USSD (Unstructured Supplementary Service Data) is a mobile communication protocol that lets users interact with a service through a short code menu without internet, without a smartphone, and without a downloaded app. It works on any GSM handset, including basic feature phones, and runs entirely over the mobile network's signaling channel. Because it requires no data connection and no app, USSD remains one of the most reliable ways to reach mobile users in low-connectivity markets across Africa, Asia, and emerging markets..
If you are building a mobile service for populations in sub-Saharan Africa, South Asia, or Southeast Asia, someone on your team has probably mentioned USSD. It comes up when the conversation turns to feature phone users, mobile banking in low-connectivity environments, or the gap between a smartphone-first design and the device actually in a farmer's or field agent's hand. This post explains what USSD is, how it works, and when it is the right tool.
USSD is a communications protocol built into the GSM standard, which means it works on virtually every mobile phone ever manufactured, from a basic Nokia to a modern Android device. No smartphone required. No internet connection required. No app to download.
When a user dials a short code in the format *123#, their phone opens a real-time session with a server. The server responds with a text menu:
*123#
1. Check Balance
2. Send Money
3. Buy Airtime
4. Account Settings
The user selects an option by entering a number and pressing send. The server responds with the next step. This continues until the transaction is complete, usually in under a minute.
Two things make USSD distinct from SMS. It is session-based and synchronous, meaning both parties are actively connected during the interaction, which makes it suitable for any step that requires a confirmed response. And nothing is stored on the device once the session ends. No message in the inbox, no trace of the exchange. For services handling sensitive data, that matters.
The question people ask next is whether USSD is simply a legacy technology waiting to be displaced. The honest answer is that displacement requires the infrastructure meant to replace it to already exist. Mobile penetration is high across much of sub-Saharan Africa; reliable data access and smartphone ownership are not, particularly outside urban centers.
The usage data makes the case more clearly than any argument about the technology. In 2024, Africa processed $1.105 trillion in mobile money transactions, representing 74 percent of all mobile money activity worldwide, according to the GSMA State of the Industry Report 2025. USSD accounted for approximately 63.5 percent of that transaction volume. In the West African Monetary Union alone, 89 percent of mobile money interactions ran over USSD, according to the Central Bank of West African States. These are not holdovers. They are the primary financial infrastructure for hundreds of millions of people, running on the same dial-a-code interface that mobile money launched with nearly two decades ago.
USSD is not a replacement for SMS or chat apps. It is a complement to them, each solving a different part of the customer interaction.
SMS is best for outbound notifications: payment reminders, alerts, confirmations. WhatsApp and other chat channels work well for richer support conversations where the user has data access. USSD is the right tool when the interaction requires a user to navigate a structured menu and confirm a choice in real time, regardless of whether they have a smartphone or a data plan.
The use cases where it tends to be indispensable fall into a few clear patterns.
Mobile banking and loan services are the most common. Borrowers checking repayment balances, confirming payment receipt, or accessing account options without a smartphone or data plan. Microfinance institutions and digital lenders in markets like Kenya, Uganda, and Nigeria rely on USSD as the primary interaction layer for feature phone customers. Our post on automated loan payment reminders covers the broader workflow; USSD is often what closes the loop for customers who cannot receive WhatsApp notifications.
Beneficiary registration and field data collection are a second strong use case. NGOs and health programs use USSD to register participants, collect survey responses, or confirm field worker check-ins in areas with no reliable data connection. One Acre Fund uses Telerivet's USSD channel as part of its mobile banking infrastructure for over 700,000 farmers across East Africa.
PAYGo solar and utility operators often pair SMS and USSD in the same workflow: SMS carries the outbound payment reminder, USSD handles inbound verification or account status checks for customers on feature phones. More on how that sequence works in our post on PAYGo solar communication infrastructure.
Unlike SMS, you cannot deploy a USSD service with just a SIM card. You need a USSD access code, a short code assigned by one or more mobile operators in your country, typically obtained through a USSD gateway provider that manages carrier relationships on your behalf.
Telerivet's USSD channel connects to gateway providers with coverage across Kenya, Uganda, Tanzania, Nigeria, Ghana, South Africa, and additional markets. You can manage active sessions in real time, view session history per contact, and trigger SMS messages or airtime transfers from within the same workflow, without running separate server infrastructure.
If you are building communication workflows for populations where smartphone and data access are uneven, USSD belongs in your channel strategy. The Connectivity Completeness framing Telerivet uses starts from the premise that reaching everyone means designing for the least-connected person in your audience, not the most connected. Adding USSD to your channel stack is often what makes that possible.
What is USSD? USSD stands for Unstructured Supplementary Service Data. It is a protocol built into the GSM mobile network that allows a user to dial a short code typically starting with * and ending with # and interact with a menu of options in real time. The session runs over the network's signaling channel rather than a data channel, which means it works without internet access and on any mobile phone that can make calls, including the most basic feature phones.
How is USSD different from SMS? SMS stores and forwards messages - a message is sent, delivered, and sits in the inbox until the recipient reads it. USSD creates a real-time session: the user dials a code, the network opens a direct connection to the service, and the interaction happens live. The session closes when it ends. USSD is therefore better suited to interactive services like account balance checks, menu-driven registrations, and service activations where a back-and-forth exchange needs to happen in a single session rather than across multiple messages.
What is USSD used for? The most common uses are mobile money access (checking balances, initiating transfers, confirming payments), mobile banking self-service menus, airtime top-up, account registration, service activation for PAYGo solar and utility products, and health program registration or appointment booking. In markets where smartphone penetration is low, USSD is often the only way to make a service interactive for the full customer base rather than just the smartphone-carrying segment.
Is USSD still relevant given the growth of smartphone adoption? Yes, for two reasons. First, smartphone penetration remains uneven across sub-Saharan Africa, South Asia, and parts of Southeast Asia - the customers at the bottom of the income pyramid, who are often the most important segment for financial inclusion and development programs, are frequently feature phone users. Second, even smartphone users lose reliable data access in rural or low-infrastructure areas. USSD works in those conditions because it uses the voice network, not the data network.
How does USSD connect to a broader communication workflow? USSD is typically used as the interactive entry point - a customer dials a code to activate a service, check their account, or confirm a payment and SMS handles the follow-up communication (confirmations, reminders, alerts). In a well-designed workflow, the two channels are complementary: USSD captures structured input from the customer, and SMS delivers outbound information back to them. Organizations serving populations across connectivity environments often route smartphone users through WhatsApp or in-app channels while routing feature phone users through USSD and SMS.
Explore Telerivet's USSD capabilities or Schedule a Conversation.