Module · Customers
One record per subscriber. Everything attached.
Credentials, MAC bind, package, static IP, wallet, ledger, sessions — a customer is one row with everything hanging off it, not five spreadsheets that disagree about the same person.
What it does
Built in, not bolted on.
Credentials & MAC bind
PPPoE username and password with optional MAC and NAS-port binding — the account works from one line on one device, or wherever you allow.
Ledger & payments
Every activation, payment and adjustment lands in the customer's ledger. Balance is a sum, not a guess.
Custom pricing
Override package price per customer when the deal demands it — the ledger and profit reports account for it automatically.
Static IP assignments
Assign a static IP from your pools; it rides the RADIUS reply on the next session. Assignment history stays on the record.
Session history
Live session, past sessions, usage per session — straight from radacct, on the customer page where support actually looks.
Bulk operations
Enable, disable, renew, transfer or update thousands of customers in one batch — with a log of exactly what changed and who ran it.
The record
Support answers from one page, not five tabs.
ahmed.kstatus ........... activepackage .......... 25M-Fiber · expires 2026-08-02mac bind ......... D4:CA:6D:1A:22:33static ip ........ 103.152.44.19reseller ......... faisal-traders (dealer) walletbalance .......... 250.00 · last top-up 2026-07-14 sessiononline ........... 6h 12m · 4.2 GB down / 380 MB upnas .............. mikrotik-bras-01 · ether5 ledger (last) .... renewal −1,000.00 · 2026-07-02- 01
Created once, complete
Creating a customer writes the RADIUS credentials, attaches the package, opens the wallet and starts the ledger — one form, no follow-up steps to forget.
- 02
The page support lives on
Is he online? What's his balance? When did he last pay? Which NAS is he on? One record answers the entire support call without switching systems.
- 03
Owned by the tier that sold it
A customer belongs to the reseller who registered them. The dealer sees their own book; the franchise sees the dealer's; you see everything.
Screenshot coming — a customer record with live session, wallet and ledger, captured from the live product.
What it replaces
Retire the workaround.
A billing sheet, a RADIUS entry, a WhatsApp thread and a paper receipt book that each describe the same customer differently.
One record that is simultaneously the billing entry and the RADIUS account. There is no second version to disagree.
Renewal day meaning a night of manually re-enabling accounts one by one.
Bulk renewal in one operation — or no operation at all, with wallet-funded auto-renewal on the expiry cron.
"Is the customer online?" answered by pinging them and hoping.
Live session state from radacct on the customer page: NAS, port, uptime, usage — while the call is still ringing.
Keep exploring