Whether you need it for a loan application, a KRA filing, a payment dispute, or simply to understand your spending — here is every way to access your M-PESA transaction history in 2026.
What Your M-PESA Statement Contains
Each transaction entry in your statement shows:
- Date and time of the transaction
- Transaction type — send, withdraw, Paybill, Buy Goods, Fuliza, deposit, etc.
- Amount in Kenya Shillings
- Transaction ID (e.g. SLK4H7TXYZ) — essential for disputes
- Recipient or sender name and phone number
- Fee charged for that transaction
- M-PESA balance immediately after the transaction
This document carries real weight. Banks and lending institutions accept M-PESA statements as proof of income. The Kenya Revenue Authority may request them during tax assessments for businesses that receive M-PESA payments. And in a payment dispute, the transaction ID is often the only way to resolve the issue quickly.
Method 1: USSD Mini-Statement
Best for: a quick check of your last few transactions. No internet needed.
- Dial *234# on your Safaricom line
- Select My Account
- Select Mini Statement
- Enter your M-PESA PIN
You'll receive your last 5 transactions by SMS instantly. Works on any phone, no internet required. Good for a spot-check, but not detailed enough for a loan application.
Method 2: MySafaricom App
Best for: browsing your full transaction history and finding specific entries.
- Download the MySafaricom App from Google Play or the App Store (free)
- Log in with your Safaricom phone number
- Tap M-PESA → Transaction History
- Use the date filter to select the period you want
You can scroll through all transactions, search for specific entries, and view individual transaction IDs. Useful for personal reference but may not be accepted as a formal document by banks.
Method 3: Full PDF Statement from Safaricom
Best for: loan applications, KRA filings, and official payment disputes.
Via USSD:
- Dial *334#
- Navigate to M-PESA Statement
- Select your date range
- Confirm your registered email address
- Safaricom sends the PDF — usually within minutes
Via customer care:
- Call 234 (free from Safaricom)
- Request a statement for your date range and provide your registered email
Via Safaricom Self-Care Portal:
- Visit selfcare.safaricom.co.ke
- Log in and navigate to M-PESA services to request and download
Safaricom's standard statement covers up to 6 months. For records older than that, call 234 directly — availability isn't guaranteed for very old records.
When Do You Actually Need a Statement?
Loan applications — banks, SACCOs, and digital lenders accept M-PESA statements as proof of income. A clean, consistent transaction history over 3–6 months strengthens your application considerably.
KRA tax filing — if your business receives payments via M-PESA, KRA may request your transaction records during an assessment as evidence of income.
Payment disputes — if a merchant claims they didn't receive your payment, your transaction ID is the key piece of evidence. Safaricom customer care needs it to act quickly.
Personal financial review — reviewing a full month of transactions often reveals spending patterns that are invisible when you look at individual SMS messages one at a time.
The Gap Between a Statement and Real Understanding
Here's the honest limitation of the official Safaricom statement: it gives you raw data, not insight.
200 transactions in a PDF won't tell you that 38% of your spending went on food, or that you paid KSh 750 in transaction fees last month, or that your spending on one category has doubled compared to two months ago. Turning that raw data into actual understanding requires time and manual work — unless you have a tool doing it automatically.
Shmoney gives you what the official statement doesn't: automatic, real-time analysis of your M-PESA spending. It reads your SMS messages in the background and organises every transaction into categories, tracks your fees, monitors your budgets, and surfaces insights — all without you needing to request anything from Safaricom.
Here's what you get with Shmoney that the official statement doesn't provide:
- Automatic categorisation — food, transport, bills, shopping sorted without manual effort
- Fee tracking — your exact monthly total across send fees, withdrawal fees, and Fuliza charges
- Budget management — set limits per category and get alerted before you overspend
- Spending insights — trends, month-on-month comparisons, and patterns surfaced automatically
- Generate your own statements — produce a spending report for any period directly from the app
- 100% private — everything stays on your phone, nothing is uploaded to the cloud
Download Shmoney Free on Google Play →
Frequently Asked Questions
How do I get my M-PESA statement for a loan?
Dial *334#, navigate to M-PESA Statement, select your date range and confirm your email. The PDF arrives within minutes. Most banks accept 3–6 months of history.
Can I get a statement older than 6 months?
Not through self-service options. Call 234 and request it through customer care — availability is not guaranteed for very old records.
Is requesting a statement free?
Yes, via USSD and the MySafaricom app. There may be a small charge for specially requested historical records depending on the request type.
My registered email on Safaricom is outdated. What do I do?
Visit a Safaricom shop with your ID and SIM card, or call 234 to update your registered email address.
Can I track my M-PESA spending without requesting a statement every time?
Yes — Shmoney reads your M-PESA SMS messages automatically and keeps a running record of all transactions. Your full spending breakdown is available anytime without waiting for Safaricom.
Does Shmoney work without internet?
Shmoney reads your SMS messages, which are stored locally on your phone. Your transaction history and analysis is available even when you're offline.