Skip to content

Bulk SMS Kenya

How to send bulk SMS in Kenya, step by step

From registering your sender ID to reading delivery reports: a practical guide for schools, SACCOs, churches and businesses sending their first bulk SMS campaign.

Sending bulk SMS in Kenya: a practical guide

Bulk SMS is simple once the groundwork is in place. Follow these steps in order and your first campaign will reach the right people, cost what you expected and stay within Kenyan law.

Step 1: Register a sender ID

A sender ID is the name shown in place of a number, such as "GREENHILL". It is up to 11 letters or numbers with no spaces, and must relate to your business or brand. Generic words such as INFO or ALERT are rejected.

Sender IDs are registered with each network through a licensed provider. Safaricom, which carries about 94% of SMS traffic in Kenya, reviews new sender IDs in twice-weekly batches. Airtel and Telkom usually take 1 to 2 weeks.

Decide what you will send. On Safaricom one sender ID carries either transactional messages (reminders, confirmations, alerts) or promotional ones (offers), not both.

Read our sender ID guide for the full list of documents and common rejection reasons.

Step 2: Build and clean your contact list

Put your contacts in a spreadsheet with at least a name and a phone number. Add columns for anything you want to include in messages, such as balance, class or branch. Save it as CSV.

  • Remove duplicates, so nobody pays twice for one person.
  • Fix or remove numbers that are too short or too long.
  • Delete people who have asked you to stop.
How the number is writtenWhat it becomes
0712 345 678 254712345678
+254 712 345 678 254712345678
254712345678 254712345678
0112 345 678 254112345678

Step 4: Write and personalise a message under 160 characters

One SMS holds 160 standard characters. Longer messages are split into 153-character parts, each charged as an SMS. One emoji or curly quote switches the whole message to Unicode, which fits only 70 characters per SMS.

Use variables such as {{first_name}} so each person sees their own name, balance or appointment time. Personal messages are more likely to be read and acted on. Check that the longest name and largest figure still keep the message within one SMS.

  • Start with who it is for and what it is about.
  • Give one action and one deadline.
  • Include the Paybill, account, phone number or place they need.
  • Sign off with your name, even though the sender ID shows it.
  • Type it directly; do not paste from Word or WhatsApp.
DraftCharactersSMS
"Dear Parent/Guardian, we would like to kindly remind you that the school fees balance for this term is still outstanding and should be paid as soon as possible. Kindly use our Paybill number 123456 and use the admission number as the account. Thank you." 253 2
"Dear Jane, Term 3 balance is KES 12,500, due 30 Sept. Pay via Paybill 123456, account: admission no. GREENHILL ACADEMY" 118 1

Step 5: Choose the right time

  • Reminders: the day before, or the morning of a deadline.
  • Promotions: during the day, before people shop. Never late at night.
  • Urgent alerts: immediately.
  • Do not send the same group several messages a day.

Step 6: Test, send and check delivery reports

Send the message to yourself and a colleague first. Check the wording, the variables and the sender name on a real phone.

After sending, open the delivery report. Delivered means the SMS reached the phone. Failed numbers are often switched off, out of service or wrongly typed. Fix them in your list before the next campaign.

Step 7: Handle opt-outs

People cannot reply to a sender ID, so give them another way to stop: for example "Opt out: WhatsApp STOP to 07XX XXX XXX". Remove them before your next campaign and never add them back. Safaricom customers can also block promotional messages on the *456# menu.

Common mistakes to avoid

  • Sending before the sender ID is approved, or from a personal line, so messages arrive from an unknown number.
  • Using one sender ID for both offers and service messages on Safaricom.
  • Pasting text with emoji or curly quotes, which doubles or triples the cost.
  • Uploading an old list full of duplicates and numbers that no longer work.
  • Sending promotions to people who never agreed to them, or with no way to opt out.
  • Messages with no sign-off, no deadline or no Paybill, so people cannot act on them.
  • Sending late at night, or several times a day to the same people.
  • Never reading the delivery report, so the same numbers fail every month.

