eSMSAfrica
Logistics, couriers & boda delivery · Uganda

SMS for couriers and delivery services in Uganda

In Kampala a delivery often depends on a landmark, a phone call and a boda rider who knows the area. SMS gives the receiver the rider's name, an expected time and a code to hand over, which cuts failed deliveries and disputes. eSMS Africa sends those updates from your dispatch system to MTN and Airtel.

MTN, Airtel, Lycamobile, Uganda Telecom Delivery reports From UGX 35 per SMS
SWIFTPARCELTransactional
SWIFTPARCEL: Your parcel SP-2093 is with rider Moses (0701 000000), arriving 2pm-3pm today. Delivery code: 4417. Give it only after receiving.
142 chars · 1 segment · GSM-7
Uganda context

What makes logistics, couriers & boda delivery messaging different in Uganda

  • Street addressing is limited outside central areas, so deliveries rely on landmarks and phone calls. An SMS with the rider's number lets the receiver call ahead with directions.
  • Upcountry parcels often travel on buses and coaches to a parcel desk, and the receiver must collect them in person with an ID and a reference.
  • Cash on delivery is common, so a code that the receiver gives the rider only after paying protects both the merchant and the rider.
  • Cross-border freight from Mombasa through Malaba and Busia moves on to Kampala, where importers and clearing agents need status updates as consignments clear.
What to send

Messages logistics, couriers & boda delivery teams in Uganda send

Dispatch notice

Tell the receiver the parcel has left the warehouse, which rider or vehicle has it and the expected delivery window, with a number to call.

Delivery code

Send a one-time delivery code to the receiver. The rider enters it in your app at handover, giving you proof of delivery without paper signatures.

Bus parcel arrival

When a parcel reaches an upcountry office, SMS the receiver the collection point, opening hours and reference, and remind them if it is not collected.

Failed delivery rescheduling

If no one is home, send a message with a link or number to pick a new slot, rather than relying on repeated calls from the rider.

Freight clearance updates

Clearing agents can update importers as a container is released at the port, crosses the border at Malaba or Busia and arrives at the inland depot, cutting status calls.

Sample messages

Copy-ready templates for Uganda

Character counts and segments are calculated with the same GSM-7 and Unicode rules used for billing. Replace the example brand and values with your own.

Rider on the way Transactional
SWIFTPARCEL: Your parcel SP-2093 is with rider Moses (0701 000000), arriving 2pm-3pm today. Delivery code: 4417. Give it only after receiving.
142 chars · 1 segment · GSM-7
Bus parcel arrival Transactional
SWIFTPARCEL: Parcel SP-2093 has arrived at our Mbarara office, Plot 12 High St. Collect with ID and ref SP-2093, 8am-6pm.
121 chars · 1 segment · GSM-7
Missed delivery Transactional
SWIFTPARCEL: We missed you today. Choose a new delivery time at swp.ug/r/2093 or call 0414 000000.
98 chars · 1 segment · GSM-7
Freight update Transactional
SWIFTPARCEL: Container MSKU1234567 cleared at Malaba 16:20 today. ETA Kampala depot 13/11. Docs ready for collection.
117 chars · 1 segment · GSM-7
Rules that apply

Compliance for logistics, couriers & boda delivery SMS in Uganda

A practical summary with sources, not legal advice. Check the regulator's current text for edge cases.

  • Delivery updates the receiver expects are service messages and can be sent when the event happens. Do not add marketing to them; a promotion turns the whole message commercial.
  • Receiver names, phone numbers and addresses are personal data under the Data Protection and Privacy Act, 2019. Share them with riders only through your app and only for the delivery.
  • If you market your courier service to new businesses by SMS, you need consent or a recent prior relationship, an opt-out and daytime timing under the UCC 2019 regulations.
  • Keep logs of what was sent and when (regulation 15). They double as evidence in delivery disputes.
Send it

From your system to MTN and Airtel in one call

  1. 1Create an account and copy a test key (esms_test_...) to try the integration without spending credit.
  2. 2Request your sender ID for Uganda. Until it is approved you can send from the eSMS default sender.
  3. 3Call the send endpoint from your app, or upload a CSV in the dashboard with merge fields like {{name}}. Delivery reports arrive by webhook.

Need one-time codes? eSMS Verify generates, sends and checks them in two calls. Full reference in the API docs.

curl -X POST https://sms.esmsafrica.io/api/messages/send \
  -H "Authorization: Bearer $ESMS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+256712345678",
    "text": "SWIFTPARCEL: Parcel SP-2093 is with rider Moses, arriving 2pm-3pm. Delivery code: 4417.",
    "sender_id": "SWIFTPARCEL"
  }'
Live pricing

SMS pricing in Uganda

Per-SMS rates for one segment, updated live. Pay as you go with no monthly minimum; volume rates apply automatically by monthly spend.

Basic
UGX35
per SMS· USD 0.0083
Monthly spend USD 1 - USD 1,000
Business
UGX30
per SMS· USD 0.0071
Monthly spend USD 1,001 - USD 4,999
Enterprise
UGX25
per SMS· USD 0.0059
Monthly spend USD 5,000+

Estimate a campaign with the SMS cost calculator or compare all countries in the Africa SMS pricing index.

FAQ

Logistics, couriers & boda delivery SMS in Uganda: common questions

Can riders send SMS from their own phones instead?

They can, but customers then get messages from random numbers they do not trust, and you have no record of what was promised. Sending from your registered sender ID through the API gives a consistent brand and a delivery report for every message.

How do delivery codes reduce fraud?

The code is sent only to the receiver's phone. The rider cannot complete the delivery in the app without it, so a parcel marked delivered has proof that the receiver was present. It also protects riders against false claims of non-delivery.

Can we track whether the SMS was delivered?

Yes. Every message returns an ID, and delivery reports arrive by webhook and in the dashboard. Your dispatch system can read those reports and flag receivers whose phones were off or out of coverage, so the rider calls before setting off.

Get started

Start sending logistics, couriers & boda delivery SMS in Uganda today

Free account, test keys, sender ID registration handled for you, and pay-as-you-go pricing in UGX or USD.