ISP Billing System

Project Overview

Modern ISP-based billing system for internet service providers with comprehensive customer management and automated invoice generation. Designed to handle tiered pricing, promotional bundles, and usage-based billing.

Key Features

  • Customer account management
  • Automated invoice generation
  • Tiered pricing models
  • Usage-based billing
  • Payment processing and reconciliation
  • Service provisioning automation
  • Real-time account balance tracking
  • Subscriber analytics and reporting
  • Dunning and collection management
  • Integration with payment gateways

Technical Stack

Built with scalability in mind to handle thousands of subscribers. Includes automated batch processing for daily, weekly, and monthly billing cycles, comprehensive audit trails, and support for multiple billing periods and currencies.

How it works

Simple, end-to-end flow showing how a customer pays, gets connected, and what the admin panel does to support the ISP.

Customer flow — pay → connect → use

  1. Request service — customer accesses the service sales page, usually a MikroTik hotspot login.
  2. Pay — customer pays via integrated gateway (e.g., M-Pesa STK Push). Payment is recorded and reconciled automatically.
  3. Provision — once payment clears, the platform auto-provisions service: creates hotspot/RADIUS account or pushes a MikroTik user entry and activates the subscriber.
  4. Connect & use — subscriber is automatically connected to hotspot/VPN; usage is tracked and billed according to the plan (data or time rate).
  5. Non-payment → disconnect — when invoices become overdue, the dunning workflow runs (reminders → apply limits → suspend). Suspension or disconnection is automated and reversible on payment.

Admin panel — what it helps you do

  • Customer management: view/edit subscriber profiles, billing plan, contact details and balances.
  • Payments & reconciliation: view incoming payments, match them to invoices and issue refunds if needed.
  • Provisioning: trigger or rollback MikroTik/RADIUS provisioning, push user credentials, and force-connect or disconnect sessions.
  • Monitoring & sessions: see active sessions, live usage, last-seen, and quickly terminate problematic connections.
  • Invoicing & dunning: generate invoices, schedule reminders, apply grace periods and automatic suspensions for unpaid accounts.
  • Reports & alerts: quick dashboards for revenue, outstanding invoices, churn risk, and alerts on failed jobs or payment gaps.
  • Manual overrides & support: issue manual credits, apply exceptions, and handle disputes with full audit trails.

Want these flows wired to your MikroTik and payment provider? Contact us — we can map the exact provisioning hooks and dunning rules to your policy.

← Return to Projects