MMomoCalc

Botswana mobile money USSD codes

The main mobile money operators in Botswana use a single USSD code to open the menu, followed by a PIN and number-based navigation. Here are the codes verified against operator sources in June 2026.

✓ Verified June 2026.USSD codes and procedures verified against operator sources. No tariffs are quoted on this page.

Main USSD code per operator

  • Orange Money Botswana — dial *145#. Customer care: 123. App: Orange Money.
  • MyZaka (Mascom) — dial *167#. Customer care: 100. App: MyZaka.
  • Smega (BTC) — dial *173#. Customer care: 1500. App: Smega.

Every code above is verified against the official operator help page for Botswana in June 2026.

Codes by task

In Botswana, operators share a convention: the main code opens a hierarchical menu, then you drill down by number into the task. Dial the code, enter your PIN, then follow the prompts.

  • Check balance — Orange *145# / MyZaka *167# / Smega *173#.
  • Send money — main menu then 'Send Money' / 'Transfer' option.
  • Cash-out at agent — main menu then 'Withdraw' or 'Cash Out' + agent code + amount.
  • PIN reset — call customer care or visit a service centre with ID.

Frequently asked questions

Do Botswana USSD codes work in roaming?
Not consistently. Most Botswana operators block mobile money USSD from a foreign SIM for security reasons. To use the wallet abroad, use the app if it's available and data coverage allows.
What if the USSD session drops mid-transfer?
Check your balance immediately (*145# → Balance). If the debit went through without a confirmation SMS, call the operator's customer care with the USSD session number shown just before the drop — the ticket can be traced.

See also