How to Read Your M-Pesa Statements for Business Health

How to Read Your M-Pesa Statements for Business Health
Most Kenyan sellers treat M-Pesa statements like receipts — check the money arrived, maybe save the screenshot, move on. But that statement you get from *639# is actually a goldmine of business data, if you know what to look for.
Here is the honest truth: most small businesses in Kenya do not fail because they do not make sales. They fail because they do not see the story their numbers are telling them until it is too late. And your M-Pesa statement tells a complete story — you just have to learn how to read it.
What Your M-Pesa Statement Actually Contains
Your full M-Pesa statement (the one you request via *234#, not the mini-statement from *234*1#) contains every transaction going back months. For each transaction, you get:
- Date and time
- Transaction type (Send Money, Lipa na M-Pesa, Buy Goods, Withdrawal, etc.)
- Amount
- Sender/recipient name and phone number
- Transaction ID
- New balance after transaction
The date, type, amount, and sender name are what matter most for business analysis. The transaction ID is what you use when a customer says they sent money and you need to confirm — but for business health, ignore it.
Step 1: Separate Personal from Business
This is the most common problem — and it is hard to fix retroactively. If you use the same M-Pesa line for business and personal, your statement is a mix of customer payments, airtime top-ups, money to your mum, and that Ksh 200 you sent your friend for lunch.
The fix is simple: Get a dedicated business M-Pesa line. It costs Ksh 10 for a new SIM. Use it only for business. This one change makes your statements readable overnight.
If you already mix personal and business, do not panic. You can still extract useful data. Look at the sender names — if the same customer sends you Ksh 3,500 every Friday, that is a revenue pattern. If you send Ksh 150 to Safaricom every Tuesday, that is airtime. You can mentally filter, but it is frustrating work.
Step 2: Find Your Revenue Pattern
Once you have a dedicated business line, scroll through your statement and ask these questions:
- What is my best-selling day of the week? — Count customer payments per day for two weeks. If Saturday consistently beats Wednesday, you know when to post your best products.
- What time do most customers pay? — If 8 PM to 10 PM is your peak, stop posting at noon. Post at 6 PM when people are scrolling after work.
- What is my average order value? — Add up all payments for a week, divide by the number of payments. If your average is Ksh 850, you know what price point your customers are comfortable with.
- Which days have no payments at all? — A zero-revenue day is not "a day off." It is a signal that something in your selling routine broke. Did you not post? Did WhatsApp crash? Was there a public holiday you forgot to plan for?
Step 3: Track Your Cost of Sales
M-Pesa does not only show income. Look at your outgoing transactions:
- M-Pesa withdrawal charges — Add up what you pay to withdraw cash. If you are withdrawing Ksh 50,000 every three days and paying Ksh 110 each time, that is Ksh 770 a month just to access your own money. That is a cost of doing business.
- Supplier payments — If you send money to your supplier every Monday for restock, that is your cost of goods sold. Track it separately from personal expenses.
- Business Fuliza/overdraft interest — If you use M-Pesa overdraft to buy stock, the repayment interest is a business expense. Most people do not count this, which is why their "profit" is imaginary.
Step 4: Build Your Simple Weekly Dashboard
You do not need QuickBooks or fancy accounting software. Open a notebook or a Google Sheet and write these five numbers every week:
- Total customer payments received — Add them up. This is your gross revenue.
- Total withdrawals — This is cash you took out of the business.
- Total supplier payments — Cost of stock purchased.
- Total M-Pesa charges — Send Money fees, withdrawal fees, Fuliza interest.
- Balance remaining — What is left in M-Pesa at end of week.
Here is the simple check: If number 1 keeps going up but number 5 stays flat, your money is leaking somewhere. Either your costs are too high, or you are spending business money on personal things.
What to Look for Over Time
A single week of M-Pesa data tells you almost nothing. Four weeks start to show a pattern. Three months tells you the truth about your business.
- Revenue trending up? — Good. Are withdrawal charges also going up? If yes, your margins might actually be shrinking even as sales grow.
- Revenue flat for four straight weeks? — You are not "stable." You are stagnant. You need to change something — your pricing, your product mix, or how you reach customers.
- A sudden drop in payments? — Check if a competitor launched something, if M-Pesa was down, or if you stopped posting consistently. The statement does not explain why — but it tells you when the problem started.
The One-Number Test
Here is the simplest business health check you can do right now, without a spreadsheet or an accountant.
Open your M-Pesa statement. Find the last 30 days of customer payments. Add them up. Now divide by 30.
That number — your average daily revenue — is the single most important number in your business.
If it is going up month over month, you are growing. If it is flat, you are working just as hard today as you did last month for the same result. If it is going down, you are working hard to earn less — and that path leads to burnout, not profit.
Check it today. Not next week. Not when you "have time." Open *234#, request your statement, and spend 15 minutes reading it like the business report it actually is.
This article is part of NeoMali's Know Your Numbers series — practical business finance guides for Kenyan retailers who do not have an accountant on speed dial.
