Main
🏠 Home ℹ️ About Us
WhatsApp
💬 WhatsApp Business API (WABA) 🔐 OTP & TAC via WhatsApp 🤖 WhatsApp + AI Chatbot 🔵 Blue Tick Verification 🤖 AI Chatbot & Auto-Response 🎨 Automation Flow Builder 🔘 Interactive Messages 💡 Automation Use Cases 📱 Business App Coexistence
SMS
📱 One-Way Bulk SMS 🔒 Two-Factor Authentication (2FA) 🌏 Global SMS Coverage ⚡ SMS API
Email & API
✉️ Email Service Overview 🔌 Email SMTP API 🛠 REST API Reference
Queue System
🏢 Queue System Overview 💬 WhatsApp QMS ☁️ Cloud QMS ⚡ Cloud + WhatsApp QMS 📖 Cloud & WhatsApp QMS Guide 🎯 Request Free Demo
Pricing
💰 Full SGD Rate List 🛒 Buy SMS Credits
Support
📩 Contact Us ❓ FAQ 📖 End-User Guide ⚠️ Service Advisory
🔑 Login 📝 Register Free

Chapter 29 · Part 4

Bulk Send via CSV

Send a template to a whole list at once, with each recipient getting their own personalised values. You provide a CSV; iSMS fills the template variables row by row.

How the CSV maps to the template

From Template List, click Actions → Send and choose Bulk Send via CSV. The first column must be phone_number, and every remaining column must match a template variable by name.

For a template with one variable, verificationCode, the file looks like this:

phone_number,verificationCode 60123456789,837192 60129876543,540021

Each row sends one message, with that row’s values filled into the template.

Sending the batch

  1. 1

    Choose the sender

    Pick the Business Number to send from — its balance is shown alongside.

  2. 2

    Prepare the CSV

    First column phone_number, then one column per template variable. Use Download on the page to grab a sample with the correct headers. New to CSVs? See Create CSV in Excel.

  3. 3

    Upload it

    Click to select your .csv or drag and drop it onto the upload area.

  4. 4

    Review & send

    Check the template preview, then click Send Bulk Template Messages.

The iSMS Bulk Send via CSV screen: choose sender, upload a CSV, the required columns (phone_number plus template variables), and a template preview.
Fig. 1Bulk Send via CSV — one row per recipient, columns matched to template variables.
The column headers must exactly match the template’s variable names, and phone_number must be first — downloading the sample CSV is the safest way to get them right.
Need help?
Our team is happy to assist with anything in this guide. Contact us →
💬