Last checked: 26 June 2026
Quick Answer
USSD vs SMS is a comparison between two mobile-network tools. USSD opens a live menu session on your phone, while SMS sends or receives a text message. Use USSD when you need to interact with a menu, such as checking a balance, choosing an option, or completing a service request. Use SMS when the provider needs to send you a message, confirmation, alert, OTP, reminder, or opt-out instruction.
There is no single official code for “USSD vs SMS” because it is not one service. The correct code, short code, fee, limit, or menu path depends on the mobile network, bank, government department, or service provider you are using. Before you dial a USSD code or reply to an SMS, verify it on the official provider page or support channel.
| Question | USSD | SMS |
|---|---|---|
| What is it? | A live mobile-network session with menu prompts | A text message sent through the mobile network |
| Best for | Interactive menus and quick self-service tasks | Alerts, confirmations, OTPs, opt-outs, reminders |
| Internet needed? | No internet or mobile data needed when the GSM network is available | Usually used through the mobile network as a text-message service |
| Main risk | Wrong code, failed session, timeout, or confusing menu | Scam links, spoofed senders, unclear charges, premium SMS |
| Safe action | Verify the exact code before dialing | Verify the sender, cost, and instruction before replying |
GSMA describes USSD as useful because it can work without an internet connection or data, needs only a GSM connection, and lets users see responses and make further requests quickly. (GSMA) Ofcom describes SMS as the traditional text messaging service on mobile networks and notes that SMS and RCS both use a mobile telephone number to deliver messages over the mobile network. (www.ofcom.org.uk)
For a simpler starting point, read what is a USSD code. For practical codes that work without mobile data, go to USSD codes without internet.
Step-by-Step Instructions
1. Decide what you are trying to do
Start with the task, not the technology. Ask yourself what you need the phone to do.
Choose USSD when you need to:
- open a menu;
- check a balance;
- buy airtime or data;
- view account options;
- complete a banking or service action;
- use a feature phone or a phone without mobile data;
- get an immediate on-screen response.
Choose SMS when you need to:
- receive an OTP;
- get a payment or account alert;
- receive a reminder;
- confirm or cancel a subscription;
- reply to a short code;
- keep a written message record;
- receive a notice from a provider.
USSD is better for short, guided actions. SMS is better for messages that need to arrive, be read, and sometimes be kept for reference.
2. Check whether the route is official
Before using any mobile code or SMS instruction, check whether it comes from the official provider. This matters because codes and short codes can change, and scam messages often copy the style of banks, networks, couriers, government departments, and subscription services.
Verify:
- the provider name;
- the exact USSD code or SMS short code;
- whether the service is free, standard-rated, or premium-rated;
- whether replying will subscribe you to anything;
- whether the service applies to prepaid, contract, or registered users only;
- whether there is an official app, website, branch, ATM, or call-centre alternative.
Do not rely on a forwarded WhatsApp message, social media post, old screenshot, or search result snippet as proof that a code is still valid.
3. Use USSD for live menu actions
To use USSD safely, dial only the verified code from the SIM linked to the service. After the menu opens, read the first screen before selecting an option. The provider name and menu wording should match what you expected.
A safe USSD process is:
- Confirm the official code.
- Dial the code exactly as shown.
- Wait for the menu to load.
- Read the full screen before choosing.
- Select only the option that matches your task.
- Confirm any fee, limit, expiry time, or subscription wording before accepting.
- Save or screenshot any reference number if shown.
Stop if the menu asks for information that does not fit the task, shows an unexpected provider name, hides the cost, or pushes you into a subscription you did not request.
4. Use SMS for messages, alerts, and confirmations
SMS is useful for confirmations, reminders, and alerts, but it should still be treated carefully. A message can look official even when it is not.
Before replying to an SMS, check:
- the sender name or number;
- whether you requested the message;
- whether the message contains a link;
- whether it asks for a PIN, OTP, password, or card details;
- whether it mentions a cost;
- whether it says replying will start or stop a subscription.
SAPS warns that smishing is SMS phishing, where users are tricked into clicking a link, calling a number, or downloading malware so that criminals can obtain sensitive information. SAPS also advises users not to click unsolicited links and to contact their bank immediately if they think they have been compromised. (saps.gov.za)
5. Keep proof if money, airtime, or subscriptions are involved
If a USSD or SMS action involves airtime, data, banking, a subscription, or a premium-rated service, keep a record.
Save:
- the date and time;
- the code or short code used;
- screenshots of the USSD screen or SMS;
- the service name;
- the amount shown or deducted;
- the reference number;
- the SIM number used;
- the provider’s official support response.
This makes it easier to query a failed transaction, unexpected deduction, or unwanted subscription.
Important Notes Before You Use the Code
Check network/account status
USSD and SMS both depend on your mobile connection. If the SIM is inactive, the signal is weak, the provider is down, or your account is blocked, the request may fail.
Before retrying:
- turn off airplane mode;
- check that the correct SIM is selected on a dual-SIM phone;
- confirm that the SIM is active;
- move to an area with better signal;
- check whether the provider has a known outage;
- confirm that the service supports your account type.
USSD does not need mobile data, but that does not automatically mean every USSD service is free. SMS also may be standard-rated, bundled, free, or premium-rated depending on the provider and short code. Always check the current provider notice before using a chargeable service.
Verify pricing and subscription wording
In South Africa, premium-rated and subscription services need special care. WASPA explains that premium-rated services are goods or services charged to your phone bill or airtime at more than the standard rate, and that five-digit short codes are often linked to premium-rated services but can also be standard-rated. (WASPA)
Before confirming any USSD or SMS service, look for:
- the name of the service;
- the price;
- whether it is once-off or recurring;
- how often you will be billed;
- how to cancel;
- the customer support number;
- the terms and conditions.
WASPA’s Code of Conduct says pricing information must not be misleading, must include VAT, and must not hide extra costs above the displayed price. (WASPA)
Retry safely
If a USSD session fails, do not keep trying quickly. A timeout or failed screen does not always mean nothing happened.
Use this safer retry process:
- Wait a few minutes.
- Check your airtime, data, or account balance.
- Confirm whether a confirmation SMS arrived.
- Recheck the official code.
- Retry once only if you are sure the first request did not complete.
- Stop if the same error appears again.
- Use the official app, website, branch, ATM, or support route.
If an SMS reply fails, check whether the number was typed correctly, whether the short code is still active, and whether your SIM can send SMS messages. Do not send repeated replies to a premium-rated number unless the cost is clear.
Escalation route
If something goes wrong, contact the official provider involved. That may be your mobile network, bank, government department, service provider, or WASP.
Escalate when:
- airtime was deducted but the service failed;
- you were subscribed without clear consent;
- a banking or payment request did not complete;
- you received an OTP you did not request;
- a short code keeps charging you;
- the provider’s menu does not show an unsubscribe option;
- the support route on the message looks suspicious.
WASPA says a USSD menu used to terminate a subscription service must allow the customer to unsubscribe, and the Code also requires clear customer support information for USSD services. (WASPA)
Official support route
Use only official support routes. Do not call a number from a suspicious SMS. Do not enter banking details on a link sent by SMS. Do not give your PIN, password, card details, or OTP to anyone.
The Banking Association South Africa warns that criminals use phishing, malware, and fraudulent SIM swaps to steal banking credentials and intercept OTPs. It also advises users not to access a bank website from an email or SMS link and to type the bank’s web address themselves. (The Banking Association South Africa)
Related Codes and Alternatives
USSD and SMS are not the only options. If one route is not suitable, use the safest official alternative.
| Need | Best next step |
|---|---|
| Understand USSD basics | Read what is a USSD code |
| Find codes that work without mobile data | Use USSD codes without internet |
| Browse South African USSD guides | Visit USSD Code South Africa |
| USSD menu keeps timing out | Try the official app, website, ATM, branch, or call centre |
| Suspicious SMS link | Do not click; verify through the provider’s official channel |
| Premium SMS or subscription charge | Check the reminder SMS, reply STOP where appropriate, or contact the provider |
| Banking OTP you did not request | Do not share it; contact your bank immediately |
| Wrong or outdated code | Recheck the official provider page before retrying |
For many subscription and notification services, WASPA says customers should usually be able to cancel by replying STOP to a reminder message, and the Code says words such as END, CANCEL, UNSUBSCRIBE, or QUIT must be treated like STOP in opt-out requests. (WASPA) (WASPA)
FAQs
What is USSD vs SMS used for?
USSD vs SMS helps you decide whether to use a live phone menu or a text message. USSD is usually better for interactive self-service tasks. SMS is usually better for alerts, OTPs, reminders, confirmations, and opt-outs.
What is the difference between USSD and SMS?
USSD creates a live session between your phone and the service menu. SMS sends a text message through the mobile network. USSD is interactive while the session is open. SMS can be read later and may be used for records, alerts, and confirmations.
What is the code for USSD vs SMS?
There is no single code for USSD vs SMS. The correct code depends on the provider and the task. Always verify the exact code or short code with the official mobile network, bank, government department, or service provider before using it.
Does this USSD code need airtime or data?
USSD does not need mobile data when the mobile network connection is available, but the service may still have a charge depending on the provider and task. Check the official pricing notice before dialing any code that could buy airtime, data, content, subscriptions, or financial services.
Does SMS need mobile data?
SMS is a traditional text messaging service on mobile networks. It does not work the same way as WhatsApp or app-based internet messaging. However, whether you pay for an SMS depends on your mobile plan, bundle, network, and whether the number is standard-rated or premium-rated.
Is USSD safer than SMS?
Neither is automatically safe. USSD is useful because it is interactive and does not need mobile data, but you must verify the code and read the menu carefully. SMS is useful for alerts and confirmations, but you must watch for scam links, fake sender names, unclear charges, and requests for confidential information.
What should I do if a USSD code does not work?
Check your signal, SIM status, account type, and the exact code. Wait before retrying. If the code still fails, stop and use the official app, website, ATM, branch, or support route. Do not keep retrying a transaction if money, airtime, data, or a subscription is involved.
What should I do if an SMS looks suspicious?
Do not click links, call numbers in the message, or reply with personal details. Do not share your PIN, password, card details, or OTP. Use the provider’s official app, website, branch, or saved support number to check whether the message is genuine.
Are there costs, limits, or eligibility rules for USSD vs SMS?
Yes. Costs, limits, expiry times, eligibility rules, and menu paths can differ by provider and may change. Before publishing or using a specific code, verify the current details with the official provider and add a visible last-checked date.
Where can I find related USSD codes?
Start with USSD codes without internet if you need codes that work without mobile data. Read what is a USSD code if you want the beginner explanation first, or use USSD Code South Africa to browse related South African guides.