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 their bank’s short code, such as the illustrative *123# used in this guide — 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# (an illustrative code), 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#, an illustrative code) 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 — menu trees and the gateway integration — our USSD application development guide for Africa walks a developer through building one.
If you run the bank, MFI or fintech, Arkesel can set up USSD banking for your customers in Ghana. If your team has no developers, managed USSD setup means Arkesel builds the menu for you. If you have developers, they build multi-level menus through the Arkesel USSD API, with Arkesel handling session management. To start, plan your USSD banking launch with our team, or first see how Arkesel USSD Solutions work for banks.
Can you bank without internet or a smartphone?
Yes. 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 serves them on the phone they already own, which is why it remains a backbone of financial inclusion on the continent.
It also serves smartphone owners. The same code works on every handset, so a customer with a smartphone can dial it as easily as one with a basic phone.
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, such as a transfer or 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, such as 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.
USSD banking in Africa: named examples
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.
Two named institutions show what putting financial services behind a dialled code looks like:
- GCB Bank (Ghana) announced the launch of mobile banking over USSD on *422#, dialled on all networks, so that customers can 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 a network of 770,000+ agents in Nigeria alone.
GCB Bank’s case maps most directly onto a bank’s question, because it comes from a bank rather than a telco wallet: a bank in Ghana that announced everyday account services such as transfers, bill payments and 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.
- 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.
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?
In Ghana, Arkesel USSD Solutions sets up USSD banking for banks, MFIs and fintechs by one of two routes. With managed USSD setup, Arkesel builds the menu for teams without developers. With the Arkesel USSD API, your own developers build multi-level menus for your banking flows. Either way, you get a shared or dedicated short code, session management, and one integration that works across MTN, Telecel and AT. USSD Solutions is currently available in Ghana only. See Arkesel pricing for current plans.
Whichever route you take, 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. In Ghana, a dedicated code is assigned by the National Communications Authority (NCA), while a shared code is an extension of a code that has already been assigned. Banks usually choose a dedicated code. For a dedicated code, your institution applies to the NCA, Arkesel guides you through that application, and approval from the mobile networks follows. A shared code works differently: it is self-serve after signup, so if you want to pilot or test a menu before your institution commits to a dedicated code, you can sign up and pilot your menu on a shared code. 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. Keep the paths short: the mobile network fixes the session timeout, and you cannot configure it, so every task has to finish inside a window you do not control.
- 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.
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#, an illustrative code), 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)
- USSD Application Testing: Load Tests and the Tools to Use
- USSD Registration for Savings Groups in Ghana: SMS & Voice
- What Is USSD? Meaning, How It Works, and Business Uses
- 7 Business Uses for USSD: Banking, Payments & More
- How to Create a USSD Code for Your Business in Ghana
- USSD vs SMS vs WhatsApp: Which Channel Wins in Africa?
- USSD Healthcare in Africa: 5 Patient Services, No App
Bring USSD banking to your customers
Ready to launch USSD banking for your bank, MFI or fintech? Tell our team what your customers need to do over USSD, and we will help you build it.





