How-to guide

USSD Vs App

  • Works on any phone
  • No internet needed
  • Updated 26 June 2026
  • Primary code *120*2345#
  • Also listed *120*3279#
  • Also listed *120*2272#
  • Also listed *135#

Quick Answer

USSD vs app comes down to access, detail, and risk. Use USSD when you need a quick menu that can work on a basic phone, often without mobile data. Use the official app when you need a clearer screen, richer account tools, transaction history, statements, card controls, saved beneficiaries, or stronger in-app confirmation before approving something important.

Last checked: 26 June 2026. There is no single official “USSD vs app” code. The correct USSD code depends on the bank, mobile network, government service, or provider you want to use. USSD codes, fees, limits, and menu paths can change, so verify the latest details on the official provider page before publishing or completing a risky transaction.

SituationBetter choiceWhy
You have no mobile data or only a basic phoneUSSDGSMA notes that USSD can work without internet or data and can be accessed on smartphones, basic phones, and feature phones. (GSMA)
You need to check a balance, buy airtime, buy data, or open a simple self-service menuUSSDMany South African banks and mobile networks still publish USSD self-service options for basic tasks.
You need statements, card controls, proof of payment, payment history, or profile settingsAppBanking apps usually provide more detailed tools; for example, Standard Bank says its app can help users track money usage, get stamped bank statements, and manage cards and limits. (Standard Bank)
You are doing a high-value or unfamiliar transactionApp or official support routeA larger screen makes it easier to check the amount, recipient, reference, and confirmation details before submitting.
The USSD menu fails or times out after confirmationDo not retry immediatelyFirst check whether money, airtime, or data was deducted before repeating the transaction.

For related help, read what is a USSD code if you need the basics, USSD codes without internet if your main issue is no data access, or banking USSD codes South Africa if you need bank-specific codes.

Step-by-Step Instructions

1. Start with the task, not the channel

Before choosing USSD or an app, decide what you are trying to do. A simple balance check, airtime purchase, data bundle purchase, or quick cellphone banking action may be suitable for USSD. A detailed payment, proof of payment, card setting, beneficiary change, statement download, dispute, or limit change is usually better in the official app.

USSD is strongest when the task is short and menu-based. Apps are stronger when the task needs more information on-screen before you confirm.

2. Check whether the provider supports USSD for that task

Do not assume every app feature also exists on USSD. A provider may support USSD for balances or prepaid purchases but require the app, website, branch, ATM, or contact centre for more sensitive account changes.

For example, Standard Bank says users can dial *120*2345# and bank on any cellphone without downloading the app, while its broader online and app channels provide additional digital banking tools. (Standard Bank) Capitec also lists both app banking and Mobile Banking through *120*3279#, showing that users may have more than one official channel depending on the task. (Capitec Bank)

3. Use USSD when access matters most

USSD is useful when:

Standard Bank describes its cellphone banking as available on any cellphone with no smartphone or data needed. (Standard Bank) Absa also states that users do not need airtime to bank using Absa Cellphone Banking and lists *120*2272# for its USSD cellphone banking menu. (Absa)

4. Use the app when clarity matters most

Use the official app when the transaction needs more detail. This includes payments, card controls, beneficiary management, statements, notifications, proof of payment, account settings, and other tasks where you need to review information carefully before approving it.

Apps are also useful when you want to see transaction history or download documents. Capitec lists online and app-related features such as paying beneficiaries, stopping lost or stolen cards, updating daily card limits, viewing or downloading statements, and managing tap-to-pay settings. (Capitec Bank) Absa’s app help guides cover app registration, payments, account management, airtime purchases, and other app-based banking actions. (Absa)

5. Confirm the result before repeating a failed action

USSD sessions can time out, close unexpectedly, or fail after you submit a menu option. If the failure happens before you enter any amount, PIN, recipient, or confirmation, you can usually retry carefully. If the failure happens after you confirm a transaction, stop and check the outcome first.

Check your balance, airtime, bundle allocation, transaction history, SMS messages, app notifications, or provider account before trying again. Repeating a transaction too quickly can create duplicate purchases or duplicate payments.

Important Notes Before You Use the Code

There is no single code for “USSD vs app”

“USSD vs app” is a decision guide, not a provider code. The correct code depends on the provider and task. For example, mobile networks and banks publish different menus for balances, bundles, airtime, banking, send-money services, and support.

Here are examples of officially listed USSD options, included only as a guide to how provider-specific these codes are:

