Skip to content
OmniChannels.ai

SMS

How do I send bulk SMS from an Excel or CSV file?

Updated

Short answer

To send bulk SMS from Excel or CSV, put one phone number per row in international E.164 format, add a country column and merge fields such as first name, remove duplicates, invalid numbers and opted-out contacts, save as CSV, upload it to your messaging platform, preview the merged text, send a test to your own number, then send or schedule by time zone and export the delivery report.

Prepare the sheet

Use one row per recipient. Keep merge fields in their own columns without spaces in the names, with one header row and no blank rows or totals.

Format the phone column as Text before pasting numbers. Excel otherwise drops leading zeros and shows long numbers in scientific notation.

phonecountryfirst_namelanguage
+971501234567AELaylaen
+966512345678SAOmarar
+254712345678KEAminaen

Clean, test and send

  1. Normalise every number to E.164, then remove duplicates and invalid numbers.
  2. Remove landlines and opted-out contacts; consider an HLR lookup for inactive numbers.
  3. Upload, map the phone and merge columns, and preview the merged message with your longest values.
  4. Send a test to your own number and check names, sender ID and segments.
  5. Split the list by country and schedule each batch inside its own sending hours.
  6. Export the delivery report as CSV and remove numbers that failed.

Watch message length

An SMS carries 140 bytes: 160 characters in GSM 7-bit or 70 in Unicode, which Arabic and emoji need. Longer messages split into segments of 153 or 67 characters, and each segment is billed (3GPP TS 23.038 and 23.040). A long merged name or one Arabic character can change the segment count, so preview the longest row.

Official sources