Why 70% of Kenya's Retail Transactions Are Now M-Pesa
Walk into any shop and look at the counter. You'll see "M-Pesa accepted here." Most customers no longer ask if you accept M-Pesa, they assume you do. This shift happened in the last 5-7 years because customers prefer it (faster than cash, no counterfeit risk, instant confirmation), it's nearly free (1-2% for businesses), works everywhere including remote areas, and creates automatic records.
From a business perspective, accepting M-Pesa is non-negotiable. If you don't accept M-Pesa, customers go to a competitor who does. The question isn't whether to accept M-Pesa, but how, and which method works best for your business size.
The Five Ways to Accept M-Pesa Payments in Kenya
Not all M-Pesa methods are equal. Here are your options from simplest to most sophisticated:
- 1
Pochi la Biashara (Free)
Safaricom's free merchant account. Customers send you money to your business number. You withdraw at any Safaricom agent. Pros: free, zero setup, works offline via USSD. Cons: daily limit (KES 300K), account balance limit (KES 1M), no reporting, withdrawal fees (KES 50-100), no analytics.
- 2
Buy Goods (KES 1,500–5,000/month)
Safaricom's merchant service for larger businesses. Customers dial *120*[code]# and pay you. Pros: no daily limits, no account limits, automated reporting. Cons: monthly fees, takes 3-5 days to activate, not ideal for very small shops.
- 3
M-Pesa Till (KES 5K-15K hardware + KES 500-1K/month)
A dedicated merchant device for accepting M-Pesa. Pros: looks professional, faster for high volume. Cons: expensive upfront, tied to one location, breaks and you can't accept payments, monthly rental fees.
- 4
M-Pesa API Integration (Custom cost)
Custom integration directly into your POS or online store. Customers tap to pay. Pros: seamless, automatic reconciliation. Cons: requires developer setup, varies in cost.
- 5
POS System With Built-In M-Pesa (KES 2,999–9,999/month)
Modern POS like Veira has M-Pesa integrated. One system for everything. Pros: everything integrated, automatic reconciliation, detailed reporting, works offline. Cons: monthly fee, learning curve for staff.
Seven Common M-Pesa Payment Mistakes (How to Avoid Them)
Mistake 1: Not asking customers to confirm the amount
A customer sends KES 500 but says they bought KES 1,000 of goods. If you're not careful, you might give them both amounts. Solution: Always ask "How much did you send?" and verify before handing over goods.
Mistake 2: Accepting payments before confirming receipt
You see a customer's phone showing M-Pesa confirmation. But the money hasn't actually reached your account. Solution: Always check YOUR account to confirm the money arrived. Don't rely on the customer's phone screen.
Mistake 3: Not recording the transaction
Customer pays via M-Pesa, you're busy, you forget to write it down. At end of day you can't reconcile. Solution: Write down every M-Pesa payment immediately. Don't wait.
Mistake 4: Not tracking what was sold
You receive M-Pesa payments but don't track what each customer bought. At month end, you can't match payments to inventory. Solution: Link each M-Pesa payment to specific items sold. Use a notebook with customer name, amount, items purchased, time.
Mistake 5: Mixing M-Pesa with cash without reconciliation
You accept both but treat them as one pool. You can't tell how much is cash vs M-Pesa. Solution: Separate M-Pesa receipts from cash receipts. Track them independently.
Mistake 6: Not watching for overdraft limits
Pochi has a balance limit (KES 1M). Once you hit it, you can't receive more M-Pesa until you withdraw. Solution: Check your balance at end of each day. If approaching limit, make a withdrawal.
Mistake 7: Not charging correctly for change
Some customers send the exact amount and expect change. But you don't have change. Now you have to send money back (costs you a fee). Solution: Ask customers to send exact amount, or to send slightly more if they don't have exact change.
A Salon in Kisumu Accepts M-Pesa and Scales Payments
A salon owner in Kisumu had never used M-Pesa. She took cash to her till number and wrote receipts in a book. Then a corporate client booking staff grooming sessions asked for a proper tax receipt before settling. Her handwritten note was rejected.
She set up Pochi la Biashara on her phone. Took 15 minutes. Within an hour, she issued an eTIMS-compliant receipt for the corporate booking and sent the M-Pesa number to the client. The client paid immediately. She realized: accepting M-Pesa isn't complicated, it's essential.
When M-Pesa payments are not matched to sales, a missing payment, a staff shortfall or a double charge can slip past you until the money is already gone.
Veira reconciles M-Pesa Till and Paybill against every sale, so a mismatch surfaces the same day instead of at month end.
How Veira Integrates M-Pesa Seamlessly
Veira integrates M-Pesa directly into the POS system. No separate apps. No manual tracking. When you ring up a sale, the customer selects M-Pesa payment. They pay on their phone. Veira receives the payment and reconciles it automatically in your POS. Receipt prints with full details.
The difference is profound: manual M-Pesa tracking takes 30-60 minutes daily of reconciliation. Veira automates it completely. Your end-of-day reconciliation takes 5 minutes. Your monthly records are perfect. Your accountant can review anytime. And you're ready for tax filing in seconds.
Frequently asked questions
Is it free to accept M-Pesa payments?
What is Pochi la Biashara?
What is the difference between Pochi and Buy Goods?
How long does it take to set up Pochi la Biashara?
Can I accept M-Pesa without a smartphone?
What if a customer sends the wrong amount?
Is M-Pesa safe for my business?
Accepting M-Pesa isn't complicated, it's essential. Choose the method that matches your business size: Pochi for startups (free), Buy Goods for growing shops (no limits), or a POS system for scaling businesses (integrated everything). Veira includes M-Pesa integration built in, so you never have to manage it separately.