How-to guide

USSD Vs SMS

Last verified 26 June 2026

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.

QuestionUSSDSMS
What is it?A live mobile-network session with menu promptsA text message sent through the mobile network
Best forInteractive menus and quick self-service tasksAlerts, confirmations, OTPs, opt-outs, reminders
Internet needed?No internet or mobile data needed when the GSM network is availableUsually used through the mobile network as a text-message service
Main riskWrong code, failed session, timeout, or confusing menuScam links, spoofed senders, unclear charges, premium SMS
Safe actionVerify the exact code before dialingVerify 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:

Choose SMS when you need to:

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:

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:

  1. Confirm the official code.
  2. Dial the code exactly as shown.
  3. Wait for the menu to load.
  4. Read the full screen before choosing.
  5. Select only the option that matches your task.
  6. Confirm any fee, limit, expiry time, or subscription wording before accepting.
  7. 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:

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:

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:

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:

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:

  1. Wait a few minutes.
  2. Check your airtime, data, or account balance.
  3. Confirm whether a confirmation SMS arrived.
  4. Recheck the official code.
  5. Retry once only if you are sure the first request did not complete.
  6. Stop if the same error appears again.
  7. 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:

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)

USSD and SMS are not the only options. If one route is not suitable, use the safest official alternative.

NeedBest next step
Understand USSD basicsRead what is a USSD code
Find codes that work without mobile dataUse USSD codes without internet
Browse South African USSD guidesVisit USSD Code South Africa
USSD menu keeps timing outTry the official app, website, ATM, branch, or call centre
Suspicious SMS linkDo not click; verify through the provider’s official channel
Premium SMS or subscription chargeCheck the reminder SMS, reply STOP where appropriate, or contact the provider
Banking OTP you did not requestDo not share it; contact your bank immediately
Wrong or outdated codeRecheck 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 ENDCANCELUNSUBSCRIBE, 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.

Fix a problem