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 and the wider African market, it is often the channel that reaches the most people.
This guide answers the questions customers and product teams actually ask — how USSD banking works, whether it is safe, the codes for common tasks, and how a bank or microfinance can launch its own USSD banking menu.
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 streamlined 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, and for most everyday banking it is as safe as an app when used sensibly. 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.
- No transaction data left on the phone. Unlike an app, USSD keeps no account history or balances stored on the handset. Once the session ends, nothing sensitive remains on the device.
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. Banks add their own controls on top — transaction limits, fraud monitoring and one-time codes for higher-risk actions.
Ghana's regulatory environment reinforces this. The National Communications Authority and the Bank of Ghana set rules that govern how mobile financial services and electronic transactions operate, so a USSD banking channel runs inside an established consumer-protection framework rather than on its own. 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, a menu builder and reliable live 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. USSD is one of the core rails that makes that volume reachable on ordinary phones, and Sub-Saharan Africa leads the world in mobile money adoption, with the overwhelming majority of those interactions still running over dialled codes rather than apps.
The clearest proof, though, is in the institutions already doing it:
- M-Pesa (Kenya) runs a full mobile-financial-services stack over USSD on
*334#, serving 40 million active customers in Kenya as of March 2026 — the canonical example of banking with no app required. - MTN MoMo delivers mobile financial services across USSD, app and agent networks, with 69.1 million active users across 16 African countries, including Ghana and Nigeria.
- Equity Bank pioneered bank-led USSD banking in Africa on
*247#, launched in 2004 as the first bank in Africa to do so — accessible on any phone and any network.
Equity 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 putting full account banking — balances, transfers, statements — behind a dialled code. That is the bank/MFI model this guide is about.
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. The widest reach, especially for feature-phone and low-data customers.
- 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 the largest, most price-sensitive segment of the African market, USSD banking wins on reach. Most banks 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: dedicated short codes, a menu builder to design your banking flows, reliable session handling, and direct connections to MTN, Telecel and AirtelTigo so sessions stay fast and stable. 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 no account data is stored on your phone after the session ends. 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.
Bring USSD banking to your customers
USSD banking puts full account access on every phone in Ghana — no app, no data, no one left out. It is the channel that reaches the widest share of your customers, and it runs inside an established regulatory framework.
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.





