If a USSD code is not working, check the code, SIM, signal, account status, and provider route before you retry. USSD is a session-based mobile-network service, so a failed request can happen because of the network, the phone, the SIM, the code itself, or the service behind the menu. USSD normally runs through the mobile network and does not need an installed app or mobile data, but a menu can still fail, expire, or trigger a paid action depending on what you selected. (Infobip)
Last checked: 25 June 2026. Codes, menu paths, fees, support numbers, and eligibility rules can change. Before using a code for airtime, bundles, banking, subscriptions, SIM changes, or account actions, confirm the current details on the official provider, bank, or service page.
Quick USSD Code Not Working List
| What happened | Likely cause | What to do first | Best next guide |
|---|---|---|---|
| USSD request failed | The network, SIM, account, or service could not complete the session. | Wait a few minutes, check signal, restart the phone, then retry once if no payment or bundle action was involved. | USSD session expired |
| Connection problem or invalid MMI code | The phone or network did not process the dialled code correctly. | Check the code format, SIM selection, airplane mode, and mobile network connection. | Connection problem or invalid MMI code |
| USSD menu not opening | The service may be unavailable, the code may be wrong, or the SIM may not support that request. | Confirm the correct provider code before trying another route. | Mobile network USSD codes South Africa |
| Old USSD code not working | The provider may have changed the code, menu, or self-service route. | Do not guess a replacement code. Check the latest guide first. | Latest USSD codes South Africa |
| Airtime was deducted but the USSD failed | The request may have reached a paid step before the final screen closed. | Do not repeat the same paid action immediately. Check SMS messages, balances, and app history. | USSD failed but airtime deducted |
| The menu opened, then disappeared | The USSD session may have timed out before you completed the step. | Reopen the menu and move carefully, but stop before confirming any paid or sensitive action. | USSD session expired |
| The code works for someone else but not for you | Your SIM, account type, network access, spend limit, RICA status, or service eligibility may be the issue. | Contact your mobile network using an official support route. | Mobile network customer care numbers |
| You are not sure which code is correct | The issue may be a wrong code, old code, or provider-specific menu. | Choose your provider or task page instead of trying random codes. | Mobile network USSD codes South Africa |
Browse by Provider, Bank, or Task
Use this section to move from the general USSD code not working problem to the correct support or provider page. The purpose is to help you choose the safest next step, not to make you retry a risky transaction.
| Need | Go to | Why this helps |
|---|---|---|
| Your phone shows an MMI or connection error | Connection problem or invalid MMI code | This is the closest match when the phone shows a dialling-format or network-processing error. |
| You need your network’s support number | Mobile network customer care numbers | Use this when the same code fails repeatedly or the issue may be linked to your SIM or account. |
| You need a provider code directory | Mobile network USSD codes South Africa | Use this when you are not sure which network code applies. |
| You use Vodacom | Vodacom USSD codes | Vodacom lists *135# as a USSD self-service route for actions such as viewing balances, buying bundles, and transferring airtime. (Vodacom) |
| You use MTN | MTN USSD codes | MTN lists *136# for balance checks, *136*1# for detailed balance enquiries, and *136*2# for bundles. (MTN South Africa) |
| You use Telkom | Telkom USSD codes | Telkom lists *180# for self-service and *188# for balance checks. (Telkom) |
| You use Cell C | Cell C USSD codes | Cell C support material lists *101# or *147# option 2 for balance enquiries. (Cell C) |
| You think the code has changed | Latest USSD codes South Africa | Use this when an old USSD code, saved note, screenshot, or third-party list may be outdated. |
| The request failed after airtime, data, or money was involved | USSD failed but airtime deducted | Use this before retrying a paid action. |
| The menu closed before you finished | USSD session expired | Use this when the menu appears but ends before you complete the request. |
How to Use These USSD Codes
Check network/account status
Before you retry a USSD code, check the simple things that can block the session:
- Make sure you are using the correct SIM, especially on a dual-SIM phone.
- Check that your phone has mobile signal.
- Turn airplane mode off.
- Restart the phone if the same code failed more than once.
- Confirm that the code starts with
*and ends with#. - Make sure you are dialling from the provider SIM that supports that code.
- Check whether the service has moved to an app, website, WhatsApp channel, SMS route, or new USSD menu.
- If the action involves banking, subscriptions, transfers, or account changes, stop and verify the official route before continuing.
A USSD failure does not always mean you did something wrong. The service may be down, the network may be congested, the code may have changed, or your line may not be eligible for that menu.
Retry safely
Do not keep retrying the same USSD request without knowing what the request was doing. A failed balance check is different from a failed bundle purchase, airtime transfer, banking payment, or subscription change.
| Type of USSD request | Safe retry advice |
|---|---|
| Balance check | Usually safe to retry after checking signal and the correct provider code. |
| Bundle purchase | Do not retry immediately if you already selected or confirmed a bundle. Check your balance and SMS confirmations first. |
| Airtime recharge | If a voucher PIN was entered, check whether the recharge reflected before entering the PIN again. |
| Airtime or data transfer | Confirm whether the recipient received the transfer before trying again. |
| Banking request | Do not repeat a payment, transfer, or PIN-based action until you check your bank’s official app, SMS, or support route. |
| Subscription request | Stop if you are unsure whether you subscribed, cancelled, or confirmed a paid service. |
| SIM, PUK, or account request | Contact the provider if the menu fails, because the issue may be linked to your SIM or account status. |
App vs USSD when code fails
If the USSD menu is not opening, the official app or website may be safer for some tasks because it can show transaction history, bundle status, account balances, and support messages more clearly. USSD is still useful when you do not have mobile data, when you are using a basic phone, or when the provider specifically tells you to use a USSD route.
Use the app or website when you need to check whether a paid action went through. Use customer care when the app and USSD disagree, when your airtime was deducted, or when the same code fails on your SIM but works for someone else.
Escalation route
If the USSD code still does not work, collect the details before contacting support:
- The exact USSD code you dialled.
- The provider or bank involved.
- The date and time of the failed request.
- The error message on screen.
- Whether airtime, data, money, or a bundle changed.
- Any SMS confirmation or failure message.
- A screenshot, if possible.
- The phone model and whether you were using dual SIM.
- The support reference number once you report the issue.
For South African communications-service complaints, ICASA says consumers should first lodge a complaint with the service provider, get a reference number, and allow the provider 14 working days to resolve the complaint before escalating to ICASA if the issue is not resolved or the response is not satisfactory. (ICASA)
Official support route
Use official support when the same USSD code fails repeatedly, when an account or SIM issue is likely, or when the failed request may have affected airtime, bundles, money, subscriptions, or service access.
| Provider | Official support route to verify |
|---|---|
| Vodacom | Vodacom lists Customer Care on 082 135. (Vodacom) |
| MTN | MTN lists 135 from an MTN cellphone and also references 083 135 for contact from another network. (MTN South Africa) |
| Telkom | Telkom lists 081180 for mobile assistance and account help. (Telkom) |
| Cell C | Cell C lists 135 for Cell C customers and 084 135 for non-Cell C customers. (Cell C) |
Costs, Safety, and Last-Verified Notes
USSD usually does not require mobile data, but that does not mean every USSD action is free or risk-free. Some menus are simple enquiries. Others may buy bundles, transfer airtime, change account settings, join or cancel services, or start a banking transaction.
Before you confirm a USSD action, check:
| Item to check | Why it matters |
|---|---|
| Final confirmation screen | This is where a paid or sensitive action may be approved. |
| Fee or charge | Some actions may involve service charges, bundle costs, transfer amounts, or subscription fees. |
| Recipient number | A wrong number can send airtime, data, or money to the wrong person. |
| Bundle size and validity | A bundle may expire sooner than expected if you select the wrong option. |
| Account type | Some codes work only for prepaid, contract, top-up, or specific plan types. |
| Network | A code for one provider may not work on another provider’s SIM. |
| Last-verified date | Codes and menu paths can change, so current verification matters. |
If a USSD request fails after you selected a paid option, do not immediately repeat it. First check your balance, SMS messages, provider app, banking notifications, or transaction history. Then use USSD failed but airtime deducted if airtime, data, or money may have been affected.
Last checked: 25 June 2026. Provider examples on this page were checked against official or high-reliability sources on that date. Always re-check live codes, fees, menu paths, and support numbers before publishing or completing sensitive actions.
Related USSD Guides
For phone or network dialling errors, use connection problem or invalid MMI code.
For provider support numbers, use mobile network customer care numbers.
For the broader mobile-network directory, use mobile network USSD codes South Africa.
For provider-specific codes, use Vodacom USSD codes, MTN USSD codes, Telkom USSD codes, or Cell C USSD codes.
For recently updated routes, use latest USSD codes South Africa.
For paid failures, use USSD failed but airtime deducted.
For expired menus, use USSD session expired.
FAQs
Why is USSD code not working happening?
A USSD code may not work because the code is wrong, the code has changed, the network is unavailable, the SIM is not active, the request is not supported on your account, or the USSD session has expired. It can also happen when your phone shows a connection problem or invalid MMI code before the request reaches the provider menu.
What should users try before contacting support?
Check signal, restart the phone, confirm the correct SIM, dial the code exactly as shown, and make sure you are using the right provider code. If the same code fails again, stop and move to the relevant troubleshooting or support page instead of repeatedly retrying.
Can retrying the USSD request cause extra charges?
It can, depending on what the USSD menu was doing. Retrying a simple balance enquiry is not the same as retrying a bundle purchase, airtime transfer, subscription change, or banking request. If the request failed after you selected or confirmed a paid action, check your balance and messages first.
How should users report USSD code not working safely?
Report the exact code, provider, time, error message, and whether airtime, data, money, or a bundle changed. Ask the provider for a reference number. If the provider does not resolve a South African communications-service complaint within the required process, ICASA provides a formal complaints route after the provider has first been given time to resolve it. (ICASA)
What is the code for USSD code not working?
There is no single official “USSD code not working” code that fixes every provider, bank, or service. The correct next step depends on the error. Use connection problem or invalid MMI code for MMI errors, mobile network customer care numbers for support routes, or the relevant provider page for the current USSD code.
Does this USSD code need airtime or data?
USSD normally works through the mobile network and does not need an installed app or mobile data. (Infobip) However, a USSD menu can still lead to paid actions such as bundles, airtime transfers, subscriptions, or service changes. Always read the confirmation screen before approving.
What should I do if the code does not work?
Do not keep trying random codes. Check the code, SIM, signal, account status, and provider page. If the issue involves airtime, data, money, or a paid service, check whether the action already went through before retrying.
Where can I find related USSD codes?
Start with mobile network USSD codes South Africa if you need a provider directory. Use Vodacom USSD codes, MTN USSD codes, Telkom USSD codes, or Cell C USSD codes if you already know your network.