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 05 · Part 1

CSV Compose Bulk SMS

CSV Compose is the best way to send to large lists or to personalise each message — you upload a spreadsheet of recipients and iSMS merges each row’s details into the message. Use it for any send of 100 numbers or more.

Sending bulk SMS from a CSV

From the left menu, open SMS → Compose SMS (CSV). Most fields work just like Compose SMS — the difference is that your recipients (and their personalised details) come from an uploaded CSV file.

  1. 1

    Set Sender ID & reply options

    Enter your Sender ID, and tick Reply via Email to have replies forwarded to your inbox. Optionally choose a Template and the Message Type (Normal or Unicode).

  2. 2

    Prepare your CSV file

    Lay your file out in the exact column order shown below. Row 1 is the header row and is skipped on import, so your data starts on row 2. Phone numbers go in Column A with no +, dashes, or spaces.

  3. 3

    Upload the CSV

    Click the upload box (or drag your file onto it) to select your .csv file. Only .csv files are accepted — you can grab a Sample CSV from the page to start from.

  4. 4

    Remove duplicates (optional)

    Tick Remove duplicate numbers under Duplicate Check to automatically skip any repeated phone numbers in your file.

  5. 5

    Add campaign details & write your message

    Set a Campaign Name for reporting (a Brand Name is auto-added to the start). Type your message, using the column tokens below to personalise each recipient’s text.

  6. 6

    Send now or later

    Click Send Now to start, or Send Later to schedule. After submitting, you can safely close your browser — sending continues on the server.

The iSMS CSV Compose form, with sender ID, reply via email, message type, a click-to-upload CSV box, duplicate check, campaign and brand name, the message box, and a panel describing the CSV column format.
Fig. 1The CSV Compose page. Upload your file in the centre; the panel on the right lists the required column format.

CSV column format

Each column maps to a personalisation token you can drop into your message. Only Column A (the phone number) is required; the rest are optional.

ColTokenInserts
A*%phoneno%Phone number (required)
B%name%Recipient name
C%amount%Amount value
D%address%Address
E%string1%Custom field 1
F%string2%Custom field 2
G%string3%Custom field 3
H%string4%Custom field 4
I%string5%Custom field 5

For example, a message of Hi %name%, your balance is %amount% becomes personalised for every row in your file. You can also use %rand% for a random value.

Header row matters. Row 1 of your CSV is treated as headings and skipped, so make sure your first recipient is on row 2. Keep the columns in the A–I order above.
Character limits & pricing. The same SMS rules apply here — 153 ASCII (or 63 Unicode) characters per SMS, and a small MCMC price code auto-added to each message. See Compose SMS for the full character-to-credit breakdown.
Need help?
Our team is happy to assist with anything in this guide. Contact us →
💬