USSD — Africa
USSD Applications: The Complete Guide for Africa (2026)
How USSD applications work in Africa: session architecture, billing, MNO partnerships, M-Pesa lessons, plus a no-code build walkthrough for any business.
For all the noise about apps and AI, the workhorse of African digital services is still USSD applications. From M-Pesa to school fees, from SACCO loans to election results, USSD quietly powers trillions of shillings of value every year — on feature phones, smartphones, basic Nokias, and the latest Samsung flagships. This comprehensive guide explains what USSD applications are, how they work, who needs them, how they are billed, and how non-developers can build one using a no-code platform like HelloDuty.
USSD stands for Unstructured Supplementary Service Data. It is a GSM protocol — the same family as SMS — that opens a real-time, session-based dialog between a mobile subscriber and a service running on a server. Unlike SMS, which is store-and-forward, USSD is interactive: dial a short code like *544# and a menu appears within milliseconds, even on a 2G network with no internet.
SMS is one-way and asynchronous. Smartphone apps require data, storage, and OS compatibility. USSD sits in the sweet spot: instant, two-way, network-resident, and device-agnostic. It works on every phone made since 1996, in any region with mobile coverage, with or without data, with or without a smartphone.
Even with rising smartphone penetration, USSD remains dominant for high-frequency financial services. M-Pesa reports that of its 66.2 million customers, only 3.6 million regularly use the smartphone app — the rest transact via *334#. When Safaricom raised its KES 20 billion green bond in 2025, 59% of applications came in via USSD, paid directly through M-Pesa. USSD is the rails on which African digital finance runs.
Understanding the session model is the key to designing a useful USSD application. A session is a short-lived, server-mediated dialog with strict timing and screen-size constraints.
A USSD session typically follows this sequence:
Each USSD screen is a text-only menu of up to 182 characters across roughly 7 visible lines. Designers must collapse complex flows into 3–5 menu items per screen, use short verbs, and minimise round-trips. The best USSD UX feels like a slick command-line: predictable shortcuts (e.g., *544*amount#), consistent back-navigation with 0, and emergency exits with #.
USSD pricing is the part that surprises most product managers. There are two main billing models in Africa:
The MNO charges the end user per session — typically KES 1–5 in Kenya, NGN 5–20 in Nigeria, UGX 50–150 in Uganda. This is common for entertainment, content, and competitions. The MNO collects the fee; the service provider shares revenue.
The service provider absorbs the per-session cost (typically KES 0.50–2 per session in Kenya) so the user pays nothing. This is the model used by banks, SACCOs, mobile-money services, and most government services. It removes the friction barrier for high-volume engagement.
Some MNOs offer a tiered structure where the first 20 seconds are free (the gateway eats the cost) and subsequent extension is billed. Good USSD design respects this by completing common flows under the free threshold.
Every USSD short code must be provisioned by, or through, an MNO. In Kenya, that means Safaricom (~66% market share), Airtel, and Telkom. In Nigeria, MTN, Glo, Airtel, and 9mobile. In Uganda, MTN and Airtel. There are two approaches:
Apply to each MNO individually for a dedicated short code. Pros: prestige, lower per-session cost at scale, branded codes (e.g., *334#). Cons: long lead time (3–12 months in Kenya), high deposits (KES 100,000+), and ongoing compliance reporting.
Use a USSD aggregator like HelloDuty or Africa's Talking that already owns a short code and rents you a sub-code (e.g., *384*1234#). Pros: live in days, no MNO paperwork, instant multi-country coverage. Cons: longer dial string, shared brand visibility.
Beware: a short code provisioned with Safaricom does not automatically work on Airtel or Telkom. True cross-network reach requires either separate MNO applications or an aggregator that has stitched the relationships together. Aggregators are usually the pragmatic choice for SMEs.
The breadth of USSD use cases is the strongest argument for considering it as a primary channel for African markets.
For a deeper dive, see our guide on how USSD can grow your business in Nairobi and our list of popular USSD codes Kenyans use daily.
You do not need to write a single line of code to launch a USSD service on HelloDuty. Here is the typical workflow using the Click-and-Configure Studio:
If you prefer to build from scratch, every USSD platform exposes a webhook API. Your application server receives an HTTP POST with the session ID, phone number, network code, service code, and the cumulative text the user has typed (separated by *). Your response is plain text prefixed with CON (continue session) or END (terminate session). The pattern is stateless on your side, with the platform handling session state via the session ID.
A dedicated 4-digit short code from Safaricom carries a one-off setup fee (KES 100,000+) plus monthly rental (KES 30,000–100,000) and per-session charges. A shared sub-code via an aggregator can start under KES 10,000 per month.
Yes. USSD runs entirely over the GSM signalling channel — the same lane as voice and SMS — so it works on 2G networks, in rural areas, and in places with zero mobile data coverage.
Operators set per-session timeouts, typically 20–60 seconds per user input. Total session length is capped at 180–300 seconds depending on the MNO. Design for completion within 60 seconds.
USSD itself runs over the GSM signalling channel, which is considered reasonably secure. Sensitive flows like PIN entry use additional encryption between handset and MNO. M-Pesa, with billions of dollars flowing monthly, is the proof point.
Most USSD platforms expose direct integration with M-Pesa STK Push, Airtel Money APIs, and MTN MoMo — so a customer can authorise payment inside the same session. See our USSD integration guide for examples.
Whether you are a Kenyan SACCO digitising loan applications, a Nigerian fintech rolling out micro-savings, or a Ugandan agri-business pushing weather alerts — HelloDuty's USSD platform lets you launch in days, not months. Our no-code Click-and-Configure Studio, multi-MNO coverage, M-Pesa STK Push integration, and per-session analytics dashboard make USSD accessible to product teams that have never written a line of Erlang. Talk to us for a free short-code consultation and a 14-day sandbox.

Are you ready to get started? Sign up here for a demo of the HelloDuty CRM and customer engagement automation software now.

Plan, engage, and analyse with ease. Transform your customer relationship with an all-in-one platform.
