M-Pesa How-Tos, USSD and Troubleshooting

USSD and fixesBy KTH · Reviewed 2026-06-12

Most M-Pesa tasks can be done by USSD as well as in the app, which matters when you have no data or a basic phone. The main code opens the menu for balance, statement, PIN and transfers, Hakikisha shows the recipient name before you confirm, and number portability lets you keep your number across networks. When M-Pesa is not working, the cause is usually a network event or a limit rather than your account.

The short answer

  • The M-Pesa USSD menu works on any phone with a Safaricom line and needs no data connection.
  • Hakikisha displays the registered recipient name before you confirm a send, which is your last chance to catch a wrong number.
  • You can request a mini statement and reset your PIN through official M-Pesa channels without visiting a shop.
  • Number portability lets you keep your mobile number when changing network, governed by the Communications Authority of Kenya.
  • When M-Pesa fails, check for a known outage and your own daily limit before assuming an account problem.

Doing more by USSD

The app is convenient but the USSD menu is the dependable fallback. It runs on any handset with a Safaricom line, needs no data, and covers the core tasks: checking your balance, pulling a mini statement, sending money, paying a bill and managing your PIN. Knowing the codes is what keeps you moving when your data is out or your phone is borrowed.

Hakikisha is the small feature that prevents the biggest mistakes. Before a send completes it shows the registered name of the recipient, so a transposed digit usually shows up as the wrong name. Reading that line before you confirm is the cheapest insurance against sending to a stranger.

PIN, statements and portability

A forgotten PIN does not need a shop visit; M-Pesa provides an official reset flow that verifies your identity and lets you set a new PIN. A mini statement, available by USSD or app, is enough for most reconciliations, and a full statement can be requested when you need a longer record.

Number portability is the right to keep your phone number when you move network, overseen by the Communications Authority of Kenya. It is useful to understand because your M-Pesa identity is tied to that number, so the process and timing are worth knowing before you switch rather than discovering them midway.

When M-Pesa is not working

Most "M-Pesa is down" moments are either a temporary network event affecting many users or a personal limit you have hit, not a fault with your account. Checking whether others are affected, and whether you have exceeded a daily limit, resolves the majority of cases before you contact support.

If a transaction is genuinely stuck, the transaction message and the time are what support needs. The status tool is the quick way to tell a system-wide event from a one-off, so you know whether to wait or to report.

M-Pesa how-tos questions answered

How do I check my M-Pesa balance without data?+

Use the M-Pesa USSD menu on your Safaricom line. It works on any phone without a data connection and lets you check your balance, request a statement and manage your PIN.

What is Hakikisha?+

Hakikisha is the M-Pesa step that shows the registered name of the recipient before you confirm a send. It is your last chance to catch a wrong number, so always read it before approving.

M-Pesa is not working, what should I check first?+

Check whether there is a wider outage affecting other users and whether you have hit a daily limit. Those explain most failures. If a transaction is genuinely stuck, report it to Safaricom with the transaction message and time.