USSD Banking: How Mobile Banking Works Without Internet

USSD banking lets a bank, microfinance or fintech customer check a balance, transfer money, get a mini-statement and pay bills by dialling a short code like *123# — on any phone, with no app and no data. A live menu opens on the screen in seconds, the customer makes a choice, and the request runs straight to the bank’s systems.
That is the whole promise of USSD banking: full account access on a feature phone, in a low-data moment, without anyone downloading anything. For a bank or MFI serving customers across Ghana, it reaches customers an app cannot.
What is USSD banking and how does it work?
USSD banking — also called USSD-based mobile banking — is a way to use core banking services over a dialled short code instead of an app. The customer dials a code such as *123#, a real-time session opens, and they navigate a text menu to check a balance, transfer funds or pay a bill.
Here is the flow, step by step:
- The customer dials the bank’s USSD code (for example
*123#) on any phone. - The mobile network opens a live session and routes the request to the bank’s USSD gateway.
- The gateway returns a menu — Check Balance, Transfer, Mini-Statement, Pay Bills.
- Each selection is sent back through the same session to the bank’s core systems, which respond instantly.
- The customer confirms with a PIN, and the session closes when the task is done.
The key difference from SMS is that USSD is a live, two-way session, not a store-and-forward message. Nothing waits in a queue — every menu and response happens in real time while the customer is connected. That session model is also why USSD works on the most basic feature phone, with no internet at all.
If you want the deeper technical mechanics — session handling, menu trees and the gateway integration — our USSD application development guide for Africa walks a developer through building one.
Can you bank without internet or a smartphone?
Yes. That is the entire point of USSD banking. Because the session runs over the network’s signalling channel rather than a data connection, the customer needs neither mobile data nor a smartphone — a basic handset and a network signal are enough.
This matters across much of Africa, where many customers still use feature phones or hold off on spending money on data for a quick balance check. USSD banking reaches them where an app-only strategy never will, which is why it remains a backbone of financial inclusion on the continent.
It also serves smartphone owners. Dialling a code for a fast balance check or transfer is quicker than opening an app and logging in, so even well-connected customers reach for USSD when they want a task done in seconds.
Is USSD banking safe?
Yes — USSD banking is built around a layered security model. Three things protect a USSD transaction:
- PIN authentication. Every sensitive action — a transfer, a bill payment — requires the customer’s secret PIN, which the bank validates before anything moves.
- A time-bound session. The session is short-lived and expires quickly, leaving a narrow window for misuse if a phone is left unattended.
- Nothing installed on the phone. Unlike an app, USSD needs no download, so there is no banking app on the handset to compromise.
The sensible customer precautions are the familiar ones: never share your PIN, dial the bank’s official code rather than one sent in a message, and end the session when you finish. A bank can add its own controls on top — transaction limits, fraud monitoring and one-time codes for higher-risk actions.
For a fuller treatment of the threat model and the controls that matter most, see our guide to USSD security and protecting mobile transactions.
What can customers do over USSD banking?
A well-built USSD banking menu covers nearly everything a customer does in a branch or an app, minus anything that needs a screen full of detail. The common services are:
- Check account balance in a couple of taps.
- Transfer money to another account or wallet.
- Get a mini-statement of recent transactions.
- Pay bills and buy airtime or data directly from an account.
- Apply for micro-loans and check repayment status.
- Open an account or complete light onboarding steps.
For a bank or MFI, the value is reach: one short code puts these services in the hands of every customer with a phone, not only the ones with smartphones and data plans.
See how it works in practice: Arkesel’s USSD Solutions power balance checks, transfers and bill pay on any phone in Ghana — with dedicated short codes, multi-level menus built through an API and real-time sessions.
USSD banking in Africa: named examples that prove the model
The scale of the ecosystem USSD underpins is hard to overstate. Mobile money reached 2.3 billion registered accounts globally in 2025, and more than $2 trillion flowed through mobile money wallets worldwide that year, according to the GSMA — a figure that doubled from the first $1 trillion in just four years.
The same GSMA release found that most new registered and active mobile money accounts in 2025 came from Sub-Saharan Africa. USSD is one of the core rails that makes that volume reachable on ordinary phones.
The clearest proof, though, is in the institutions already doing it:
- GCB Bank (Ghana) offers mobile banking over USSD on
*422#, letting customers buy airtime, pay bills, transfer funds and pay fees without an internet connection, on any type of phone, according to GCB Bank. - MTN MoMo delivers mobile financial services across USSD, app and agent networks, including in Ghana and Nigeria.
GCB Bank’s case is the one that maps most directly onto a bank’s question. It is not a telco wallet; it is a bank in Ghana putting everyday account services — transfers, bill payments, airtime — behind a dialled code.
If you are interested in the telco mobile-money and wallet side of the story — agents, financial inclusion and the MoMo ecosystem — our guide to USSD for financial services and mobile money in Africa covers that complementary angle in depth.
USSD banking vs a mobile app vs SMS banking
Each channel has a job. Here is how they compare for a bank deciding how to reach its customers:
- USSD banking — Works on any phone with no app and no data. Real-time, session-based, ideal for balance checks, transfers and bill pay. Reaches feature-phone and low-data customers an app cannot.
- Mobile app — Rich interface, statements, charts and document uploads. Needs a smartphone, data and an install. Best for engaged, connected customers who want the full experience.
- SMS banking — Simple alerts and one-off requests. Store-and-forward, not interactive — there is no live menu, so multi-step tasks are clumsy. Good for notifications, weak for self-service.
For feature-phone and low-data customers, USSD banking wins on reach. A bank can run all three and let each channel do what it does best.
How can a bank, MFI or fintech enable USSD banking?
Launching USSD banking comes down to three building blocks: a USSD short code, a menu that maps to your services, and a live connection between the session and your core banking systems.
- Get a short code. A dedicated or shared USSD code is what customers dial. Choosing the right one matters — our guide on how to choose a USSD shortcode provider in Ghana walks through the decision.
- Build the menu. Map your services — balance, transfer, mini-statement, bill pay — into a clear menu tree the customer navigates in a single session.
- Connect to your backend. Each menu selection hits your banking systems through a webhook session, so balances and transfers reflect real account state in real time.
This is exactly what Arkesel’s USSD Solutions deliver for banks, MFIs and fintechs in Ghana: shared or dedicated short codes, multi-level menus you build through the API to design your banking flows, session management with configurable timeouts, and one integration that works across MTN, Telecel and AirtelTigo. You build the banking experience; we keep the channel running. USSD is currently available in Ghana — to discuss launching it for your institution, talk to the Arkesel team, and see Arkesel pricing for current plans.
For the bigger picture of how USSD drives interactive customer experiences across the continent, our complete guide on USSD for business in Africa ties the use cases together.
Frequently asked questions
How does USSD banking work?
You dial your bank’s USSD code (for example *123#), a live session opens, and you choose from a text menu to check a balance, transfer money or pay a bill. Each choice runs straight to the bank in real time, and you confirm with your PIN. No app or data needed.
Is USSD banking safe?
Yes. Every sensitive action needs your PIN, the session is short-lived and expires quickly, and there is no app installed on your phone. Keep your PIN private and dial only your bank’s official code.
What is the USSD code for a bank transfer?
The USSD code for a bank transfer is specific to each bank — your bank publishes its own short code, and once you dial it, transfer is one of the menu options. Dial only the official code your bank provides; never use a code sent to you in a random message.
What does USSD mean in banking?
USSD stands for Unstructured Supplementary Service Data. The USSD banking meaning is simple: accessing services — balances, transfers, statements, bill pay — over a dialled short code on any phone, with no app and no internet.
Related Articles
- USSD Menu Design: What a USSD Menu Is and 10 Best Practices
- USSD vs Mobile App in Africa: When Each One Wins (2026)
Bring USSD banking to your customers
USSD banking puts full account access on any phone in Ghana — no app and no data needed. It reaches the customers an app cannot.
Ready to launch USSD banking for your bank, MFI or fintech? Talk to the Arkesel team and we will help you build a USSD banking experience your customers can reach from any phone.