Provider/taskOfficially listed USSD exampleWhat it is used for
Vodacom self-service*135#Vodacom says users can view balances, buy bundles, and transfer airtime from this USSD menu. (Vodacom)
MTN self-service*136# / *136*1# / *136*2#MTN lists USSD options for balance enquiries and buying voice, SMS, data, and promotional bundles. (MTN)
Telkom bundles*180#Telkom says users can dial *180# to buy daily, weekly, or monthly bundles. (Telkom)
Standard Bank cellphone banking*120*2345#Standard Bank lists this for cellphone banking on any cellphone without downloading the app. (Standard Bank)
Capitec Mobile Banking*120*3279#Capitec lists this for Mobile Banking access. (Capitec Bank)
Absa Cellphone Banking*120*2272#Absa lists this for Cellphone Banking and says users do not need airtime to bank using the service. (Absa)

Do not publish a code as official unless it has been checked against the provider’s current official page.

Check network/account status

If USSD is not working, first check the basics:

Some USSD services are limited by account type, plan, registration status, SIM type, or transaction limits. Others may be temporarily unavailable because of network congestion or system maintenance.

Retry safely

Retry only when you are sure nothing was processed. If you were still browsing menus and had not confirmed a transaction, you can try again after checking the code. If you already confirmed a payment, recharge, bundle purchase, transfer, or send-money transaction, do not repeat it until you have checked whether the transaction went through.

For prepaid purchases, be especially careful with the cellphone number, meter number, bundle type, or recipient. Absa warns on its prepaid airtime and data page that prepaid transactions are not reversible and users should make sure they use the correct number. (Absa)

Stop if the screen looks wrong

Stop using the USSD session or app if:

Use only official provider channels for support. Do not trust copied numbers from comments, forums, or social media unless the same number is shown on the provider’s official site or inside the official app.

Escalation route

Escalate through the provider’s official support route when:

Keep the transaction date, time, amount, phone number used, code dialled, menu option selected, error message, and any SMS or app notification. These details make it easier for the provider to trace the issue.

USSD and apps are both useful, but they are not always suitable for the same job.

NeedUse USSD when…Use the app or another official route when…
Balance checkYou need a quick answer without dataYou want full transaction history or statements
Airtime or data purchaseYou know the exact bundle and numberYou want to compare more options on a larger screen
BankingYou need a simple cellphone banking menuYou need proof of payment, statements, beneficiary tools, card controls, or limits
Failed transactionYou only need to check whether a menu is availableYou need to confirm whether money, airtime, or data was deducted
SupportThe provider has a verified USSD support menuThe issue is urgent, complex, high-value, or fraud-related
No internetThe provider supports a no-data USSD optionYou have Wi-Fi or data and need detailed account tools

For bank-specific menus, go to banking USSD codes South Africa. For users who specifically need access without mobile data, go to USSD codes without internet. For a simple explanation of how USSD works, go to what is a USSD code.

FAQs

What is USSD vs app used for?

USSD vs app helps you decide whether to use a dialled short code or the provider’s official mobile app. USSD is usually better for quick, simple tasks and no-data situations. The app is usually better for detailed, sensitive, or high-value tasks where you need a clearer screen and more account tools.

What is the code for USSD vs app?

There is no universal “USSD vs app” code. Each bank, network, or provider has its own USSD menu. For example, Vodacom, MTN, Telkom, Standard Bank, Capitec, and Absa all publish different USSD options for different services. Always verify the latest code with the official provider before using it.

Does USSD need airtime or data?

USSD generally does not need mobile data, but costs and airtime rules depend on the provider and service. Some providers specifically state no-data or no-airtime access for certain cellphone banking services. For example, Standard Bank says its cellphone banking works with no smartphone or data needed, and Absa says users do not need airtime to bank using Absa Cellphone Banking. (Standard Bank)

Is USSD safer than an app?

USSD is not automatically safer than an app. USSD can be useful because it is simple and works without data, but its short menus and timed sessions can make mistakes easier. Apps can provide more detail, clearer confirmations, transaction history, and additional controls, but users still need to protect their phone, app PIN, biometrics, and login details.

Should I use USSD or app banking?

Use USSD banking for simple actions when you know the correct code and the task is supported. Use the banking app for detailed payments, statements, proof of payment, card controls, beneficiary management, limit changes, and other actions where you need to review information carefully.

What should I do if the USSD code does not work?

Check your signal, SIM, spelling of the code, account registration, and provider status. If the failure happened after you confirmed a transaction, do not keep retrying. Check your balance or transaction history through the official app, website, ATM, branch, or verified support channel first.

Are there costs, limits, or eligibility rules for USSD vs app?

Yes. Costs, limits, expiry times, and eligibility rules can differ by provider, account type, service, and transaction. Only publish or rely on a cost, limit, or rule if it has been verified on the official provider page and given a visible last-checked date.

Where can I find related USSD codes?

Use banking USSD codes South Africa for bank-specific menus, USSD codes without internet for no-data options, and what is a USSD code for a beginner-friendly explanation.

Fix a problem