ISP billing solutions

Simplify billing and payment collection for internet service providers.

Every month the same cycle: generate the invoices, chase the payments, work out who actually paid, then decide whose connection stays on. ScanPay runs that cycle on verified payments instead of spreadsheets.

CollectionM-Pesa STK Push
Account updatesOn verified payment
Connects viaAPI & webhooks
Billing — interface preview

Subscriber billing

  • A. NjorogeHome Fibre 20 Mbps KES 3,500Billed 01 Aug · Active Verified
  • Kilimani TradersBusiness 100 Mbps KES 18,000Billed 01 Aug · Active Pending
  • M. WanjiruHome Fibre 10 Mbps KES 2,500Billed 03 Aug · Active Processing
  • Riverside CafeBusiness 50 Mbps KES 9,000Billed 05 Aug · Suspended Failed
Billing workflow

From invoice to a connection that stays on.

The step most billing setups skip is verification — and it is the one that decides whether an account should be reactivated.

Subscriber billing cycle
01Bill generated
02Customer notified
03Payment
04Verification
05Account updated
What it covers

The parts of an ISP billing operation.

Customer management

Subscribers, packages and account status held against one record per customer.

Invoicing

Generate the monthly bill for each subscriber on their billing date.

Payment collection

Collect through M-Pesa STK Push so the subscriber pays from the prompt on their phone.

Payment verification

Confirm the payment landed before anything downstream acts on it.

Account updates

Activation, suspension and reconnection driven by verified payments.

Reports & history

Transaction history and payment status per subscriber, with references you can trace.

Dashboard

The subscriber base at a glance.

scanpay — isp billing Interface preview · sample data
Active subscribers412This billing cycle
InvoicedKES1,486,000August 2026
Verified payments358Confirmed and applied
Awaiting payment54Pending or failed
Subscriber accounts
CustomerAccountPackageAmount dueBilling datePaymentAccount status
A. NjorogeISP-100482Home Fibre 20 MbpsKES 3,50001 Aug VerifiedActive
Kilimani TradersISP-100119Business 100 MbpsKES 18,00001 Aug PendingActive
M. WanjiruISP-100733Home Fibre 10 MbpsKES 2,50003 Aug ProcessingActive
Riverside CafeISP-100295Business 50 MbpsKES 9,00005 Aug FailedSuspended
Nyali ApartmentsISP-100640Bulk 200 MbpsKES 42,00005 Aug VerifiedActive
isp-billing.js
// Reconnect on a verified payment, not a promise
scanpay.webhooks.on("billing.payment.verified", async (e) => {
  const account = e.metadata.accountNo;   // ISP-100295

  await radius.reconnect(account);
  await crm.logPayment(account, e.amount, e.reference);
});
Integration

Push billing events into the systems you already run.

If you already have a CRM or a provisioning system, ScanPay does not need to replace it. Billing and payment events can be delivered to it as they happen.

  • Webhooks on invoice, payment and verification events
  • Query subscriber payment status through the API
  • The same transaction reference across billing and collection

Provisioning actions such as suspension and reconnection are carried out by your own network systems. ScanPay supplies the verified payment event that triggers them.

Questions

ISP billing FAQs.

Yes. ScanPay supports internet service providers with billing and payment collection workflows, covering invoice generation, payment collection, payment verification and account updates.

Yes. ISP billing uses the same ScanPay M-Pesa STK Push integration, so a subscriber receives a payment prompt on their phone with the amount already filled in.

The subscriber's account is updated on the verified payment rather than on an unconfirmed claim, so activation and reconnection follow confirmed money.

ScanPay exposes a REST API and webhooks, so billing events and payment confirmations can be pushed into the CRM or provisioning system you already run.

Transactions collected through the ScanPay M-Pesa integration carry a 1% transaction fee. Billing configuration pricing depends on your subscriber base — contact ScanPay for a quote.

Automate your ISP billing.

Run the monthly cycle on verified payments, and let account changes follow confirmed money.