Purple Router Kenya· Powering Kenyan Internet Service Providers
KenyaLive
CHOOSE YOUR COUNTRY
Kenya
Coming soonTanzaniaSoonUgandaSoonRwandaSoonBurundiSoonSouth SudanSoonDR CongoSoonSomaliaSoonEthiopiaSoonDjiboutiSoonEritreaSoonMadagascarSoonComorosSoonSeychellesSoonMauritiusSoonMalawiSoonMozambiqueSoonZambiaSoonZimbabweSoonSouth AfricaSoonBotswanaSoonNamibiaSoonLesothoSoonEswatiniSoonAngolaSoonCameroonSoonCentral African RepublicSoonChadSoonRepublic of the CongoSoonGabonSoonEquatorial GuineaSoonSão Tomé and PríncipeSoonNigeriaSoonGhanaSoonCôte d’IvoireSoonSenegalSoonMaliSoonBurkina FasoSoonNigerSoonGuineaSoonSierra LeoneSoonLiberiaSoonTogoSoonBeninSoonGambiaSoonGuinea-BissauSoonCabo VerdeSoonMauritaniaSoonSudanSoonEgyptSoonLibyaSoonTunisiaSoonAlgeriaSoonMoroccoSoon
‹ All articles Payments15 October 2026 · 5 min read

M-Pesa billing for ISPs: through your bank or your own Paybill

How ISPs in Kenya can collect with M-Pesa: an M-Pesa prompt through the bank with no Paybill, or their own Paybill with Daraja for STK push and offline payments.

Almost every Kenyan home pays for internet with M-Pesa. How your billing system handles M-Pesa decides how fast you get paid and how much time your team spends checking payments.

Option 1: through your bank

Customers get an M-Pesa prompt on their phone, enter their PIN, and the money settles into your account through your bank. You do not need a Paybill or Daraja keys, so it is the fastest way to start.

Option 2: your own Paybill

If you already have a Paybill, add your Daraja keys to Purple Router:

  • M-Pesa Express (STK push): customers get a prompt from your Paybill and pay with their PIN.
  • M-Pesa offline: customers pay from the M-Pesa menu with your Paybill and their account number. Safaricom notifies Purple Router through the API and the payment is matched automatically.
  • Money settles straight to your Paybill.

Daraja keys are created on Safaricom's developer portal. Follow Safaricom's current steps there.

Matching and mistakes

Every payment is matched to the right customer and the plan renews by itself. If someone pays to the wrong account or pays too much, the money lands in unallocated payments, where you can assign it or refund it.

Paying with no data

Expired customers on your network get a payment page automatically, and SMS payment links open with no data, so they can pay the moment they notice.

Want to see a billing system built for Kenyan ISPs? See how Purple Router works.

Run your ISP on Purple Router.KES 1,000 per router a month, unlimited customers. Get started
MORE ARTICLES
What is an ISP billing system? A complete guideRead › How to choose the best ISP billing system in KenyaRead ›