Sending bulk SMS with chat.or.ke

  1. Tell us the sender ID you want on the form or WhatsApp. We register it with Safaricom, Airtel and Telkom for a one-off KES 7,500.
  2. Once approved, sign in to your portal and top up with M-Pesa from KES 500.
  3. Import your CSV. We clean the numbers, remove duplicates and skip anyone who opted out.
  4. Write your message. The portal shows the character count and SMS cost before you send.
  5. Send now, then follow the delivery report. Each SMS costs KES 0.55, with no monthly fee.

What you get

  • Start with a sender ID

    Your business name as the sender, registered with each network before you send.

  • A clean list

    Valid Kenyan numbers in one format, no duplicates, and only people who agreed.

  • One SMS, not three

    Under 160 standard characters, with no emoji or smart quotes.

  • Check the results

    Delivery reports show what arrived and which numbers to fix.

Sample messages you can send

SMS · 1×
Dear {{first_name}}, your balance is KES 2,500, due on 30 Sept. Pay via Paybill 123456. Thank you. GREENHILL ACADEMY
SMS · 1×
Hi {{first_name}}, our Saturday sale starts at 9am: 20% off shoes. Opt out: WhatsApp STOP to 0700000000
SMS · 1×
Dear {{first_name}}, reminder of your appointment tomorrow at 10:30am. Call 0700000000 to reschedule. MERCY CLINIC

Simple bulk SMS pricing

Per SMS

KES 0.55

per 160-character SMS, all networks

Sender ID

KES 7,500

once, your business name as the sender

Top up from

KES 500

with M-Pesa, credit never expires

  • No monthly or setup fee for SMS
  • Same price on Safaricom, Airtel and Telkom
  • Prices exclude VAT

Try it

Write your SMS and see what it costs

Type a message or pick a template. We count characters and SMS parts the same way the networks bill them, at KES 0.55 per SMS.

Start from a template

Use {{first_name}} to greet each person by name.

Standard text (GSM-7): 160 characters per SMS, 153 per part when longer.

Unicode: 70 characters per SMS, 67 per part when longer.

These characters switch the whole message to Unicode:

Emoji and other symbols have no plain version. Remove them to go back to 160 characters per SMS.
Characters
121/160
SMS parts
1
Cost per person
KES 0.55

3 to 11 letters or numbers, no spaces.

Cost for this campaign KES 550

At KES 0.55 per SMS, excluding VAT. Each part of a long message is billed as one SMS.

Preview

Shown with the sample name Wanjiru. Long names can add a part, so keep a little room.

Get your sender ID

Tell us the name you want on your SMS

No account needed yet. Send your details and we take it from here on WhatsApp: documents, registration with the networks, then your SMS portal.

What do you need?

3 to 11 letters or numbers, e.g. GREENHILL

We use these details only to register your sender ID and contact you about it.

FAQ

How to send bulk SMS in Kenya: questions

Can't find what you're looking for? Talk to us

What do I need to send bulk SMS in Kenya?

A registered sender ID, a list of contacts who agreed to hear from you, and prepaid SMS credit. With chat.or.ke, you get the sender ID for a one-off KES 7,500 and pay KES 0.55 per SMS with no monthly fee.

Which phone number format should I use?

Any common Kenyan format works in chat.or.ke: 0712345678, 0112345678, +254712345678 or 254712345678. We convert them all to the international format and remove duplicates.

How long should a bulk SMS be?

Under 160 standard characters, which is one SMS. Each extra 153 characters adds another SMS to the cost.

What time should I send bulk SMS?

During the day. Reminders work best the day before or the morning of a deadline. Avoid late evenings and nights, especially for promotions.

Can I send bulk SMS from my phone?

Sending hundreds of SMS from a personal line looks like spam, shows a number instead of your name and gives no delivery reports. A bulk SMS portal with a registered sender ID is the right tool.

Bulk SMS

Your name on every SMS, sorted for you

Tell us the sender ID you want. We handle the networks and open your portal once it is approved.