How to Read Your M-Pesa Statements to Understand Your Business Health

How to Read Your M-Pesa Statements to Understand Your Business Health
If you sell on Instagram, WhatsApp, or TikTok in Kenya, your M-Pesa statement is the closest thing you have to a proper business ledger. Most sellers scroll past it looking for specific transactions — "did this customer pay?" — without realising the monthly statement already tells you everything about how your business is doing.
The problem is nobody teaches you how to read it like a business document. It arrives as a PDF or SMS list of transactions. You look at the total at the bottom, nod, and move on. But that same statement holds profit margins, cash flow patterns, customer behaviour data, and early warning signs — if you know where to look.
Where to Find Your Monthly M-Pesa Statement
Dial *234# and follow the prompts to "M-Pesa statement" or download the full PDF from the Safaricom app. Request the statement for the full month — not just the last 7 days. A full-month view shows the pattern, not just the noise.
The PDF comes as a list of every transaction: sent, received, withdrawn, deposited. Each row shows the date, time, phone number, amount, and transaction code.
The Three Numbers That Matter Most
1. Total Money In (Deposits)
This is not your revenue. Your revenue is only the deposits from customers — not the money your mother sent you, not the M-Shwari loan, not the airtime you bought. You need to separate customer payments from everything else.
Go through your statement and highlight only the transactions from people who paid you for goods. A quick way: most customer payments will come in around your normal selling price range. Irregular amounts or round deposits from known contacts are probably personal.
2. Total Money Out (Withdrawals + Payments)
This includes everything: Till payments to suppliers, agent withdrawals for cash float, Fuliza repayments, and personal spending. The total M-Pesa money out is usually higher than your actual business expenses because you also use M-Pesa for personal things.
To get true business costs, filter out: personal airtime, personal M-Shwari, money sent to family, and Fuliza charges. What remains is what you actually spent on the business — stock purchases, delivery fees, packaging, and agent withdrawal fees.
3. Ending Balance vs. Beginning Balance
If your M-Pesa balance is higher at the end of the month than the start, you kept more than you spent. But this can be misleading — a high balance could just mean you haven't paid your supplier yet. Look at the balance trend over 3 months, not just one.
Spotting Problems Before They Hurt
The Withdrawal Fee Leak
Every time you withdraw cash from an agent, you pay a fee. Those fees add up. If you withdrew Ksh 50,000 in a month through five Ksh 10,000 withdrawals, you probably paid around Ksh 300 in fees. That's Ksh 3,600 a year — gone to nothing. Consolidating withdrawals saves real money.
The "Where Did This Come From" Mystery
If you see deposits you cannot identify, that is a red flag. Either customers paid and you did not follow up on their orders (lost revenue), or someone is using your till number without your knowledge. If you regularly see Ksh 100-500 deposits you cannot trace, check your statement history — these could be test payments or wrong numbers that need reversing.
The Midnight Payment Pattern
Look at what time most customer payments come in. If you consistently get payments after 9 PM, you are losing money by not being able to respond. A customer who pays at 11 PM and gets a silent phone is a customer who will buy from someone else tomorrow morning. This is not a sales problem — it is a response time problem.
A Simple Weekly Review That Takes 5 Minutes
- Open your M-Pesa statement for the week.
- Add up all customer payments — not personal money.
- Compare to the same week last month. Up? Down? Flat?
- Note any large withdrawals you don't remember.
- Check if the weekend pattern looks different from weekdays.
Five minutes, once a week. That is all it takes to know whether your business is heading up or down. Most successful Nairobi sellers do this on Sunday evening while planning the week ahead.
What Healthy vs. Unhealthy Looks Like
Healthy: Customer deposits are roughly even across the week. Weekend spikes are predictable. Withdrawals happen in 2-3 large chunks (re-stock days). Ending balance covers at least one week of stock costs.
Warning signs: Most money comes in on one day of the week (risky — what if that day dries up?). Withdrawals happen daily in small amounts (fee leak). The ending balance is always under Ksh 2,000 (living hand-to-mouth). Personal spending mixes with business money so badly you cannot separate them.
Why Your M-Pesa Statement Is Better Than a Spreadsheet
A spreadsheet requires you to remember every transaction and type it in. Your M-Pesa statement already has every transaction recorded automatically, time-stamped, and sorted. The only work is reading it correctly.
The sellers who grow past Ksh 200,000/month in Kenya are not the ones with perfect Excel sheets. They are the ones who know their numbers — and for a business running on M-Pesa, the statement is the best place to start. Read it weekly. Know what it says. Your business will thank you.
