Sent M-PESA to the wrong number? Wrong paybill? Wrong amount? You can request a reversal — Safaricom calls it "Reverse Transaction" — and most Kenyans don't know the exact steps. The good news: the process is straightforward when you act fast. The less-good news: success isn't guaranteed, and the longer you wait, the lower the chance of recovery. This guide covers exactly how to reverse, the realistic timelines, and what to do if the reversal fails.
What reversal actually works for
Reversal is designed for genuinely-mistaken sends. It works (or has a high chance of working) for:
- Wrong phone number — typo on Send Money, or you sent to a similar number by mistake
- Wrong paybill — sent to a similar-looking business number
- Wrong amount — added an extra zero, sent KES 50,000 instead of KES 5,000
- Wrong account number on a paybill — paid to the wrong customer's account at the same paybill
- Duplicate transaction — double-paid the same merchant
Reversal does not reliably work for:
- Disputed purchases — you bought something and aren't happy. That's a merchant dispute, not an M-PESA reversal.
- Scam victims — the recipient already withdrew the money. Safaricom can flag the recipient's account but cannot magically reverse withdrawn funds.
- Old transactions — reversal becomes harder after 7 days; nearly impossible after 30 days.
- Recipient who refuses — for some reversal categories, the recipient must agree to the return. If they refuse, Safaricom escalates but may not enforce reversal.
Method 1 — USSD *234# (works on any phone)
- Dial
*234#from the Safaricom line that made the original transaction. - Select "My Account".
- Select "Reverse Transaction".
- Enter the M-PESA transaction code (the 10-character code from your original SMS, e.g. "TFB2NXY7P9").
- Confirm with your M-PESA PIN.
- Wait for the SMS confirming the reversal request was received.
USSD works on any Safaricom-registered phone — feature phone or smartphone. No data required.
Method 2 — M-PESA app
- Open the M-PESA app and log in.
- Go to Transaction History (the receipt icon on the home screen).
- Find and tap the transaction you want to reverse.
- Tap the "Reverse" or "Cancel" button.
- Confirm with PIN.
The app route is faster for finding old transactions because of the search and filter options. Useful when the M-PESA SMS was deleted from your inbox.
Method 3 — Send the transaction code as SMS to 456
Older method that still works:
- SMS the M-PESA transaction code to 456
- You'll receive a reply with the reversal status
- Useful if USSD or the app is glitching
Method 4 — Contact Safaricom Customer Care
For complex cases (transaction code lost, transaction older than 7 days, recipient unresponsive):
- Call Safaricom on 100 from your Safaricom line (free)
- Or call from any phone: +254 722 002 100
- Or email: safaricare@safaricom.co.ke
- Walk into a Safaricom shop with your ID and a copy of the M-PESA SMS
Customer care can manually escalate reversal requests, particularly when the automatic process can't resolve. Have your ID, phone number, and transaction details ready.
How long does reversal take?
Realistic timing:
- Auto-reversal (recipient unregistered M-PESA): 7 days. Sends to non-M-PESA users automatically refund after 7 days if the recipient doesn't collect.
- Recipient agrees to return: 1-24 hours after they accept the request via SMS.
- Recipient ignores the request: Safaricom continues prompting for 5-7 days. If still no response, manual escalation.
- Manual escalation: 24-72 hours for resolution. Can be faster if all parties cooperate.
- Recipient withdrew the money: Reversal much harder. Safaricom can flag the recipient's account and pursue enforcement, but recovery isn't guaranteed.
Reversing a paybill payment
Paybill reversals work but have specific quirks:
- If you sent to the wrong paybill, the reversal request goes to the merchant's back-office for approval — not to a person who can reply via SMS.
- Most reputable merchants (banks, utilities, government, schools) process reversals within 24-72 hours when the request is legitimate.
- Smaller merchants may take 5-10 days, particularly if the paybill is administered by a third-party agent.
- Some paybills (e.g. SHA, KRA) auto-reject reversal requests because the funds have already been allocated to a tax/contribution record. In those cases you have to follow up with the agency directly to claim a refund.
Five ways to never need to reverse
- Read every SMS before tapping send. Safaricom shows you the recipient name and amount before you confirm. Read the line carefully.
- Type the number — don't copy-paste from a chat. Pasted numbers can carry hidden characters or be the result of a clipboard hijack.
- Verify large amounts via a callback. Send KES 50,000+ only after calling the recipient to confirm.
- Triple-check the paybill against the official source. Don't trust paybills shared via WhatsApp — verify on the company's website.
- Save trusted recipients in your M-PESA app. Reduces the chance of typing the wrong number for repeat sends.
If you've been scammed
Scam victims face a harder situation. The scammer typically withdraws the funds within minutes. Steps:
- Initiate the reversal immediately via *234# — even if you suspect the funds are gone, the request flags the recipient's account at Safaricom
- Call Safaricom 100 to escalate as a fraud case
- Report to the police — file a report at the nearest station and get an OB number
- Report to the DCI Cyber Crime Unit if it was an online scam
- Notify your bank if the M-PESA was funded from a bank account
Recovery odds are low if the scammer was experienced (used a registered SIM under a fake identity). Higher for casual scammers who used their own line.
FAQ
What's the M-PESA reversal code?
Dial *234# → My Account → Reverse Transaction. Or send the transaction code as SMS to 456.
How long does reversal take?
1-24 hours if the recipient agrees. 5-7 days for auto-reversal of unregistered-recipient sends. Up to 72 hours for manual escalation.
Is there a fee to reverse?
No fee for the reversal itself. The original transaction fee is also refunded if the reversal succeeds.
Can I reverse a 30-day-old transaction?
Possible but very unlikely to succeed. The system is designed for fresh corrections. Contact Safaricom 100 with all the details — they may try, but don't expect success.
Can I reverse a paybill payment to a wrong account number?
Yes — submit the reversal as normal. The merchant's back-office will see the request and (for legitimate cases) refund. Banks and utilities typically process within 24-72 hours.
Resources
- Paybill scams in Kenya — and how to spot them
- M-PESA charges 2026
- Safaricom customer care: 100 (from Safaricom line, free) or +254 722 002 100
- Safaricom WhatsApp business chat: 0722 002 100
- DCI Cyber Crime Unit: cid.go.ke
Related reading
Curated external sources we cite. Open in a new tab.