M-Pesa Charges, Limits, Till vs Paybill Explained (Kenya 2026)
Key points
- Till (Buy Goods) is checkout: you enter a till number. The customer fee is normally KES 0 (merchant pays Safaricom).
- Paybill is billed accounts (KPLC, schools, SHA, eCitizen). The customer fee depends on that biller’s tariff. Always read the charge on the confirm screen.
- Send-money and agent-withdrawal bands are on Safaricom’s official charges page (last updated 4 August 2026).
- If a till asks you to use Paybill “to avoid tax”: you may pay a customer fee you did not need. Confirm the business’s real till/paybill on a receipt, not a chalkboard only.
Verified 17 September 2026. Customer send/withdraw bands from Safaricom M-PESA Charges (page updated 4 Aug 2026). The PIN confirmation screen is the amount you will pay.
Till vs Paybill
- Buy Goods / Till: Lipa na M-PESA → Buy Goods. Customer charge is typically free. Fuel-station tills can be an exception — Safaricom FAQs flag that.
- Paybill: Lipa na M-PESA → Paybill → business number → account number. Some billers absorb the fee; some do not.
Send money and withdrawals (Safaricom table)
Registered M-PESA → M-PESA (KES): 1–100 Free; 101–500 7; 501–1,000 13; then stepped bands up to 20,001–250,000 108. Agent withdrawals start from the 50–100 band (KES 11) and rise with amount. ATM withdrawals: 200–2,500 = 35, up to 10,001–35,000 = 203. Deposits, registration, airtime via M-PESA, balance enquiry and PIN change: free on that page.
Open the live table: safaricom.co.ke/personal/m-pesa/mpesa-charges.
Limits
Per-transaction and daily limits are enforced in the M-PESA app and can change. Check the app (and any SMS when a send fails) rather than a blog’s “250,000 / 500,000” screenshot.
If it goes wrong
- Sent to the wrong till/paybill: keep the SMS. Reverse via M-PESA / Safaricom customer care with the receipt number. Speed matters.
- Charge higher than the table: you may be on Paybill rather than Till, or a special till (fuel). Screenshot the confirm screen before PIN.
Safaricom customer care: *100# or the numbers on safaricom.co.ke.