In Uganda, use plain SMS from a sender ID when you only need to tell people something, a two-way short code when you need them to text you back, and USSD when they need to navigate menus and complete a transaction in a live session. Most services end up combining two of them: USSD or an app for the transaction, SMS for the receipt and reminders.

Last reviewed: 27 October 2026

The three channels in one table

One-way SMS (sender ID)Two-way SMS (short code)USSD
What the user seesA message from your brand nameA message from a short number they can reply toA menu after dialling a code such as *123#
DirectionYou to themBoth waysBoth ways, live session
Stays on the phoneYes, in the inboxYesNo, disappears when the session ends
Who starts itYouEither sideThe user dials
Best forAlerts, receipts, OTPs, remindersKeywords, surveys, opt-in, STOP by reply, supportMenus, balance checks, payments, registration
Set-upSender ID registered with MTN and AirtelShort code allocated by UCC, live on networksService code arranged with the networks

Mobile money already shows the pattern: you dial MTN MoMo (*165#) or Airtel Money (*185#) to pay, and the confirmation arrives as an SMS you can keep. The USSD session did the transaction; the SMS is the record.

When one-way SMS is enough

If the conversation only goes one direction, a branded sender ID is the simplest and cheapest option. It covers most business messaging in Uganda:

  • Account and transaction alerts from banks and SACCOs.
  • One-time passwords for logins and payments (see OTP SMS in Uganda).
  • Fee balances, appointment reminders, delivery updates and receipts.
  • Marketing to customers who agreed to it.

The limitation is that nobody can reply. That matters for opt-out: the UCC Text and Multimedia Messaging Regulations, 2019 require an opt-out facility based on the word STOP (END, CANCEL, UNSUBSCRIBE and QUIT must also work), free of charge and honoured within 24 hours (regulation 12). On a one-way sender ID you cannot honestly tell people to "reply STOP". For promotional campaigns you either provide another free route, such as a link or a number to call, or you add a two-way short code.

When you need a two-way short code

A short code is a short number that people can text. In Uganda, short codes are allocated by the Uganda Communications Commission. Choose two-way SMS when:

  • People should reply: confirm an appointment with YES, rate a service from 1 to 5, or answer a survey.
  • You run keyword campaigns: "SMS JOIN to 6xxx" for a loyalty club, "SMS PRICE MAIZE" for market prices, "SMS HELP" for support.
  • You want STOP by reply: a promotional sender with a working STOP keyword meets the opt-out rule in the most familiar way. On eSMS Africa, STOP replies to a two-way number are recorded as opt-outs automatically, and the dashboard then blocks sends to that number.
  • Sessions are slow: a farmer, field agent or patient may answer hours later. SMS waits; a USSD session does not.

Inbound messages arrive at your system by webhook, so your application can parse keywords and respond. eSMS Africa two-way short codes can be ordered online for Uganda on the two-way SMS page.

Dedicated short code from UCC

If you want your own number, UCC's short code page sets out the process: apply on the eservices.ucc.co.ug portal, attach certified documents, receive an invoice if the application is eligible, and get an authorisation letter after payment. You also need to confirm the networks that will carry the service can implement it. Short codes are three or four digits; the page lists three-digit ranges 110 to 298 and 900 to 999, and four-digit codes from 6000 to 8999.

At the time of writing, the UCC page lists these fees in US dollars:

ItemFee listed by UCC
Application feeUSD 250
Initial entry fee (one-time)USD 1,000
Four-digit range 6000 to 8999USD 2,000 per year, excluding VAT
Three-digit range 200 to 298USD 10,000 per year, excluding VAT

Some ranges are exempt from authorisation fees, and the fee tables on the page do not all agree with each other, so confirm the current figures on the UCC page before budgeting. Most businesses do not need their own code: a two-way number from a provider gives you inbound SMS and keywords without the authorisation process.

When USSD is the right tool

USSD shines when the user needs to do something in several steps right now: check a balance, pick a product, enter an amount and confirm a PIN. It works on every handset without data and feels instant. The trade-offs:

  • Sessions time out, so long or thoughtful answers are a poor fit.
  • Nothing is left on the phone afterwards. People need an SMS receipt to prove what happened.
  • The user must start the session, so USSD cannot remind anyone of anything.

USSD service codes are set up with the mobile networks rather than through a plain SMS account. eSMS Africa does not provide USSD menus; we provide the SMS that goes with them: the confirmation after a USSD transaction, the OTP for a sensitive step, and the reminders that bring people back to dial again.

Common Ugandan combinations

ServiceChannel mix
SACCO member servicesUSSD for balance and loan requests, one-way SMS for deposit alerts and repayment reminders
Agriculture market pricesTwo-way short code: farmer texts a crop keyword, gets prices by SMS
Retail loyalty clubTwo-way keyword to join, promotional SMS with STOP by reply
Clinic appointmentsOne-way reminder, or two-way for YES to confirm and NO to reschedule
Digital lender or walletApp or USSD for the loan, SMS OTP via eSMS Verify, SMS receipts and due-date reminders

Rules that apply whichever channel you use

The 2019 UCC regulations apply to text and multimedia messages from information and application providers and short code assignees. Whatever the channel:

  • Identify your organisation in every message and give contact details (regulation 10).
  • Do not send unsolicited commercial messages; people who bought from you can receive marketing if you told them at the time and let them object (regulation 11).
  • Keep commercial messages out of 19:00 to 06:00 unless the recipient agreed; health, fire and security emergencies are exempt (regulation 19).
  • For subscription services, send a reminder within 30 days of sign-up and then monthly, stating the service, the tariff, who you are and how to unsubscribe (regulation 22).

This is general information, not legal advice. Check with UCC for your specific service.

Frequently asked questions

Do I need my own short code to receive SMS replies in Uganda?

No. A two-way number from a provider lets customers text your keyword and delivers replies to your webhook without you applying to UCC for a dedicated code. Apply for your own short code only if you need a specific memorable number or a service the shared option cannot support, and budget for the fees listed on the UCC page.

Can I send OTPs over USSD instead of SMS?

A USSD session is started by the user, so you cannot push a code to them that way. OTPs are sent by SMS. Use a registered sender ID or a managed service such as eSMS Verify, which generates, sends, rate-limits and checks the code for you.

Is "reply STOP" allowed on a normal bulk SMS?

Only if replies actually reach you. Standard alphanumeric sender IDs cannot receive replies, so promising "reply STOP" there would not give the working opt-out the UCC regulations require. Add a two-way short code for STOP replies, or offer another free opt-out route in the message.

How long does a two-way short code take to set up with eSMS Africa?

Uganda short codes can be ordered online from the two-way SMS page, and you can configure keywords and a webhook as soon as the number is active. Timelines depend on the option you choose; the order page shows the details before you pay.

Sources

See which channel mix fits your sector on our Uganda SMS use cases, order a two-way short code, or create a free eSMS Africa account and start sending today.