Telecom multi-account audit
A scraper sweeps the whole business-ISP account group, so slow vendor leaks can't hide in a portal nobody checks.
The portfolio's phone and TV service is spread across a large account group in the business ISP portal, some accounts open and some long closed. Nobody had a single view of what's actually active, what it costs, and whether autopay is even on.
How it works
Browser automation drives the portal and sweeps every account. It navigates by the internal account id in the URL, because the on-screen account switcher is flaky, and it pulls service status, monthly cost, autopay and paperless state, and the last two years of monthly statement totals per account. That 24-month trend is the real signal. A step-down in a total means a service quietly dropped that month.
- Navigate by account id, not the flaky UI switcher whose synthetic clicks just close the panel.
- Per-service line-item splits only live in the bill PDF, so those get parsed separately with pypdf.
- The whole group rolls up into one dashboard.
It's live. It surfaced dead lines still billing, an account that had slipped past due, and a credit owed back to us. The kind of slow leak nobody catches by eye.
Recurring vendor spend is exactly where a company of one bleeds quietly. A scraper that never gets bored is how those exceptions stop slipping through.