ZamoraxPay
tech news

How USSD Still Powers Nigerian Fintech Behind the Scenes

Oluwatobiloba (Babyzz)
How USSD Still Powers Nigerian Fintech Behind the Scenes

For all the attention smartphone apps and sleek fintech dashboards get, a huge share of financial activity in Nigeria still happens through something that looks nothing like modern technology at all, a short string of numbers and symbols typed into a phone dialer. No app to open. No internet connection required. Just a code starting with an asterisk, ending with a hash, and a few seconds of waiting for a menu to appear on screen. That is USSD, and despite years of predictions that it would fade away as smartphone adoption grew, it remains one of the most heavily used pieces of financial infrastructure in the country.

Understanding why USSD has stuck around, and how it actually works underneath the simple menus users interact with, explains a lot about why Nigerian fintech looks and behaves the way it does, and why platforms that ignore USSD are quietly cutting themselves off from a huge portion of the market.

What USSD Actually Is

Unstructured Supplementary Service Data, USSD for short, is a communication protocol that lets a phone talk directly to a network or a business application over the GSM cellular network itself, rather than over the internet. When you dial a code like a bank's short code, your phone opens a real-time session with the network, which routes that session to whatever service sits behind the code, a bank, a fintech platform, a telecom operator's own menu. The interaction happens through simple text-based menus, you see a numbered list of options on screen, type the number of your choice, and the session continues back and forth until the transaction completes.

What makes this fundamentally different from an app is that none of it depends on data, on a smartphone, or even on a particularly recent phone. USSD runs over the same signalling channel used for calls and text messages, which means it works on the most basic feature phone just as reliably as it works on the newest smartphone, as long as there is a GSM signal.

The Infrastructure Working Behind a Simple Menu

From a user's perspective, dialling a USSD code feels almost trivially simple, type a code, see a menu, pick an option, get a result. Underneath that simplicity sits a fairly involved technical chain. When you dial a code, the request first reaches your mobile network operator's systems. From there, it gets routed to a USSD gateway, a piece of infrastructure that acts as the bridge between the mobile network and whatever backend system actually processes the request, a bank's core banking system, a fintech platform's servers, or an aggregator sitting in between. That gateway typically communicates with the backend using established messaging protocols, translating what happens inside a bank's systems into the simple text menus that appear on your phone screen, and translating your menu selections back into instructions the backend can actually act on.

This entire exchange happens in a live, ongoing session, unlike a text message, which is sent and then sits waiting to be delivered. A USSD session stays open while you are navigating menus, which is why the whole interaction typically completes within a matter of seconds rather than requiring you to wait for a delayed response. It is also why a dropped signal partway through a session can interrupt a transaction, since the session genuinely depends on a live connection for as long as it lasts, even though that connection does not require data.

Why USSD Has Not Disappeared

Given how far mobile apps have come, it would be reasonable to assume USSD is mostly a relic, kept around for a shrinking number of users who have not yet moved to smartphones. The reality in Nigeria is different, and it comes down to a few practical realities that app-first thinking tends to underestimate.

A significant share of Nigeria's more than two hundred and twenty million active mobile lines are still on feature phones or budget smartphones where data costs and storage constraints make heavy app usage impractical. For these users, USSD is not a fallback option, it is the primary or only way they interact with financial services at all. Even among smartphone users who do have banking and fintech apps installed, USSD often remains the fastest and most reliable option specifically because it does not depend on a data connection. When data is unavailable, an app has crashed, or a user simply needs to complete a quick transaction without the friction of opening an app, logging in, and waiting for it to load, dialling a short code and typing a few numbers is often genuinely faster.

There is also a reliability dimension that matters more in Nigeria than in markets with more consistent connectivity. Data networks can be slow, expensive, or simply unavailable in certain areas or at certain times, while GSM signal, the layer USSD depends on, tends to be more consistently available even in areas where a stable data connection is not. This makes USSD a genuine safety net for financial access rather than a legacy convenience, particularly in situations where a user urgently needs to check a balance, send money, or top up airtime and simply cannot get a reliable data connection to do it any other way.

What USSD Actually Powers in Practice

The range of services running through USSD in Nigeria today is broader than many people realise, precisely because it has become the default rail for so much everyday financial activity. Every major commercial bank operates its own USSD short code, and these codes typically support the full range of common banking transactions, checking account balances, transferring money to other accounts at the same bank or elsewhere, buying airtime, paying bills, and resetting a forgotten transaction PIN. Fintech platforms and mobile money operators built largely around app-first experiences still maintain their own USSD codes alongside their apps, precisely because they know a meaningful share of their user base will lean on USSD either as a primary channel or as a dependable backup when the app is not an option.

VTU resellers and bill payment platforms depend on this same infrastructure in a slightly different way. Much of the airtime, data, and bill payment activity that flows through Nigerian fintech ultimately touches USSD somewhere in the chain, whether that is the customer's own bank USSD session used to fund a payment, or the underlying rails that telecom operators use to process recharge and data bundle transactions. Even users who never personally dial a USSD code themselves are often relying, indirectly, on infrastructure that traces back to the same underlying technology.

The Real-World Limitations Worth Understanding

USSD's strengths come with genuine tradeoffs, and understanding them explains some of the friction users occasionally run into. Because a USSD session depends on a live, ongoing connection to the network rather than sending a message and waiting, a dropped or weak signal partway through a transaction can end the session abruptly, sometimes after money has already moved but before confirmation has been received, which is part of why failed or unclear transaction outcomes are more common with USSD than with a stable internet connection. Session timeouts are also a real constraint. USSD sessions typically only stay open for a limited window before expiring, which means a user who steps away mid-transaction, or navigates too slowly through a menu, may find the session has simply closed and needs to be restarted from scratch.

There is also a cost dimension that differs from app-based transactions. USSD sessions typically carry a small per-session fee charged by the mobile network operator, on top of whatever fee the bank or fintech platform charges for the underlying transaction itself. It is usually a small amount, but it is a real cost that does not apply in the same way to a transaction completed through an app over WiFi, and it is one of the reasons heavy users sometimes prefer apps when a strong data connection is available, while still keeping USSD as their dependable fallback.

Why This Still Matters for Anyone Building or Using Fintech in Nigeria

The persistence of USSD says something important about designing financial services for the Nigerian market specifically, rather than assuming the country will simply follow the same app-first trajectory as markets with more consistent smartphone penetration and cheaper, more reliable data. A platform that treats USSD as a legacy feature to eventually retire is quietly excluding a real and significant portion of the population from ever using its services at all, while a platform that continues investing in USSD alongside its app experience is acknowledging a reality that has proven remarkably stubborn, that reliable access to financial services in Nigeria still depends on infrastructure that does not require a smartphone, a data plan, or even a particularly strong signal.

For everyday users, this is worth knowing not just as a piece of trivia but as a practical fact about your own financial access. Even if you rely primarily on apps for day-to-day transactions, knowing your bank's or platform's USSD code, and understanding that it will work when your data connection will not, is the kind of quiet backup knowledge that matters most exactly when you need it, in a moment of poor signal, an empty data bundle, or an app that simply will not load, when a short code typed into a plain phone dialer remains, as it has for years, one of the most dependable ways to move money in Nigeria.

O

Written by

Oluwatobiloba (Babyzz)

Comments

Loading comments...

Leave a comment