How Do Internet Service Providers Handle Customer Payments?
If you've never run an ISP before, "billing system" can sound like a vague piece of jargon. In practice, it just means the software that handles everything to do with getting paid — and, importantly for an internet business specifically, everything that happens because you got paid. Here's what that actually covers, in plain terms.
1. Keeping a record of every customer and what they owe. A billing system is first a customer list — who's on your network, which package they're on, when their bill is due, and how much they owe. Instead of a spreadsheet you update by hand, the system knows this automatically for every customer at once.
2. Generating the bill itself. On each customer's billing date, the system creates their invoice on its own — no one has to sit down and type out who owes what. If someone's on a KES 2,000/month package, that invoice appears right on schedule, every cycle, without anyone remembering to create it.
3. Collecting the payment. In Kenya, this means M-Pesa — a customer pays via a Paybill (with a unique account number tied to them) or a Till number. A billing system connects directly to your M-Pesa business account so payments come in through the same channel your customers already know and trust.
4. Matching the payment to the right customer. This is the step people don't expect, but it's arguably the most important one. When money lands in your M-Pesa account, something has to figure out whose payment it was — instantly, and without a human reading through a statement line by line. A billing system does this automatically, matching the transaction to the customer's account the moment it arrives.
5. Turning the customer's internet on or off, based on whether they've paid. This is the part that makes an ISP billing system different from billing software for any other kind of business. Once a payment is confirmed, the system can talk directly to your network equipment (in Kenya, usually a MikroTik router) and reconnect the customer automatically. If someone's overdue, the same system can suspend their access — again, without anyone touching a router by hand.
6. Telling the customer what's happening. A good billing system sends an SMS confirming payment, or a reminder before someone's due date — so customers aren't left guessing, and you're not fielding "did my payment go through?" phone calls all day.
7. Showing you the state of your business. Underneath all of this, a billing system is quietly keeping score — who's paid, who hasn't, how much revenue came in this month, and how that compares to last month — so you can see how the business is actually doing without adding it all up by hand.
Put together, that's the whole job: keep records, invoice automatically, collect payment, match it to the right person, act on it by turning access on or off, and keep everyone informed — all without a staff member manually doing any of those steps for every single customer, every single cycle. That's what separates an ISP running on real billing software from one running on a spreadsheet and a prayer.
If this is the first time you're setting one up: the good news is you don't need to build any of this yourself, and you don't need a technical background to run it day to day. Platforms built for the Kenyan market — Beam among them — are designed so a first-time ISP owner can add a customer, connect a router, and watch a payment reconcile itself within the same afternoon. Sign up and try it free to see exactly how the flow above looks in practice.
For the detailed, step-by-step version of exactly what happens between an M-Pesa payment and a customer getting reconnected, read From M-Pesa to Reconnection: How Kenyan ISPs Process Payments Behind the Scenes.
