M-Pesa Business Payments: How to Track Every Shilling
- Safaricom processes over KSh 1 trillion in M-Pesa transactions monthly — how much of that is yours, exactly?
- What does poor M-Pesa tracking actually cost a business doing KSh 800k/month in collections?
- Three ways serious Nairobi operators track M-Pesa income without drowning in spreadsheets
- How AskBiz answers 'which product is eating the most in M-Pesa charges this month?' in under 10 seconds
- Four warning signs your M-Pesa tracking is about to cause a serious problem
- Your M-Pesa tracking action plan for this week
Most Kenyan SMEs running on M-Pesa Paybill or Till can't answer 'how much did I collect last Tuesday?' without 20 minutes of manual digging. Safaricom's M-Pesa for Business app and API exports give you the raw data, but raw data isn't income tracking. Connect your M-Pesa CSV exports to a proper accounting layer before your next KRA filing date — or you're guessing at your own revenue.
- Safaricom processes over KSh 1 trillion in M-Pesa transactions monthly — how much of that is yours, exactly?
- What does poor M-Pesa tracking actually cost a business doing KSh 800k/month in collections?
- Three ways serious Nairobi operators track M-Pesa income without drowning in spreadsheets
- How AskBiz answers 'which product is eating the most in M-Pesa charges this month?' in under 10 seconds
- Four warning signs your M-Pesa tracking is about to cause a serious problem
Safaricom processes over KSh 1 trillion in M-Pesa transactions monthly — how much of that is yours, exactly?#
Safaricom's FY2025 results put M-Pesa transaction value at KSh 1.06 trillion per month. Every Paybill, every Till payment, every STK Push from a customer — it's all passing through those rails. The problem for a business doing KSh 2M–20M a year is not that the money isn't moving. It's that the money is moving and no one is recording it properly. Here's what actually happens: a customer pays KSh 3,500 to your Till number at 2:17pm. Safaricom deducts its transaction charge. The net credit hits your M-Pesa float. You get an SMS. That SMS is your 'accounting system' for most small operators in Nairobi. This worked when you had 15 transactions a day. At 80 transactions a day across a Paybill and two Till numbers, you have a reconciliation problem. By end of month, you can't tell your gross M-Pesa receipts from your net receipts, you can't split income by product or branch, and when KRA asks for your books, you're screen-shotting SMS messages. Safaricom introduced the M-Pesa for Business app specifically to fix the visibility gap. It shows money-in and money-out trends, full transaction statements, and daily accumulated values. That's a real upgrade from SMS records. But the app is a viewer, not an accounting system. It shows you the transactions. It does not categorise them, reconcile them against your invoices, calculate your margins, or prepare anything KRA-ready. The gap between 'I can see my M-Pesa transactions' and 'I have auditable income records' is exactly where Nairobi SMEs get burned — at tax time, at loan application, and when a business partner asks for 12 months of clean financials.
What does poor M-Pesa tracking actually cost a business doing KSh 800k/month in collections?#
Take a hardware shop in Industrial Area, Nairobi. Monthly M-Pesa collections: KSh 820,000 across a Paybill and a Till number. The owner reconciles manually at end of month using M-Pesa statements downloaded as PDFs and a WhatsApp group where staff report daily sales. Here's what that manual process costs: First, time. Manual reconciliation of 2,400 monthly transactions takes approximately 14 hours per month — that's conservative if you're cross-checking against physical receipts and a Google Sheet. At KSh 1,500/hour for a bookkeeper's time, that's KSh 21,000 a month in hidden labour cost. Second, errors. A 1.5% reconciliation error rate on KSh 820,000 is KSh 12,300 a month in untracked income or double-counted payments. Over a year, that's KSh 147,600 — potentially understated revenue on a KRA return, which is a compliance exposure. Third, Safaricom charges you per transaction. The current M-Pesa merchant rate for C2B Till transactions under KSh 100 is KSh 0. Between KSh 101–500 it's KSh 7. Between KSh 501–1,000 it's KSh 13. Above KSh 1,001, the rate scales further. If you're not tracking which transactions are absorbing the most in charges, you don't know your true net collection rate. On KSh 820,000 gross, transaction charges alone can run KSh 8,000–18,000 depending on your average ticket size. None of this is visible if your only tool is the M-Pesa for Business app. You need the data connected to something that can calculate, categorise, and flag anomalies automatically.
Three ways serious Nairobi operators track M-Pesa income without drowning in spreadsheets#
**1. Export M-Pesa statements monthly and load them into a structured system — not a spreadsheet.** From the M-Pesa for Business app or the Business Hub portal at hub.m-pesaforbusiness.co.ke, download your full transaction statement as a CSV. Do this on the 1st of every month, covering the prior month. The CSV includes transaction ID, timestamp, amount, sender, and reference. Load it into your accounting tool — Xero, QuickBooks, Wave, or a platform that accepts CSV uploads. This gives you a dated, auditable income record. KRA accepts this format. A Westlands-based events company used this approach to cut their monthly reconciliation from 11 hours to 90 minutes. **2. Separate your Paybill from your Till — and track them independently.** If you're using a single Paybill number for everything — customer payments, supplier refunds, staff float top-ups — your income statement is a mess. Register separate account references (account numbers under your Paybill) for different income streams. A Kilimani restaurant doing KSh 1.2M/month uses three: dine-in, delivery, and events. Each reconciles separately. This takes 30 minutes to configure in the M-Pesa Business Hub and saves hours of categorisation downstream. **3. Set a weekly reconciliation cadence, not monthly.** Monthly reconciliation of M-Pesa income means you're always 4 weeks behind on cash position. The businesses that catch float shortfalls, uncredited payments, and charge anomalies early are the ones reconciling every Friday. Set a calendar block. Pull the week's M-Pesa statement. Match it against your sales records. It takes 25 minutes once the system is set up properly.
How AskBiz answers 'which product is eating the most in M-Pesa charges this month?' in under 10 seconds#
A founder running a Nairobi-based electronics accessories business types into AskBiz: 'What is my net M-Pesa income after transaction charges by product category this month?' AskBiz pulls from the connected M-Pesa STK Push CSV export and the WooCommerce order data. It returns: — Gross M-Pesa collections: KSh 487,200 — Transaction charges deducted: KSh 9,340 (1.9% of gross) — Net M-Pesa income: KSh 477,860 — Highest charge-to-revenue ratio by product: phone cables (avg ticket KSh 350, charge rate 2.0%) vs. power banks (avg ticket KSh 2,200, charge rate 0.6%) The output tells the founder that low-ticket items are absorbing a disproportionate share of transaction costs. That's a pricing decision — or a nudge to set a KSh 500 minimum for M-Pesa payments on small-ticket items. AskBiz's proactive alerts also flag this automatically: 'Your M-Pesa transaction charges rose 23% this quarter. 61% of the increase is on orders under KSh 500.' The founder gets that via WhatsApp before their Monday morning meeting. No report to pull. No formula to write. The CFO Dashboard tracks net vs. gross M-Pesa income as a standing metric — updated every time a new CSV is uploaded or a live integration syncs.
Four warning signs your M-Pesa tracking is about to cause a serious problem#
Check these against your M-Pesa statement and KRA portal today: **1. Your M-Pesa closing float doesn't match your bank after settlement.** Safaricom settles M-Pesa business collections to your linked bank account (Equity, KCB, Co-op) on a T+1 basis. If your float balance and bank credit don't reconcile within KSh 500, something is missing. **2. You have transactions marked 'reversal' that you haven't investigated.** Every reversal is a customer who didn't complete payment. If reversals exceed 2% of transaction volume, you have a leakage problem. **3. Your KRA iTax declared turnover is lower than your total M-Pesa inflows.** KRA cross-references M-Pesa business data with iTax filings. This is not hypothetical — KRA's data-sharing agreement with Safaricom has been active since 2021. **4. You can't produce a 90-day M-Pesa income statement on request.** If a bank asks for it for a loan application and you need more than 2 hours to produce it, your records aren't audit-ready.
Your M-Pesa tracking action plan for this week#
**Before Friday:** Log into hub.m-pesaforbusiness.co.ke, download your last 90 days of transaction history as a CSV, and upload it to your accounting tool or to AskBiz. If you don't have an accounting tool connected, this is the week you set one up — Wave is free and accepts CSV imports. **Set up once:** Create separate account references under your Paybill for each major income stream. Takes 30 minutes. Pays back every month in faster reconciliation and cleaner income reporting. **Track monthly:** Net M-Pesa income as a percentage of gross collections. Your target: transaction charges should not exceed 1.8% of gross M-Pesa revenue. If they do, your average ticket size is too low for your current pricing structure, or you need to push higher-value customers toward bank transfer (Pesalink, EFT) to reduce per-transaction charge exposure. The M-Pesa for Business app is your starting point. Clean, structured income tracking is what turns those transaction records into something a bank, a partner, or KRA can actually work with.
People also ask
How do I get a full M-Pesa business transaction statement in Kenya?
Log into hub.m-pesaforbusiness.co.ke or the M-Pesa for Business app, navigate to Statements, and download your transaction history as a CSV or PDF. You can pull up to 90 days at a time. Smart operators download monthly on the 1st and store CSVs in a dated folder for KRA audit purposes. Always download both the Paybill and Till statements separately if you operate both.
Does KRA see my M-Pesa business transactions in Kenya?
Yes. KRA has a data-sharing arrangement with Safaricom that has been active since 2021. KRA can cross-reference your M-Pesa Paybill and Till inflows against your iTax-declared turnover. If your M-Pesa collections consistently exceed declared revenue, that is a red flag on a KRA audit. Keep your M-Pesa records reconciled with your iTax filings every quarter, not just at year-end.
What are the M-Pesa transaction charges for businesses in Kenya?
Current Safaricom C2B merchant rates: KSh 0 for transactions under KSh 100; KSh 7 for KSh 101–500; KSh 13 for KSh 501–1,000; charges scale above KSh 1,001. On a KSh 820,000 monthly collection, total charges typically run KSh 8,000–18,000 depending on average ticket size. Low-ticket businesses pay a higher effective charge rate. Track net vs. gross M-Pesa income monthly to see your true collection rate.
What is M-Pesa for Business and how does it work for Kenyan SMEs?
M-Pesa for Business is Safaricom's merchant platform — accessible via app or the Business Hub portal — that lets you view transaction history, money-in/money-out trends, and manage Paybill and Till numbers in one place. It shows you raw transaction data but does not categorise income, calculate margins, or produce KRA-ready financials. You need to export the data into an accounting tool to turn it into actionable records.
How does AskBiz help Kenyan businesses track M-Pesa income and charges?
AskBiz connects to your M-Pesa STK Push CSV exports and accounting tools. Ask it 'What are my net M-Pesa collections after charges this month?' and it returns gross receipts, total transaction charges in KSh, net income, and a breakdown by product or branch. Its proactive alerts flag when M-Pesa charges spike — for example, 'charges up 23% this quarter, driven by orders under KSh 500' — delivered via WhatsApp before you even log in.
Carolyne Kigathi leads AskBiz's East Africa strategy, tracking regulatory shifts, mobile money trends, and SME growth signals across Kenya, Uganda, Tanzania, and Rwanda — and turning them into briefings founders can act on before their competitors notice.
Stop reconciling M-Pesa income by hand — get clean, KRA-ready revenue figures in minutes
Upload your M-Pesa CSV to AskBiz and ask your first question — net collections, transaction charges by product, or cash position by branch — and get an answer backed by your actual data. Try it free — ask your first question in 30 seconds.
Connects to Shopify, Xero, Amazon, QuickBooks, Stripe & more in minutes