How USSD Works
USSD stands for Unstructured Supplementary Service Data. It creates a real-time interactive session between a mobile device and a server. When a user dials a USSD code like *737#, the network operator routes the request to the service provider server. The server responds with a text menu. The user replies with a number and the server sends the next menu or the final result.
USSD sessions are stateful, meaning the server maintains the session until the user completes the transaction or the session times out. This enables multi-step interactions like selecting a transfer type, entering an amount, confirming a PIN, and receiving a confirmation within a single session. USSD operates on GSM signalling channels rather than the data channel, so it works even when the device has no data connection.
USSD Code Structure in Nigeria
USSD codes in Nigeria start with * followed by digits and end with #. Common examples include *737# for banking, *556# for MTN airtime, *310# for Glo data, and *865# for Paga mobile money. Codes are allocated by the Nigerian Communications Commission. Simple codes are for network services. Premium codes are allocated to third-party service providers and cost more but allow any business to offer USSD services on any Nigerian network.
Integration with Mobile Apps
USSD and mobile apps can be complementary. The mobile app handles onboarding, registration, and complex transactions. USSD handles simple, high-frequency transactions like balance checks and transfers. From a mobile app, you can trigger USSD sessions by opening the device dialer with the pre-filled code. The more sophisticated approach uses a USSD gateway integration where your backend communicates with mobile network operators without requiring the user to use the dialer.
Use Cases for Nigerian Businesses
Banking and Financial Services
Every major Nigerian bank offers USSD banking codes for balance inquiries, transfers, bill payments, and airtime purchase. Banks use USSD because it reaches all customers regardless of phone type or internet access. For fintech apps, adding a USSD channel ensures users without smartphones can still access core functions.
Airtime and Data Purchase
USSD codes are the primary method for purchasing airtime and data in Nigeria. Third-party services aggregate USSD-based top-up across all networks. Fintech apps integrate airtime purchase by constructing the appropriate USSD codes and guiding users through the process.
Mobile Money Services
Paga, PalmPay, and OPay use USSD extensively. Users without smartphones can send money, pay bills, and check balances using USSD codes. Mobile money USSD is particularly popular in rural areas where smartphone penetration is low.
Information Services
USSD is used for checking WAEC and JAMB results, lottery results, agricultural market prices, and health information. The Nigerian government uses USSD for citizen services like N-power verification and NYSC posting checks.
Customer Enrolment
For services where smartphone penetration is low, USSD can be used for customer enrolment. The user dials the code, enters details through the USSD menu, and gets registered. Health insurance, microfinance, and agricultural schemes use USSD enrolment to reach rural users.
USSD vs App Tradeoffs
USSD wins on accessibility. It works on every phone, on every network, without internet, without installation. For reaching the broadest possible user base including rural areas, USSD is unmatched. Mobile apps win on user experience with rich graphics, intuitive navigation, and complex functionality. The cost tradeoff is nuanced. USSD costs 5 to 20 Naira per session. For high-volume users, a mobile app using data is cheaper. For low-frequency users or users with limited data budgets, USSD is better.
FAQs
What is USSD?
A protocol that works on all phones including feature phones. Codes like *737# work without internet or app installation on any network.
USSD limitations?
182 chars per screen, no multimedia, no branding, 30 to 120 second timeout, no persistent storage. Costs 5 to 20 Naira per session.
Can USSD integrate with mobile apps?
Yes. Apps handle complex features, USSD handles simple transactions. Use Android USSD API, dialer pre-fill, or a USSD gateway.
USSD setup costs?
NCC short code: 500,000 to 2,000,000 Naira annually. Gateway: 200,000 to 500,000 one-time. Per-session: 2 to 10 Naira.
Common USSD use cases?
Banking (*737#), airtime (*556#), mobile money (*865# Paga), information services, and enrolment where smartphones are scarce.
Your Next Step
Start by identifying which of your services are suitable for USSD. Simple transactions like balance checks and payments work well. Complex services are better suited to the app. Choose a USSD gateway provider that has relationships with all four major Nigerian network operators. Contact SucceedHQ Innovations for a free consultation. We build USSD-integrated mobile apps for Nigerian banks, fintech companies, and information service providers.