From auto spare parts to optical stores to cloud kitchens — find the configuration made for you.
Browse all industriesFBR, ZATCA, MyInvois, UAE & Lekuka e-invoicing — built into every invoice, not a bolt-on. Issue e-invoices from day one.
Compliance hubBook a free 30-minute demo on your own kind of business — no slides, just the product.
Book a demoEloERP is ISP billing software for internet providers. Every subscriber's package is billed on the 1st, reminders go out on WhatsApp and SMS with a pay link, and MikroTik disconnects unpaid connections and reconnects them once the bill is paid in full.
Packages · Bill run · Reminders · Pay link · MikroTik · Recovery agents · No credit card
ISP billing software, often called an ISP billing system, keeps every internet subscriber with their package and connection details, writes their bill each month, reminds and collects, and cuts off and restores the connection when they stop or start paying. In EloERP each monthly bill is an ordinary sale invoice, so the customer ledger, receipts, printing, tax and your accounts all work on it the way they do on any sale.
The same six steps every month, for 50 subscribers or 5,000. You set them up once; after that the system carries each one into the next.
Each package you sell is a plan: its name, monthly price, bill day, due days and what happens when a bill goes unpaid. A subscriber is one customer on one plan, with the price frozen at sign-up so a later price change never rewrites anyone's bill by surprise.
A billing run goes out every day just after midnight in your own time zone and bills whoever is due. The same run sits behind a Run billing button, so if you would rather press it yourself, the result is identical.
| Subscriber | Period · lines | Amount | Result |
|---|---|---|---|
| Ali RazaSUB-2026-00412 | 1–30 NovInternet 20 Mbps | 2,000 | To bill |
| Usman TariqSUB-2026-00509 · new | 1–30 Nov50 Mbps + installation + router | 9,500 | To bill |
| Sana KhanSUB-2026-00433 | 1–30 Nov50 Mbps + upgrade 16–31 Oct | 4,274 | To bill |
| Zara HussainSUB-2026-00401 | 1–30 Novalready billed | – | Skipped |
| Hamza IqbalSUB-2026-00427 | On hold to 15 Dectravelling | – | On hold |
Live run at 00:30 on 1 Nov. Every run is kept in the billing run register: who ran it, how many were billed, skipped or failed, and the total.
EloERP connects to your MikroTik router through RouterOS. When a subscription is suspended, it disables the customer's PPP secret or address-list entry. When the customer pays in full, it enables it again. Nobody logs in to the router to cut or restore a line.
A reminder ladder for the whole company. Each step has its own message in your own words, and each message carries the bill PDF and the pay link. Every channel stays off until you switch it on, and a daily cap per channel keeps message costs in check.
Days, channels and wording are yours to change. A late fee, if you set one on the plan, is added to the next bill, never to the overdue one, because a bill already reported to a tax authority cannot be edited.
Each message carries a signed link to a pay page that shows the bill and the payment options you have switched on: JazzCash, Easypaisa, Stripe and PayPal, plus your bank details for a transfer you confirm by hand. The customer does not need a login.
Most internet bills are still collected door to door. Every subscriber carries an area, a pole and a recovery agent, so each agent's round prints itself.
| Pole | Subscriber | Bills | Due (Rs) | Received |
|---|---|---|---|---|
| P-02 | Ayesha MalikSUB-2026-00451 | Nov | 1,500 | |
| P-14 | Bilal AhmedSUB-2026-00418 | Nov | 2,000 | |
| P-14 | Faisal ShahSUB-2026-00466 | Nov | 2,000 | |
| P-15 | Sana KhanSUB-2026-00433 · part paid | Nov | 800 | |
| P-15 | Nadia RehmanSUB-2026-00470 | Nov | 3,000 | |
| + 4 more bills on poles P-15 to P-21 | ||||
| Total open · 9 bills | 18,600 | |||
A subscriptions dashboard and six reports, all filtered by branch, exportable to Excel and printable.
A subscription bill posts exactly like a credit sale: the customer owes it, revenue and tax are booked, and the receipt clears it. No separate billing tool to reconcile with your accounts at month end.
| On the bill | Where it posts |
|---|---|
| Monthly package | Revenue. Give a plan its own income ledger and internet revenue is reported apart from router and other sales. |
| Installation, router | Revenue, billed once on activation. Sell routers, cables and accessories over the counter with EloERP POS too. |
| Security deposit | Customer Deposits, a liability. Refunded with a payment voucher or set off against dues on cancellation. |
| Tax | The tax set on the package's service item. Bills go through your company's configured tax-authority push (FBR, PRA/KPRA, ZATCA, MyInvois, UAE or Lekuka) like any sale invoice. See e-invoicing. |
| Receipt | Cash, bank or the gateway's clearing account; the customer's ledger is settled. |
| Billing a month ahead | Optional: post to unearned revenue and move each month's share to revenue at month end, if your accountant asks for it. |
Customer ledgers, statements on WhatsApp, receipts and the general ledger are all part of EloERP accounting. Corrections never edit a filed bill; they go on the next bill or a credit note.
Choose Subscription / recurring billing when you sign up, then apply the Internet provider preset. It adds packages, connection fields, a reminder ladder and message templates in an internet provider's own words; you edit any of it.
| What an ISP needs | How EloERP covers it |
|---|---|
| Packages (speed, quota) | One plan per package, for example "Internet 20 Mbps", each with its own price, bill day and due days. |
| Installation, router, security deposit | One-time charges on the plan, billed on activation; the router can be a stock item if you keep routers in stock; the deposit is held as a refundable liability. |
| PPPoE user, password, MAC, OLT/box and port, static IP | Connection fields from the Internet provider preset. |
| Area, pole, recovery agent | Area, route and collector on every subscriber, managed from the Areas & Routes screens. |
| Bill for the month ahead on the 1st, due the 10th | A monthly plan billed in advance on day 1, due in 10 days. |
| Disconnect on non-payment, reconnect on payment | Auto-suspend with the MikroTik integration, or the webhook for other equipment. |
| Upgrade mid-month | Plan change with a pro-rated line on the next bill. |
| Complaints | EloERP's service jobs or CRM tickets. |
Whichever system you pick, put these questions to it. Here is how EloERP answers each one.
The billing, reminders, pay link and collection rounds are the same for any operator that bills a monthly connection.
Billing something other than internet? The same module runs gym memberships, maintenance contracts, security services and more: see recurring billing and subscriptions.
Bill every subscriber on the 1st, remind them on WhatsApp with a pay link, and let MikroTik cut and restore lines on its own. Start free.