Published 5/4/2026

How to Read Your M-Pesa Statements for Business Health

M-PesaKenyan SMESmall Business
NeoMali Team
5 min read
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:

  1. Total customer payments received — Add them up. This is your gross revenue.
  2. Total withdrawals — This is cash you took out of the business.
  3. Total supplier payments — Cost of stock purchased.
  4. Total M-Pesa charges — Send Money fees, withdrawal fees, Fuliza interest.
  5. 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.

"""

Frequently Asked Questions

NeoMali is a platform that lets you create your own professional online shop in minutes. It handles your product catalog, orders, and payments so you don't have to sell manually through WhatsApp or DM.

Yes, you can start a free trial immediately. No credit card is required.

No. If you can use Facebook or WhatsApp, you can use NeoMali. We made it very simple.

Payments from customers go directly to your M-Pesa phone number instantly. We do not hold your money (except for the small transaction fee).

We charge a flat 3.5% transaction fee only when you make a sale.

Yes! We have built-in M-Pesa integration. When a customer checks out, they get a prompt (STK Push) on their phone to enter their PIN. It’s automatic.

You set your own delivery areas and prices in the dashboard. When a customer orders, they select their location, and the delivery fee is added to their total automatically.

You can add unlimited products to your shop.