Wasoli is billing and recovery software for ISPs and cable operators. Run the month, post receipts against outstanding bills, and watch the balance close — on a private instance at yourcompany.wasoli.net, with a database nobody else touches.
Your own databaseYour history comes with youWorks on the phone
Today’s recovery
Gulberg · Model Town · Johar Town
Rehmat Ali
Gulberg III
2,400Due
Sana Textiles
Model Town
8,750Due
Bilal Ahmed
Johar Town
1,850Due
Farhan Store
Gulberg III
3,200Due
Ayesha Khan
Cantt
2,400Due
Usman Traders
Model Town
5,600Due
Recovered today
PKR 0
6 receipts posted
0
modules, from subscribers to the balance sheet
0
screens your staff can actually open
0
automated steps to stand up an operator
0
rounding errors — money is whole paisa, end to end
The month
Bill the month on your say-so.
Nothing runs behind your back. You choose the month, the service and the area — and every bill keeps the price it was issued at, forever.
Bill run
One run, scoped exactly how you want it.
Run every area at once at the start of the month, or run a single sub-locality mid-month when a new block goes live. Only active lines with something to charge are billed.
Month
August 2026
Service
Internet
Area
All sub-localities
Bills issued
0
Reprice a package. Old bills don’t move.
A bill snapshots its own amount the moment it is issued. Raise a package price in September and August still reads what you actually charged.
Ran it wrong? Delete it and run again.
A whole run — month, area and service — comes out in one action. No unpicking bills by hand, no orphans left behind.
The money
One receipt. Every month it covers.
A subscriber pays three months at once and you post it once. The payment settles across the outstanding months in order, closing what it covers and leaving the shortfall in plain sight.
Receipt · 2026-0841PKR 7,200
June 2026
Paid
2,400 received of 2,400
July 2026
Paid
2,400 received of 2,400
August 2026
Partial
2,400 received of 3,000
August stays partial and the remaining 600 keeps showing as owed — on the defaulter list, on the dashboard, and in every report, because they all read the same ledger.
Instalments, up to twenty months
Split a large balance into a plan a subscriber can actually keep, and log the date they promised to pay.
Defaulters, two ways
This month only, when you are chasing the current cycle. Or everything still outstanding, when you are chasing the year.
Everything included
Ten modules, one system.
No add-on pricing and no locked tabs. An operator gets the whole panel on day one.
Dashboard
Open the morning on one screen: what is owed, what came in, and who collected it. Every tile is computed from your bills and receipts as you load the page, so nothing goes stale between reports.
One record per subscriber, carrying an internet line and a cable line independently — each with its own package, price and discount. The whole lifecycle lives here, from install to disconnection.
You run the month when you are ready — nothing bills behind your back. Pick the month, the service and the area, and the run writes one bill per eligible connection at the price it holds that day.
The part the business runs on. Post a receipt once and it settles across as many outstanding months as it covers, closing each one or leaving the shortfall visible.
Logins for the people who use the software, a staff roster for the people who work for you, and the allocation layer that connects an operator to the areas they collect in.
Everything a subscriber is filed under. A four-level geography from country down to sub-locality, plus the boxes, packages, providers and accounts your reports are grouped by.
The people doing your recovery are on a motorbike, not at a desk. They can pull the day’s collection, the defaulter list and a subscriber’s bill history from the phone.
The app reads your ledger. Posting a payment, editing a connection and other changes stay in the panel — so the phone can’t create a discrepancy in the field.
Points at your instance
The app talks to your address and your database only. There is no shared pool of operators behind it.
Moving across
Bring your history with you.
Switching billing systems usually means losing years of receipts. It doesn’t here. We read your current system, rebuild it as your database, and check the money reconciles before anything goes live.
01
Fetch
We sign in to your current system with your own credentials and page every grid to the end — not just the first screen an operator would see. Two of its interfaces are read in one pass, because neither is complete on its own.
51 + 16 sources read
36,154 rows in ~90 seconds
02
Transform
The download is turned into your database in fifteen ordered stages. This step never touches the network, so it can be re-run as often as it takes to get a mapping right — without asking your old system for anything twice.
15 ordered stages
Same input, same output, every time
03
Verify
Before an import is accepted it recomputes your money and checks it against what your old system reported — thousands of outstanding-balance rows, field by field. A figure that does not reconcile fails the import instead of going live quietly.
Reconciled to the rupee
A short import is a query, not a mystery
Going live
Sixteen steps. None of them yours.
Standing up an operator is one automated run: instance, database, address, certificate and the import, in a fixed order. Every step is retryable on its own, so a hiccup at step twelve never means starting again.
01
Name
Pick the address. Your panel lives at yourcompany.wasoli.net from the first minute.
02
Instance
A process and a database are created for you alone, on a port nobody shares.
03
Import
If you are moving from another system, your history is brought across in the same run.
04
Start
The instance comes up and is polled until it answers. A slow start is reported, never hidden.
05
Secure
The address is published and a TLS certificate is issued before anyone signs in.
See it against your own numbers.
The fastest way to judge billing software is to load a month of your own data into it and see whether the totals match what you already know. Ask us for a demo and that is what we will set up.