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.Tariffs and USSD codes confirmed against operator sources. No government levy on mobile money.

Main USSD code per operator

  • Orange Money Botswanadial *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 balanceOrange *145# / MyZaka *167# / Smega *173#.
  • Send moneymain menu then 'Send Money' / 'Transfer' option.
  • Cash-out at agentmain menu then 'Withdraw' or 'Cash Out' + agent code + amount.
  • PIN resetcall 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