Accept business payments on a business account, not a personal M-PESA line. Personal M-PESA is capped at a KES 500,000 wallet balance, has no merchant tariff, and creates a KRA reporting problem when inflows look like unreported business revenue. Safaricom reported 3.13 million registered M-PESA merchants in FY26 (Source: Safaricom PLC Annual Report FY2026), and this guide explains which of the three business rails to pick and the KRA and eTIMS implications for each.
The core difference
A personal M-PESA line is a wallet. A business account is a settlement account. That one sentence explains most of what follows: fees, limits, staff access, reconciliation, tax treatment, all of it flows from wallet-vs-settlement.
| Personal M-PESA | Business account (till, paybill, Pochi) | |
|---|---|---|
| Product model | Consumer wallet on your SIM | Merchant shortcode with bank settlement |
| Wallet ceiling | KES 500,000 | None; sweeps to bank |
| Per-transaction limit | KES 250,000 | KES 250,000 default |
| Fee model | Consumer send tariff (0 to KES 108) | Merchant tariff (0.55% Buy Goods, negotiated paybill) |
| Reconciliation | M-PESA SMS log | Business Portal + optional Daraja webhook |
| Staff access | One PIN, one user | Role-based, multi-user |
| KRA visibility | Data-sharing exposure with no matching filing | Clean paper trail for turnover-tax and income-tax |
| Settlement | Manual withdrawal, agent | Automated to nominated bank on schedule |
When to use each
Personal M-PESA
For personal use only: salary receipts, sending money to family, paying utility bills, buying airtime, occasional peer-to-peer. If a friend pays you back for a lunch, that stays personal. If a customer pays you for a service you provided as a business, it should go through a business rail.
Pochi la Biashara
For sole traders, hawkers, boda operators, small caterers, market vendors. Activate on *334#. Free registration, no KRA PIN required at activation (though you should still register for turnover-tax if annual sales exceed KES 1 million). Below KES 500 per transaction, customers pay nothing under the current promo (through 31 October 2026). See the Pochi complete guide.
Buy Goods (till)
For physical retail: shops, restaurants, salons, pharmacies, matatu SACCOs. Customer pays nothing. Merchant pays 0.55 percent, capped at KES 200 above KES 36,363, free below KES 500. Register via a Safaricom Shop with a KRA PIN and county permit. See how to register an M-PESA till.
Paybill
For businesses that need a per-customer account reference: utilities, schools, SACCOs, insurers, betting operators. Customer pays the M-PESA send tariff (up to KES 108) and enters both the paybill and their account number. Businesses reconcile via the Business Portal or a Daraja webhook. See how to get an M-PESA paybill number.
KRA implications
This is the section most Kenyan small-business owners skim over and later regret. The Safaricom to KRA data-sharing rail is real, and it is used.
The clean pattern is: business receipts flow through Pochi, Buy Goods or paybill; personal M-PESA only carries personal traffic; the business account settles to a business bank account; annual filings (turnover-tax under KES 25 million, income-tax above) match the business account settlements plus any additional bank-only revenue.
Turnover-tax band
For 2026, KRA turnover-tax applies to businesses with annual gross sales between KES 1 million and KES 25 million. Rate: 3 percent of gross monthly turnover, filed by the 20th of the following month via iTax. Businesses below KES 1 million are exempt but should still be registered. Businesses above KES 25 million move to standard corporate or individual income-tax with proper books.
eTIMS registration
eTIMS (electronic Tax Invoice Management System) is the KRA requirement to issue tax invoices electronically. Practical rules for M-PESA merchants:
- Required if you are VAT-registered (turnover above KES 5 million).
- Required if you are selling to another VAT-registered business that wants to claim the input.
- Required if you claim any business expense that another eTIMS user has invoiced you for and you want to deduct it.
- Not required (yet) for small B2C micro-merchants under KES 5 million, though this rule set is under active KRA review.
eTIMS registration is separate from your Safaricom business account. Register on iTax under Returns then eTIMS then Registration.
Staff and scale
The moment you have staff accepting payments on your behalf, personal M-PESA breaks. A business account has role-based logins in the Business Portal (operator, admin, checker, viewer), each with their own credentials scoped to the shortcode. Your employees never see or need your personal M-PESA PIN.
Reconciliation difference
On a personal line, reconciliation is manual: an SMS log, a paper notebook, or a stitched-together spreadsheet. On a business account, the Business Portal shows every transaction with a downloadable CSV, and Daraja can push a webhook to your own system the moment a payment lands. For any business that closes monthly books, this is not optional.
The FY26 signal
Safaricom reported 3.13 million registered M-PESA merchants at the end of FY26 (Source: Safaricom PLC Annual Report FY2026). Pochi alone accounts for 2.09 million of those, growing 81.5 percent year on year (Source: Safaricom PLC Annual Report FY2026). The signal is simple: the informal segment is joining the merchant base at scale, and the cost of standing outside it (KRA exposure, no reconciliation tools) is rising faster than the cost of joining it (KES 0 for Pochi, 0.55 percent for Buy Goods).
Related business guides
- M-PESA for Business hub
- M-PESA business account explained
- How to register an M-PESA till
- How to get an M-PESA paybill number
- Pochi la Biashara complete guide
- Pochi vs Buy Goods vs Paybill
- Paybill vs Buy Goods charges
- How to pay a paybill
- All Kenyan paybill directory
- Kenya mobile money statistics 2026
FAQ
Can I accept business payments on my personal M-PESA?
Technically yes, but it is a bad idea past casual volumes. You pay consumer send-tariff fees on every receipt (whoever bears them is a separate question), you have no reconciliation tools, and the KRA can (and does) treat consistent inflows on a personal line as unreported business income. The correct product for a sole trader is Pochi la Biashara. For anything with staff or premises, a Buy Goods till or paybill.
What are the fee differences?
A personal M-PESA line applies the consumer send tariff: sender pays 0 to KES 108 per transaction, with a KES 250,000 per-transaction cap. A business account applies the merchant tariff: for Buy Goods the merchant pays 0.55 percent (capped at KES 200 above KES 36,363) and the customer pays nothing. For paybill, the customer pays the send tariff and the business pays a negotiated per-paybill fee. Pochi la Biashara is currently free below KES 500 (promo through 31 October 2026), then KES 13 to KES 50 sender-paid.
What are the KRA implications?
KRA runs regular data-sharing agreements with Safaricom. If a personal M-PESA line shows a consistent inflow pattern (regular daily or weekly credits from the same or many customers), it can be flagged as unreported business income. Registering a business account, whether Buy Goods, paybill or Pochi, creates a clean paper trail that matches your KRA turnover-tax or income-tax filings.
Do I need to register for eTIMS to accept M-PESA business payments?
eTIMS registration is not a Safaricom requirement to open a business account. It is a KRA requirement for VAT-registered businesses and, since the Finance Act 2023, for any business claiming expenses that another business wants to deduct. Practically: if your annual turnover exceeds KES 5 million or you sell B2B, you need eTIMS. Small B2C micro-merchants remain outside the eTIMS mandate for now, though this is under review.
What are the personal M-PESA limits?
KES 250,000 per transaction, KES 500,000 daily balance ceiling, KES 500,000 wallet balance ceiling (Source: Safaricom PLC M-PESA tariff and limits page). Business accounts have no wallet ceiling because balances settle to a nominated bank account. Per-transaction is KES 250,000 by default, with higher enterprise-tier limits available for approved paybills.
Can I run both a personal M-PESA and a business account?
Yes, and most Kenyan business owners do. Personal M-PESA on your primary SIM handles your salary, family and daily spending. The business account sits on the till or paybill shortcode, is accessed through the M-PESA Business Portal, and settles to a business bank account. The two are wholly separate accounts under the same phone number in your name.
Which is best for a mama mboga?
Pochi la Biashara. Free registration via *334#, free customer payments below KES 500 (promo), and it keeps personal calls and business receipts on the same phone without exposing your number. See the Pochi complete guide.
Verified 1 September 2026. Merchant figures from Safaricom PLC Annual Report FY2026. Tariff figures from Safaricom M-PESA tariff page. KRA turnover-tax and eTIMS positions from KRA iTax portal and Finance Act 2023, 2024 and 2025.
Related reading
Curated external sources we cite. Open in a new tab.
Fuliza for Business Calculator
B2B Fuliza fees for merchants who use Fuliza for Business.
mpesa.or.ke · calculator
M-Pesa Bulk Payments Calculator
B2C bulk-disbursement fees for businesses paying many recipients.
mpesa.or.ke · calculator
Paying Your Taxes to KRA Using M-Pesa: A Complete Guide
Step-by-step KRA tax payments via M-Pesa, including PRN generation.
mpesa.or.ke · guide