Everything an ISP needs — in real depth
24+ deeply integrated modules covering every part of your operation. Explore the flagship modules below, captured live from a working system — then see the full platform.
One screen that already knows how you bill
The dashboard auto-detects whether your branch bills cumulative or monthly and routes every widget accordingly — no wrong numbers. 15+ drillable KPI cards (running / new / left customers, generated / collected / due, POP health, zone-wise problems) update live over SignalR, and a sudden drop in your online count flags a network fault before the tickets arrive.
- Auto-detects cumulative vs monthly mode
- 15+ drillable KPI cards
- Generated / collected / due, live
- POP infrastructure & connectivity health
- Problems clustered by zone & sub-zone
- Live SignalR updates (no refresh)
- Online-count drop = fault early warning
- Sub-second across 30,000+ customers

An append-only ledger, not a balance you overwrite
Billing keeps one immutable row per customer per period, with due rolling forward by formula — your full financial history is always reconstructable. Corrections append a reversal and cascade forward, never editing the past. Two-level dedup locks give exactly-once billing even when the nightly cron, a mass-generate and a new signup all fire at once.
- Append-only ledger (formula-driven due)
- Forward-cascading corrections
- Two-level dedup locks → exactly-once
- Forward-fill from joining date
- Last-day catch-up sweep — no month skipped
- Cumulative & monthly modes
- 3 cumulative cycles (start / anniversary / custom)
- Permission-gated VAT & discount

Generate a month's invoices — idempotently
Generate Invoices reports five outcomes — created, back-filled for new customers' missing periods, skipped-already-generated, skipped-future-joiners and per-customer errors — and two staff clicking at once can't double-bill. Payments allocate FIFO, overpayment auto-becomes a customer credit, and the period summary aggregates in one SQL pass, sub-second across 36 months.
- Five-outcome idempotent generation
- FIFO payment allocation
- Overpayment → customer credit
- Immutable invoices (void / credit note)
- Duplicate-payment guard (30s)
- Period summary sub-second at 30K
- Bidirectional migration wizard
- Outage-credit formula built in

Intent vs. router reality — reconciled, never lost
Four status fields track physical router state separately from intent, so you can see a 'billed-active but actually-offline' mismatch a single flag can't show. Pay a bill and the customer re-enables on the router automatically; if the router is unreachable the operation is queued, not lost — de-duplicated, retried up to 10 times, every 2 minutes, across 400+ tenants.
- Intent-vs-router reconciliation (4 fields)
- Auto-enable on payment; disable kicks the session
- 'MikroTik Impact' record-only toggle
- Durable, de-duplicated retry queue
- Speed profiles read live from the router
- Web-UI router backup → FTP
- Cached monitoring with on-demand sync
- Optional FreeRADIUS + instant CoA disconnect

Tickets that arrive with the diagnostics attached
Every client ticket auto-carries the customer's live MikroTik telemetry — uptime, MAC, IP, connectivity — so an agent starts with the facts, not a phone call. Priorities run Low → Critical, categories route to the right department, and zone-clustering analytics reveal when a burst of complaints is really one infrastructure fault, not many individual ones.
- Live router diagnostics auto-attached
- Low → Critical priorities
- Category → department routing
- Internal team-only notes
- Threaded replies with attachments
- Zone-clustering fault insight
- Separate reseller & bandwidth queues
- Resolution-time & performance analytics

Payroll and leave that respect your calendar
An append-only status log keeps full Joined / Left / Rejoined rehire history; change someone's position and their entire pay-head structure rebuilds from the new role's template. Leave is genuinely integrated — the holiday calendar feeds validation so nobody books a non-working day, and approved unpaid leave auto-adjusts the salary sheet.
- Append-only rehire history
- Position change → payroll auto-swap
- Earning / deduction pay heads
- Per-type leave balances & carry-forward
- Holiday calendar feeds leave validation
- Unpaid leave auto-adjusts salary
- Resignation notice rules & rejoin
- Payroll auto-posts to accounting

Each reseller is a fully isolated sub-ISP
A MAC reseller isn't a discount tier — it's a mini-ISP with its own billing periods, staff, packages, gateways and independent chart of accounts. A prepaid fund auto-debits as their customers are billed and auto-blocks new connections at low balance, with multi-level hierarchies and a clean boundary: your funding hits your books, their billing hits theirs.
- Fully isolated sub-ISP + own chart of accounts
- Prepaid fund auto-debit
- Low balance auto-blocks new clients
- Multi-level reseller hierarchy
- Credit-refund on early disconnect
- Pro-rated enabled-days billing
- Admin / reseller accounting boundary
- 'Login As Reseller' + mobile app

