Products — Billing Engine

Billing that enforces itself on the network

Plans, payments, RADIUS and disconnection in one loop: a lapsed payment suspends the session, an M-Pesa payment restores it — no spreadsheet, no manual switch-off, no argument about who paid.

What it does

Billing Engine, in specifics

PPPoE / RADIUS billing

FreeRADIUS-backed authentication with live sessions, speed profiles enforced the moment a plan changes, MAC binding and CGNAT-aware pools.

Static IP billing

Fixed-IP subscribers billed by plan rather than session — public-IP add-ons and mixed static + PPPoE fleets on the same account.

M-Pesa built in

STK Push and C2B on your own paybill, matched to the subscriber by account reference first, applied idempotently so a retried callback never double-credits.

Expiry becomes action

Expiry doesn't sit in a report. It suspends the session, notifies the subscriber, and reverses itself the moment payment lands — reconnection in seconds, not shift handovers.

Reminders that collect

SMS renewal reminders before expiry, receipts on payment, and outage notices — sent to exactly the audience each event concerns.

Migration-grade import

Bring thousands of subscribers from spreadsheets or another platform in one streamed, batched import with per-row validation — built for cutover day.

Under the hood

For the reader who wants the details

The payment loop

M-Pesa Daraja (STK Push + C2B) · wallet · invoices
  • Payments match by account reference first, then fall back to phone number — so a subscriber paying for a relative's account still reconciles.
  • Every payment applies exactly once, even if Safaricom retries the callback — idempotency is enforced at the application layer, not by hoping.
  • Partial payments follow your policy: hold in wallet or extend proportionally — your rule, applied consistently.
Payment channelsSTK Push, C2B, manual
ReconciliationAutomatic
Double-credit riskNone — idempotent

The enforcement loop

FreeRADIUS · MikroTik and standards-based BRAS
  • Suspend and restore are tied directly to billing state — no NOC ticket to disconnect a non-payer, no 2 a.m. call to reconnect one who paid.
  • Speed profiles apply the moment a plan changes, without re-provisioning the CPE.
  • Live session view per subscriber: IP, uptime, throughput — the support answer is on the screen before the subscriber finishes the sentence.
Suspend → restoreAutomatic
Session viewReal-time
Plan changesInstant enforcement

How it's priced

Which plan includes it

The billing engine is in both plans. Basic is the billing core on its own — PPPoE and static billing, M-Pesa and payments, RADIUS, SMS reminders and the subscriber portal — at KES 30 per user a month, KES 26 above 1,000 users. Premium adds every other module. A user is a subscriber that was active at any point in the month.

Create your account

Launch your ISP on CoreSync today

Tell us who you are and we will set up your workspace, walk you through onboarding and help you import your existing subscribers.

  1. 1Create your workspace — your own subdomain, branding and paybill.
  2. 2Connect your network — routers, RADIUS and OLTs, with our engineers on the call.
  3. 3Import subscribers and go live — from your current system or a spreadsheet.