To send bulk SMS in Kampala you need an account with a provider that has direct routes to MTN and Airtel, a sender ID registered with both networks, and a clean, consented contact list. With eSMS Africa you can sign up online, test the same day on our default sender, pay as you go in UGX or USD from a mobile money wallet, and switch to your own brand name once the networks approve it.

Last reviewed: 27 October 2026

Who uses bulk SMS in Kampala

Kampala is where most Ugandan head offices sit, but the people they message are everywhere: SACCO members in Masaka, parents in Mukono, customers in Gulu and Mbarara. Bulk SMS is the one channel that reaches every MTN and Airtel subscriber on any handset, which is why it is used by:

  • Banks, SACCOs and microfinance lenders for deposit alerts, loan reminders and statements. See SMS for banking and SACCOs.
  • Schools in Kampala, Wakiso and Mukono for fee balances, term dates and visiting days.
  • Retailers, supermarkets and e-commerce sellers for order confirmations, delivery updates and offers to customers who signed up.
  • Clinics and pharmacies for appointment reminders and "results ready" notices.
  • Fintechs and apps for one-time passwords, through an SMS API or our managed Verify service.
  • NGOs, churches and event organisers for meeting reminders and announcements.

Step by step: from sign-up to first campaign

1. Create an account and test

Register at auth.esmsafrica.io, verify your email and phone, and you can send test messages from the dashboard straight away on the eSMS default sender. Developers can use an esms_test_... API key, which simulates sends without charging.

2. Register your sender ID

The sender ID is the name that appears instead of a number, up to 11 characters (for example KAMPALAHW). In Uganda it is registered separately with MTN and Airtel. Networks ask for a letter of authorisation on company letterhead, your use case and a sample message that names the brand, and they reject generic names such as INFO or SMS. eSMS Africa submits and maintains the registration for you. Network fees and steps are on the Uganda sender ID page.

3. Prepare your contact list

Export customers from your till, CRM or spreadsheet and import them as CSV or Excel. Use international format (+256...), remove duplicates and remove anyone who has opted out. The dashboard keeps an opt-out list and blocks sends to opted-out numbers automatically.

4. Write and schedule the message

Use a template with merge fields ({{name}}, {{amount}}) so each customer sees their own details. Schedule the send for daytime and, if more than one person works on campaigns, turn on approvals so nothing goes out without sign-off.

5. Read the delivery reports

Delivery reports (DLRs) show per number whether a message reached the handset. They are in the dashboard and can be pushed to your system by webhook. Numbers that fail repeatedly are usually switched off or mistyped; clean them out before the next campaign.

Reaching MTN and Airtel

MTN and Airtel are Uganda's two main mobile networks, so a campaign should be set up to reach both. Three things decide whether your message actually lands on both networks:

  • Routes: eSMS Africa sends over direct routes to the main Ugandan networks, so your messages are not passed through a chain of resellers.
  • Sender ID on both networks: a sender ID approved on MTN but not on Airtel will not display correctly to Airtel subscribers. Register on both.
  • Content that matches the registration: send the kind of messages you described when registering. A sender ID registered for account alerts that suddenly carries promotions invites complaints.

You do not need to sort your list by network. Number prefixes tell the platform which network each number belongs to, and the price is the same per segment.

What bulk SMS costs in Kampala

Pricing is per SMS segment, pay as you go, with no setup fee for the SMS API and no monthly minimum. These are the current eSMS Africa rates for Uganda, updated automatically:

TierPrice per SMS (UGX)Price per SMS (USD)
BasicUGX 35$0.0083
BusinessUGX 30$0.0071
EnterpriseUGX 25$0.0059

Top up from USD 20 with MTN MoMo, Airtel Money, card or crypto. A few cost points to plan for:

  • Segments, not messages: one segment is 160 standard characters. A 200-character message is two segments and costs twice as much. Emojis and some special characters switch the message to Unicode, which cuts a segment to 70 characters.
  • Sender ID fees are separate from per-message prices and are set per network in Uganda. They are listed on the sender ID page.
  • Failed numbers: a clean list costs less. Remove numbers that keep failing.

Compare tiers and other countries on the pricing page.

The rules for bulk SMS in Uganda

The Uganda Communications (Text and Multimedia Messaging) Regulations, 2019 apply to every business sending SMS to Ugandan subscribers, wherever the business is based. The points that matter for a Kampala campaign:

  • Consent for marketing (reg 11): do not send unsolicited commercial messages. People whose number you got in a sale can receive marketing if you told them at the time and gave them a right to object.
  • Identify yourself (reg 10): every message must let the recipient identify the sender, include the organisation's name and a way to contact it. If asked, you must say where you got the person's number within 36 hours.
  • STOP works (reg 12): opt-out must be free and based on the word STOP (END, CANCEL, UNSUBSCRIBE and QUIT count too). Honour it within 24 hours, confirm it, and keep the request for 12 months.
  • No commercial sends 19:00 to 06:00 (reg 19) unless the recipient agreed. Health, fire and security emergencies are exempt.

The Data Protection and Privacy Act, 2019 adds the right to stop direct marketing and a duty to register with the Personal Data Protection Office if you process personal data. Our bulk SMS Uganda page covers these in more detail. This is general information, not legal advice; check with UCC for edge cases.

Sending from your own system

If your shop, school or SACCO software can make an HTTP call, it can send SMS. A single message:

curl -X POST https://sms.esmsafrica.io/api/messages/send \
  -H "Authorization: Bearer esms_live_..." \
  -H "Content-Type: application/json" \
  -d '{"to": "+256772000001", "text": "Kampala Hardware: your order KH-2041 is ready for collection at our Nakawa branch until 6pm.", "sender_id": "KAMPALAHW"}'

For campaigns use the /api/messages/send-bulk endpoint with a recipients list and merge fields. See the Uganda SMS API page and the API docs.

Frequently asked questions

Can I pay for bulk SMS with mobile money in Uganda?

Yes. You can top up your eSMS Africa wallet with MTN MoMo or Airtel Money, or by card or crypto, starting from USD 20. Credit is deducted per segment as you send, with no monthly minimum and no expiry pressure from a fixed bundle. Rates are shown in both UGX and USD so finance teams can reconcile easily.

How long until my brand name shows on messages?

Sender ID approval depends on MTN and Airtel, which review each request separately. Submit your letter of authorisation and sample message early. While you wait, send on the eSMS default sender so campaigns and integrations are tested and ready to switch over the day your sender ID is approved.

Do I need an office in Kampala to send bulk SMS in Uganda?

No. You need an eSMS Africa account and, for your own sender ID, company details that the networks will accept with the letter of authorisation. The UCC rules on consent, identification, opt-out and sending hours apply to your messages whether your business is in Kampala, Nairobi or London.

Can customers reply to my bulk SMS?

Not to an alphanumeric sender ID. For replies, keyword campaigns or STOP-by-reply, order a two-way short code; Uganda short codes can be ordered online and inbound messages are delivered to your webhook.

Sources

See how Kampala businesses in your sector use SMS on our Uganda use-case pages, then create a free eSMS Africa account and send your first campaign today.