Skip to content
M-PESA for Business

How to Accept M-PESA Payments in Your Shop (2026): the complete guide

The complete beginner-owner guide to accepting M-PESA. Buy Goods vs Pochi vs paybill vs POS integration, decision tree by business type, fees compared.

JN
by Reviewed by Arnold Ochieng
12 min read Updated 1 September 2026Verified 01 Sept 2026

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 typeRecommended productWhy
Sole proprietor, hawker, mama mboga, bodaPochi la BiasharaFree, instant, keeps personal number private
Small shop (kiosk, salon, hardware)Buy Goods (till)Customer pays nothing; clean reconciliation
Restaurant, bar, cafeBuy Goods (till) + POSMulti-staff, multi-tender; needs POS integration
Chain retailBuy Goods per branch + central POSPer-branch tills roll up centrally
Utility, school, SACCO, insurerPaybillCustomer needs to enter account reference
Ecommerce sitePaybill + Daraja STK PushOrder-tied payment inside customer M-PESA menu
Marketplace or platformPaybill + Daraja C2B and B2CInbound 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 BiasharaBuy Goods (till)PaybillPOS integration
Who pays feesCustomer, if anyMerchant (0.55%)Customer (send tariff)Same as underlying product
Setup costFreeSafaricom setup feeSetup fee + KYCPOS licence + development
Time to activateInstant1 to 3 days2 to 4 weeksPlus days to weeks
Account referenceNoNoYesYes if paybill
ReconciliationSMS logBusiness PortalBusiness Portal + DarajaAutomatic
Best forSole traderRetail shopBills, ecommerceMulti-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

  1. On the primary owner phone, dial *334#.
  2. Select My Account, then Pochi la Biashara, then Register.
  3. Enter and confirm business name (as customer will see on their SMS).
  4. Enter M-PESA PIN. Activation is immediate.
  5. 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.

  1. Daily reconciliation. Ten minutes at close. See the daily reconciliation guide. Skipping this is where most Kenyan SMBs lose money silently.
  2. 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.
  3. 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.

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.