Accepting M-PESA in a Kenyan shop in 2026 is a five-minute decision followed by a one-week onboarding. The decision is which of four products to pick: Pochi la Biashara (sole trader), Buy Goods (physical shop), paybill (bills, schools, SACCOs, ecommerce), or a POS-integrated variant of any of the above. Safaricom reported 3.13 million registered M-PESA merchants at end of FY26 (Source: Safaricom PLC Annual Report FY2026), and this guide walks the decision, fees and setup for each.
Decision tree by business type
| Business type | Recommended product | Why |
|---|---|---|
| Sole proprietor, hawker, mama mboga, boda | Pochi la Biashara | Free, instant, keeps personal number private |
| Small shop (kiosk, salon, hardware) | Buy Goods (till) | Customer pays nothing; clean reconciliation |
| Restaurant, bar, cafe | Buy Goods (till) + POS | Multi-staff, multi-tender; needs POS integration |
| Chain retail | Buy Goods per branch + central POS | Per-branch tills roll up centrally |
| Utility, school, SACCO, insurer | Paybill | Customer needs to enter account reference |
| Ecommerce site | Paybill + Daraja STK Push | Order-tied payment inside customer M-PESA menu |
| Marketplace or platform | Paybill + Daraja C2B and B2C | Inbound plus payout to sellers |
Still unsure between till and paybill for your specific case? See the till vs paybill charges comparison, which walks the decision on both fees and use-case.
The four products, side by side
| Pochi la Biashara | Buy Goods (till) | Paybill | POS integration | |
|---|---|---|---|---|
| Who pays fees | Customer, if any | Merchant (0.55%) | Customer (send tariff) | Same as underlying product |
| Setup cost | Free | Safaricom setup fee | Setup fee + KYC | POS licence + development |
| Time to activate | Instant | 1 to 3 days | 2 to 4 weeks | Plus days to weeks |
| Account reference | No | No | Yes | Yes if paybill |
| Reconciliation | SMS log | Business Portal | Business Portal + Daraja | Automatic |
| Best for | Sole trader | Retail shop | Bills, ecommerce | Multi-branch, high volume |
The exact fee schedule (bands, caps, promotional periods) is in M-PESA charges 2026, and there is a working calculator at the top of that guide.
Pochi la Biashara setup
- On the primary owner phone, dial
*334#. - Select My Account, then Pochi la Biashara, then Register.
- Enter and confirm business name (as customer will see on their SMS).
- Enter M-PESA PIN. Activation is immediate.
- Test with a KES 10 payment from a second SIM to your own number, then check the confirmation SMS shows the business name.
See the Pochi la Biashara complete guide for charges, limits and when to graduate to Buy Goods.
Buy Goods (till) setup
Walk into any Safaricom Shop with the KRA PIN certificate, national ID, county business permit and a filled Buy Goods application form. Register a designated head of operations, choose the settlement bank account, and pay the Safaricom setup fee. Approval is usually 1 to 3 business days. Full walkthrough in how to register an M-PESA till.
Paybill setup
Paybill is for businesses that need a per-customer account reference. Application is via Safaricom Business (business@safaricom.co.ke) or an account manager. Documents: certificate of incorporation, KRA PIN, board resolution authorising the application, signed Merchant Agreement, sample invoice showing where account reference will appear. Approval typically 2 to 4 weeks; longer for regulated sectors. See how to get an M-PESA paybill number.
POS integration
A POS with M-PESA integration automatically closes the sale when the till confirmation SMS arrives (or the Daraja callback fires). This removes the manual step of the cashier watching the merchant phone. Common Kenyan choices:
- Loyverse and Vend. Off-the-shelf POS with M-PESA add-ons via aggregators.
- Custom Daraja integration. Direct STK Push from POS to customer phone with real-time callback confirmation.
- Aggregator (Kopo Kopo, Sky.Garden, etc.). Third-party layer over M-PESA with additional reporting; pay per transaction on top of Safaricom fees.
The fee model in one paragraph
Buy Goods: merchant pays 0.55 percent above KES 500, capped at KES 200 above KES 36,363, free below KES 500 (Source: Safaricom Consumer Tariffs). Paybill: customer pays the M-PESA send tariff (up to KES 108 per transaction, Source: Safaricom Consumer Tariffs) and merchant pays a negotiated fee per band. Pochi: free below KES 500 under current promo, KES 13 to KES 50 sender-paid above (verify current schedule). B2C payouts to customers or suppliers: merchant pays per band per the Merchant Agreement.
Daily operations, from day one
Before opening for M-PESA, install these three habits.
- Daily reconciliation. Ten minutes at close. See the daily reconciliation guide. Skipping this is where most Kenyan SMBs lose money silently.
- Verification threshold. Above KES 5,000 per sale, cashier confirms the credit on the Business Portal before releasing goods. Above KES 50,000, owner countersigns. See customer disputes and chargebacks.
- Separate personal from business. Personal M-PESA on your own SIM for personal use only. Business flows through the till, Pochi or paybill. See M-PESA business vs personal.
Beyond the basics
Once trading is stable, layer in three things. Float discipline (see float management). Supplier payments via B2C rather than personal send (see M-PESA B2C for supplier payments and refunds). And KRA turnover-tax or income-tax filings that match your settled paybill or till turnover.
Related business guides
- M-PESA for Business hub
- M-PESA daily till reconciliation
- M-PESA reconciliation mismatch
- Customer disputes and chargebacks
- Float management for shops and agents
- M-PESA B2C for supplier payments and refunds
- M-PESA charges 2026
- Paybill vs Buy Goods charges
- How to register an M-PESA till
- How to get an M-PESA paybill number
- Pochi la Biashara complete guide
- Kenya mobile money statistics 2026
FAQ
What is the cheapest way to accept M-PESA for a small shop?
Pochi la Biashara if you are a sole trader, hawker or micro-shop. Free registration on *334#, no monthly fee, and under KES 500 per transaction the customer pays nothing (promo through 31 October 2026, verify current status with Safaricom). Above the sole-trader threshold, Buy Goods (till) is the next step: customer pays nothing, merchant pays 0.55 percent capped at KES 200 per transaction.
Can I use my personal M-PESA to accept business payments?
Technically yes; practically no. It fails KRA reporting (consistent inflows on a personal line get flagged), it eats consumer send tariffs, it has no reconciliation tools and it caps at a KES 500,000 wallet balance. Pick Pochi, Buy Goods or paybill instead. See M-PESA business vs personal.
Buy Goods (till) or paybill: which do I need?
Buy Goods for a physical shop or restaurant where customers pay in person for goods on the counter (no account reference needed). Paybill for anything where you need a per-customer account reference: utilities, schools, SACCOs, insurance, subscriptions. Small physical retail is almost always Buy Goods.
How long does registration take?
Pochi la Biashara: instant, on the phone via *334#. Buy Goods (till): 1 to 3 business days after submitting documents at a Safaricom Shop. Paybill: 2 to 4 weeks after full application, longer if additional KYC or compliance review is triggered.
Do I need a POS system?
Not to start. A small shop can accept Buy Goods and manually reconcile with the Business Portal. A POS becomes worth it when you have multiple staff, multiple tender types (cash, M-PESA, card), or when reconciliation time exceeds 15 minutes per day. Loyverse and Vend are common Kenyan choices; custom Daraja integrations for high volume.
What documents do I need for a Buy Goods till?
KRA PIN certificate, national ID (or passport for foreigners), county business permit, and a filled Safaricom Buy Goods application form. Some Safaricom Shops also ask for a location sketch and one recent utility bill. See how to register an M-PESA till for the full checklist.
How do I know which product fits an ecommerce site?
Paybill with Daraja STK Push integration. STK Push (Lipa na M-PESA online) prompts the customer to complete payment inside the M-PESA menu on their phone, tied to a specific order reference. Ecommerce platforms Shopify, WooCommerce and Magento all have Daraja plugins. Alternatively, a Buy Goods till with a QR code works for smaller catalogues where customers pay manually.
What about accepting bar or restaurant payments?
Buy Goods (till) with staff-visible confirmation. Popular pattern: a shared merchant SIM on a phone at the counter that receives all Buy Goods confirmations, cross-checked against the POS. Some restaurants integrate the Business Portal into their POS via Daraja for automatic bill closure.
Verified 1 September 2026. Merchant figures from Safaricom PLC Annual Report FY2026. Tariff figures from Safaricom Consumer Tariffs. Product flows verified on m-pesaforbusiness.co.ke and developer.safaricom.co.ke on 1 September 2026.
Related reading
Curated external sources we cite. Open in a new tab.