Last checked: 26 June 2026. Bank USSD codes, menu paths, fees, limits, and support routes can change. Before publishing or completing a transaction, confirm the latest details on your bank’s official website, app, branch, or customer-care channel.
If your bank USSD code not working problem happens while checking a balance, buying airtime, sending money, withdrawing cardless cash, or using cellphone banking, do not keep retrying the same transaction without checking what happened first. A failed USSD session may be a simple network timeout, but it can also happen after a payment or send-money request has already been submitted.
Use this guide to check the safest fixes first, understand why cellphone banking not working errors happen, and choose the right next step before moving to a provider-specific support page.
Quick Fixes to Try First
Start with the basic checks before assuming the code has changed.
| Problem | What it may mean | What to do first |
|---|---|---|
| The USSD code does not open | Weak signal, network issue, wrong code, or SIM restriction | Move to stronger signal, restart your phone, check the code, then try once. |
| The session says “expired” or “timed out” | You took too long, the signal dropped, or the USSD session closed | Start again only if you did not already confirm a transaction. |
| The menu opens but the option is missing | The bank may have changed menu wording or moved the service | Check the bank-specific guide or the main banking USSD codes South Africa page. |
| Your PIN is rejected | Wrong PIN, blocked cellphone banking access, or profile issue | Stop after failed attempts and use cellphone banking PIN not working. |
| Money was deducted but the screen failed | The transaction may be pending, successful, delayed, or reversed | Do not repeat the same payment yet. Go to USSD bank transaction failed. |
| A send-money request failed | Voucher, recipient, limit, network, or confirmation issue | Check your SMS, balance, and transaction history before retrying. Use send money USSD code South Africa for the correct next guide. |
The safest quick fix is:
- Check that you are using the SIM linked to your bank profile.
- Confirm that you typed the full USSD code correctly, including the first
*and final#. - Move to a place with better signal.
- Restart the phone if the USSD screen does not open.
- Try the code once.
- If you reached a confirmation screen, check your balance, SMS messages, and transaction history before trying again.
- If money moved, a voucher was created, or the result is unclear, stop and follow the failed-transaction route.
Some South African banks publish USSD services for cellphone banking. Standard Bank lists *120*2345# for cellphone banking, Capitec lists *120*3279#, FNB lists *120*321#, Absa lists *120*2272#, and Nedbank lists *120*001#. These codes should still be verified directly with the bank before publishing or using them for a sensitive transaction. (Standard Bank)
Why This USSD Problem Happens
A bank USSD code not working issue can happen for several reasons. It does not always mean the code is wrong, and it does not always mean your bank account has a problem.
Common causes include:
- weak mobile signal;
- temporary mobile-network failure;
- temporary bank service downtime;
- using the wrong SIM;
- using a cellphone number not registered for cellphone banking;
- typing an old or incomplete code;
- an expired USSD session;
- insufficient airtime where airtime is required;
- a blocked or forgotten cellphone banking PIN;
- a changed menu path;
- an account restriction;
- a transaction that is still processing;
- a send-money voucher that was created but not received by SMS.
USSD is designed to work on ordinary cellphones and does not normally require a banking app. Standard Bank says its cellphone banking works on any cellphone with no smartphone or data needed, while Nedbank describes cellphone banking as a no-data, no-app service that uses USSD technology. (Standard Bank)
However, USSD still depends on your mobile network connection, the correct SIM, an active banking profile, and the bank’s service being available. If any of those parts fail, you may see a timeout, failed request, incomplete menu, or no response at all.
Check Network and Account Status
Before retrying, separate a phone or network problem from a banking problem.
Check these first:
- Signal: If you have one bar or no service, USSD may fail before the bank menu opens.
- SIM: Use the SIM linked to your bank account or cellphone banking profile.
- Airtime: Some services may require airtime or network charges. Some banks also offer specific no-airtime options for limited services, so confirm the bank’s current rule.
- Registration: If you have never registered for cellphone banking, the menu may not allow you to continue.
- PIN: If your PIN is blocked, do not keep guessing.
- Bank status: Check the bank app, website, social channels, or status page if available.
- Transaction history: If the error happened during payment, send-money, airtime, or voucher purchase, check whether the transaction already appears on your account.
Capitec lists *130*3279# as a free route to top up prepaid when out of airtime, while its normal mobile banking USSD service is listed as *120*3279#. Absa says users do not need airtime to bank using Absa Cellphone Banking. These are bank-specific rules, so do not apply them to every bank. (Capitec Bank)
Retry Safely
Retrying is usually safe only when the USSD session failed before you entered transaction details.
You can usually retry when:
- the USSD code did not open at all;
- the request failed before you entered your PIN;
- the menu loaded but closed before you selected a transaction;
- you did not enter an amount, recipient, account, voucher option, or confirmation.
Be careful when retrying if:
- you entered an amount;
- you selected a recipient;
- you confirmed a payment;
- you created a send-money voucher;
- you bought airtime, data, or electricity;
- your balance changed;
- you received an SMS but the USSD screen failed.
Do not retry immediately if money may already have moved. Check your bank app, SMS alerts, transaction history, and available balance first. If the transaction status is unclear, use USSD bank transaction failed instead of repeating the same request.
Provider-Specific Checks
Use this section to choose the most relevant next step. This page should not replace provider-specific support pages; it should help the user decide where to go next.
| Provider or issue | Verified starting point or route | What to check next |
|---|---|---|
| Standard Bank USSD not opening | Standard Bank lists cellphone banking on *120*2345#. (Standard Bank) | Check the Standard Bank USSD not working guide. |
| Capitec USSD not opening | Capitec lists mobile banking on *120*3279# and prepaid top-up on *130*3279# when out of airtime. (Capitec Bank) | Check the Capitec USSD not workingguide. |
| FNB USSD not opening | FNB lists Cellphone Banking registration through *120*321#. (FNB) | Check the banking USSD codes South Africa guide. |
| Absa USSD not opening | Absa lists Cellphone Banking on *120*2272# and says users enter a 5-digit PIN to reach the menu. (Absa) | Check the bank’s official route before retrying. |
| Nedbank USSD not opening | Nedbank lists Cellphone Banking on *120*001#. (Nedbank) | Confirm the service and menu path before retrying. |
| Send-money or voucher issue | Varies by bank and product | Use send money USSD code South Africa or USSD bank transaction failed. |
| PIN problem | Varies by bank | Use cellphone banking PIN not working. |
| USSD fails before any bank menu opens | Mobile network or SIM issue may be involved | Use mobile network customer care numbers. |
If the issue is a bank send-money USSD code not working, check whether a voucher, withdrawal code, or SMS was already generated. Do not create a second voucher until you know what happened to the first one.
Common Errors and What They Mean
“Session expired”
This usually means the USSD menu closed before the process was completed. It may happen because you waited too long, the signal dropped, or the mobile network ended the session.
Start again only if you had not reached a transaction confirmation step. If the session expired after entering an amount, recipient, or confirmation, check your account first.
“Request failed”
This can happen when the phone cannot connect to the USSD service, the network is unstable, or the bank service is temporarily unavailable. Move to better signal, restart the phone, and try once.
If it still fails, use another banking channel or the bank’s official support route.
“Invalid code” or “Unknown application”
This may mean the USSD code was typed incorrectly, the code changed, or the service is not available from your SIM or network. Confirm the code on the bank’s official website or in the bank-specific guide.
“Incorrect PIN”
Stop after failed attempts. Repeated wrong PIN attempts can block access or trigger extra security checks. Use the official PIN reset or cellphone banking help route.
“Transaction failed”
A failed transaction may still need checking. The screen message alone may not tell you whether money was reserved, reversed, deducted, or still processing. Check your balance and transaction history before trying again.
“No response” or blank screen
This often points to signal, handset, SIM, or network issues. Restart the phone, check signal, and confirm that other USSD codes work. If all USSD codes fail, the issue may sit with your mobile network rather than your bank.
When to Use an App, Website, or Customer Care Instead
USSD is useful for quick banking without mobile data, but it is not always the best channel when something goes wrong.
Use the banking app or website when:
- you need to check whether a transaction went through;
- the USSD session keeps timing out;
- you need proof of payment;
- you need to view full transaction history;
- you need to manage beneficiaries;
- you need to change account settings;
- the USSD menu is unclear or has changed;
- you are dealing with a high-value or urgent transaction.
Use customer care, a branch, or the bank’s official support route when:
- your cellphone banking PIN is blocked;
- your registered cellphone number changed;
- your SIM was lost, swapped, ported, or stolen;
- money was deducted but the service failed;
- a send-money voucher was created but not received;
- you suspect fraud;
- you received an OTP or approval request you did not initiate;
- someone called or messaged you claiming they can “fix” the USSD problem if you share your PIN or OTP.
Banks repeatedly warn customers not to share sensitive banking details. FNB says it will never ask for your username, password, PIN, or OTP by email, SMS, or phone call; Absa warns customers not to share PINs, passwords, passcodes, verification codes, or CVV numbers over the phone; and Capitec warns customers not to share card PINs, expiry dates, or CVV numbers over the phone or through links in messages. (FNB)
Official Support Route
When reporting the issue, prepare the right details before contacting the bank. This helps support check the failed session without asking you for sensitive information.
Have these ready:
- bank name;
- cellphone number linked to cellphone banking;
- mobile network used;
- time and date of the failed USSD session;
- the USSD code you dialled;
- the exact error message;
- what you were trying to do;
- whether money, airtime, or a fee was deducted;
- whether you received an SMS, voucher, OTP, or reference number;
- whether the transaction appears in your app or statement.
Do not share:
- banking PIN;
- app PIN;
- online banking password;
- OTP;
- card CVV;
- full card number;
- remote access approval;
- screen-sharing access.
If someone contacts you first and says they are from the bank, do not treat that as proof. End the call and contact the bank through the official app, website, branch, or verified customer-care channel.
Related Guides
For the next step, use the guide that matches the actual problem:
- Banking USSD codes South Africa — use this if you need to check the correct USSD code for your bank.
- Send money USSD code South Africa — use this if the issue involves cardless cash, vouchers, or sending money to a cellphone number.
- USSD bank transaction failed — use this if money was deducted, the screen closed after confirmation, or you are unsure whether the transaction went through.
- Standard Bank USSD not working — use this for Standard Bank-specific USSD checks.
- Capitec USSD not working — use this for Capitec-specific USSD checks.
- Cellphone banking PIN not working — use this if the problem is a forgotten, blocked, or rejected PIN.
- Mobile network customer care numbers — use this if USSD codes fail before the bank menu opens.
FAQs
Why is bank USSD code not working happening?
It may be caused by weak signal, a temporary network issue, a temporary bank service problem, an old code, a wrong SIM, a blocked cellphone banking PIN, insufficient airtime where airtime is required, or a session timeout. Start with signal, SIM, code, and transaction-status checks before retrying.
Does this mean the code has changed?
Not always. A USSD code can fail even when the code is still correct. Confirm the code from the bank’s official page, then check your network, SIM, registration status, and PIN before assuming the code has changed.
Can I fix it without calling customer care?
Yes, if the problem is signal, a mistyped code, a timed-out session before confirmation, or a temporary phone issue. You should contact the bank if your PIN is blocked, your registered cellphone number changed, money was deducted, or you suspect fraud.
What should users try before contacting support?
Check the USSD code, move to stronger signal, restart the phone, confirm you are using the bank-linked SIM, check whether airtime is required, and try once more. If the issue happened during a payment, send-money request, airtime purchase, or voucher transaction, check your balance and messages before retrying.
Can retrying the USSD request cause extra charges?
It can, depending on the bank, network, and transaction type. More importantly, retrying a payment or send-money request too quickly can create confusion if the first request is still pending. Check your transaction history first.
What should I do if the bank USSD session expired?
Dial the code again only if you had not reached a transaction confirmation step. If the session expired after you entered an amount, recipient, PIN, or confirmation, check your balance and transaction history before repeating the request.
Why is cellphone banking not working on my new SIM?
Your bank may still have your old cellphone number linked to cellphone banking, or the new SIM may need to be verified. Use the bank’s official support route to update or verify your cellphone banking access.
Should I use the app instead of USSD?
Use the app or website if USSD keeps failing, if you need proof of payment, or if you need to confirm whether a transaction went through. USSD is useful when you do not have mobile data, but the app or website may show clearer transaction information.
How should users report bank USSD code not working safely?
Report it through the bank’s official app, website, branch, or verified customer-care channel. Never share your PIN, password, OTP, CVV, or full card details with someone who calls, messages, or emails you about the issue.
Which related guide should users read next?
If you need the correct code, read banking USSD codes South Africa. If a transaction may have failed, read USSD bank transaction failed. If the problem involves a cash-send or voucher, read send money USSD code South Africa.