Installs that deduct stock on their own
Per-unit serial tracking for routers and ONUs, reorder alerts, and live In-Stock / Reserved / Available — and an installation deducts the router and cable from stock automatically. Procurement runs Vendor → Requisition → PO → Bill → Payment on a three-service CQRS pipeline that can cascade the whole chain in one call and roll back as a distributed transaction.
- Per-unit serial tracking (routers / ONUs)
- Reorder levels with low-stock alerts
- In-Stock / Reserved / Available
- Install auto-deducts router + cable
- Vendor → requisition → PO → payment
- Three-service CQRS pipeline + rollback
- Goods receipt auto-updates stock
- Payments auto-post accounting journals

Every module, one system
Beyond the flagships, ISP Digital includes everything else an ISP runs on — all sharing one source of truth.
Core
Informative Dashboard
15+ live KPIs that already know whether you bill cumulative or monthly.
- Auto-detects billing mode
- 15+ drillable KPIs
- Zone-wise problem clusters
- Live SignalR updates
Append-Only Billing Engine
An immutable ledger where corrections cascade forward — never overwrite the past.
- Append-only ledger
- Forward-cascading corrections
- Two-level dedup locks
- Forward-fill + catch-up sweep
CRM — Client, Sales & Support
A 360° subscriber record that reads your MikroTik router live.
- Live router data in the profile
- Full change-log audit
- Bulk enable/disable on MikroTik
- Future-dated scheduler
Finance & Double-Entry Accounting
A separate double-entry microservice that never loses a posting — even offline.
- Dedicated accounting microservice
- Zero-loss retry queue
- Payment-method-aware GL routing
- IFRS/GAAP reversal journals
Reseller Management
Each MAC reseller is a fully isolated sub-ISP — with its own books.
- Fully isolated sub-ISP + own COA
- Prepaid fund auto-debit
- Multi-level reseller hierarchy
- Admin/reseller accounting boundary
Reports & BTRC Compliance
Operational, financial and BTRC reports — formatted ready to file.
- BTRC reports by District/Division
- VAT summary for filing
- Employee collection → incentives
- Bill-edit audit log
Network
Network & MikroTik Control
DB intent vs. router reality — reconciled, with a durable retry queue.
- Intent-vs-router reconciliation
- Auto enable/disable on payment
- Durable router retry queue
- Optional FreeRADIUS + CoA
OLT & Fiber Management
FTTH fiber observable down to the individual strand.
- ONU serial ↔ customer
- PON-port & optical power
- Per-strand fiber detail
- Network Map integrated
Operations
Purchase & Inventory
Per-unit serialised gear, with installs that deduct stock automatically.
- Per-unit serial tracking
- Install auto-deducts stock
- CQRS purchase pipeline
- Auto accounting on payment
HRM & Payroll
Payroll, leave and rehire history that respect your holiday calendar.
- Append-only rehire history
- Position → payroll auto-swap
- Holiday calendar feeds leave
- Unpaid leave auto-adjusts salary
Assets & Insurance Register
A fixed-asset register that doubles as insurance-claim evidence.
- Depreciation → current value
- Responsible-person accountability
- Destroyed-items insurance log
- Transfer audit trail
Revenue
Value-Added Services
Lift ARPU with add-ons that auto-bill as invoice line items.
- Static IP, IPTV, gaming boost…
- Auto-added invoice line items
- Per-customer activate/deactivate
- Separate from core billing
Payment Gateways
12 gateways with thread-safe webhooks and exact fee math.
- 12 gateways, strategy pattern
- Thread-safe webhooks
- Exact reverse gross-up fee math
- Two-step field-collection approval
Platform
System & Access Control
Database-per-tenant isolation with triple-factor sessions.
- Database-per-tenant (~1,600 DBs)
- Triple-factor session binding
- Six authorization filters
- Per-reseller menu permissions
Flexible Configuration
No-code configuration that keeps MikroTik in lock-step.
- No-code business rules
- Package ↔ MikroTik exact-match sync
- Tariff Package Mapper
- Per-branch module gating
AI Credits & Insights
Token-metered Claude, white-labeled with your margin.
- Token-metered billing
- Model hidden behind tiers
- SHA-256 free prompt cache
- Churn-risk prediction
See exactly what ISP Digital recovers for your ISP.
Book a 30-minute demo. We'll map your billing, network and accounting onto the platform and show you the numbers — no obligation.