Problems & solutions · ERP

ISP Subscriber Management Software Problems: The 7 That Leak Revenue Quietly, and How to Avoid Them

ISP Subscriber Management Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure is starting with billing. Invoicing is the part everyone can describe, so it gets rebuilt first, which means months of work reproducing proration, tax, dunning and payment handling that your existing product already does correctly. Meanwhile the actual leak stays open: suspension is still a status field that never reaches the access network, subscribers are still connected without a billing record, and unrecovered customer equipment still walks out of the door on churn. You spend a two quarter budget and the money keeps going.

Why does the project start by replacing billing instead of provisioning?

Because billing is the system everyone in the company touches and the one they can articulate. Ask an operations meeting what the platform should do and you get invoices, plans, promotions and payments, because those are visible. Nobody says the words RADIUS attribute or splitter capacity in that meeting, so the scope gets written around the visible half.

It hurts more at an internet service provider than in most industries because the thing that actually generates revenue is a physical connection, and billing is only a description of it. When those two drift, they drift in the expensive direction. Over billing produces a phone call within a month. Under billing produces silence, and a subscriber who is connected and not billed will stay that way for years because nobody ever complains about it.

The specific pattern that fails: a delinquency run marks forty one accounts suspended, nothing changes on the network, and the subscribers keep streaming until an engineer gets around to a manual batch. Suspension in billing is a status field. What controls the connection is a policy on the access platform, a RADIUS attribute, a queue on a fixed wireless system or a captive portal redirect.

Invert the order. Keep your existing billing product for invoicing in phase one and build the provisioning, inventory and serviceability layer around it. Several of our ISP clients never replaced billing at all, because once provisioning and inventory worked the billing product was fine. That single sequencing decision usually halves the first release and removes the riskiest migration entirely.

What goes wrong when subscriber, billing and equipment data are migrated?

The single cutover weekend. Somebody proposes it because a subscriber base looks like a simple export, and it is the clearest sign that a developer has not moved a live network before.

Three things break. Billing history does not map cleanly, because proration rules, promotional periods and credits were applied by a system with its own conventions, and a subscriber mid promotion at cutover will produce an invoice nobody can defend. Payment instruments and recurring authorisations are the second, since card and bank mandates often cannot simply be copied between processors and a failed first run generates a wave of involuntary churn. Third is equipment, where the existing record is usually a spreadsheet with serial numbers typed by hand, so the import is only as good as data nobody has ever validated.

What works is unglamorous. Move subscriber, service and inventory data first and run one complete billing cycle in parallel against the existing system, comparing invoice by invoice before switching anything. Budget that parallel cycle as real cost rather than treating it as overhead, because somebody has to do the comparison. Handle payment migration as its own workstream with your processor involved from the start. And treat the equipment import as a reconciliation exercise against what the network actually shows, not a data load.

Why do access network integrations break after launch?

Because they touch equipment owned by the engineering team, updated on the engineering team's schedule, for reasons that have nothing to do with your platform.

An optical line terminal firmware upgrade changes a management interface. A fixed wireless controller is replaced with a newer generation that speaks a different management protocol. A RADIUS server is moved behind a new access control list. In every case the platform keeps running and keeps reporting success, because most implementations send a change and assume it applied.

That assumption is the actual defect. A suspension that was issued and not applied looks identical to one that worked, so the failure surfaces as a revenue gap discovered a quarter later rather than as an alert.

Require verification as part of the design. Define a small set of network states, meaning active at plan speed, restricted to a payment portal, suspended and disconnected, implement each one per access technology behind a single interface, and then read back to confirm the network actually applied it. Anything unverified after a defined window raises a task. Add a continuous reconciliation between the access network, the equipment inventory and the billing ledger, since that is what surfaces subscribers who are live and unbilled. And put adapter maintenance in the support agreement per access technology, because a network refresh is a certainty rather than a risk.

What happens when serviceability and equipment recovery are left out?

Sales keeps promising installs engineering will refuse, and capital walks out of the door on every cancellation.

Serviceability is an address problem most providers answer with a person, a map and local knowledge. That works until you sell in more than one town, or until you file broadband availability data and discover that your internal understanding of what you serve does not match the location data the filing is based on. The gap between what your team believes you serve and what your records say you serve is a reporting exposure and a marketing problem simultaneously.

Equipment recovery is the quieter one. A subscriber cancels, no recovery task is generated because nothing connects cancellation to the deployed unit, and an optical network terminal or radio is written off silently. Multiply by a normal churn rate and the annual figure surprises people who have never seen it totalled.

Both fixes are modest software. Hold serviceability as data joined to standardised addresses, with the network element that would serve each location and the current capacity on it, so the website answers instantly and your availability reporting is generated from the same source your sales team uses. Serialise equipment from receipt through van stock to deployment to recovery, tie every deployed unit to the subscriber and the service address, and generate a valued recovery task automatically on cancellation. Technicians scan units on and off their van. It is simple and it consistently returns more than it costs.

Should you build custom or configure what you already own?

We turn work away in this category regularly, so take this seriously. If you are a single technology provider under roughly five thousand subscribers with a conventional plan structure and one legal entity, buy. Sonar, Splynx, Powercode, Azotel, Visp, UISP, Rev.io and Inomial Smile are real products built by people who understand this business, and Sonar and Splynx in particular cover billing, provisioning integration, inventory, ticketing and scheduling. You will be live in weeks rather than months and the money is better spent on plant.

Before commissioning anything, count the automation you have already paid for and are not using. Most providers implement the billing and ticketing parts of their platform and never finish the provisioning integration, which is exactly the gap they later hire a developer to fill. A focused configuration engagement with your existing vendor is cheaper than a build and will tell you whether the mismatch is structural.

Build when two of these are true, not one. You run genuinely mixed access technologies and no single product handles both well. You are a cooperative, a municipal network or a group that acquired several providers, with multiple entities and member or patronage accounting. You carry wholesale or open access traffic where the billing subject is another provider. Your plan and promotional structures cannot be expressed without workarounds finance then has to unpick. You are past roughly twenty five thousand subscribers and per subscriber licensing is material. Or grant obligations require reporting the product cannot produce.

The honest test is workarounds. Count how many times a month somebody does something outside the system to make the system work. When that is a daily habit rather than an occasional annoyance, the product has stopped fitting.

How do hidden costs get into the quote?

A subscriber management core covering the subscriber and service record, plan and promotion rules, billing and payment with dunning, access control integration with verification, serialised equipment inventory, address based serviceability and install scheduling runs $80,000 to $180,000 across 13 to 20 weeks in Digital Heroes delivery experience. Adding a customer portal, a technician app, a second access technology, network documentation and mapping, wholesale billing and regulatory reporting runs $220,000 to $500,000 across 8 to 14 months.

Five things hide inside those. Access technology count, because each one has its own provisioning and policy control path, so the quote must name yours. Multi entity or cooperative structures with separate ledgers and member accounting, which change the data model rather than adding a field. Wholesale and open access arrangements, which effectively double the billing model. Migration, including the parallel billing cycle and payment instrument transfer, which belongs in its own line with its own number. And grant reporting obligations, which should be scoped with whoever manages your grant compliance before engineering starts rather than discovered at reporting time.

What separates a build that works from one that fails here?

Ask how a billing suspension takes effect on the network, for each access technology you run, and how the system verifies it applied. If the answer stops at updating a status field, they have built a billing system rather than a provider system, and you will discover that six months after go live.

Ask what they would do about a subscriber who is connected but not billed. A developer who has done this treats it as a continuous reconciliation between the network, the inventory and the ledger, because it is the most common revenue leak in the category and it is usually the first hard number a build produces.

Ask about migration specifically, and reject a single cutover weekend on a live network. The credible answer moves data first, runs a full billing cycle in parallel, and compares invoice by invoice before switching.

Activate at the door. A technician app that completes the job, updates inventory and turns the service on at the property is the difference between a subscriber billing today and one billing whenever somebody at the office gets to it. That gap is pure lost revenue and it recurs on every install.

Then measure the outcome rather than the feature list: unbilled active connections found, unrecovered equipment value per quarter, days between install completion and first billing, and the number of manual workarounds per month. Those four are the business case.

Finally, own the repository, the provisioning integration code and the cloud accounts, written into the contract before kickoff. Any arrangement where a vendor controls access recreates precisely the lock in you left a product to escape.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
  2. In PMI's 2014 Pulse of the Profession report on requirements management, inaccurate requirements management is cited as a leading cause of project failure, with 47% of unsuccessful projects failing to meet goals due to poor requirements management. Source: Project Management Institute (PMI) (2014) →
  3. Almost half of all the activities people are paid almost $16 trillion in wages to do in the global economy have the potential to be automated by adapting currently demonstrated technologies. Source: McKinsey Global Institute (2017) →
  4. The NRF discontinued its long-running annual shrink report, stating that a broad study of retail shrink 'is no longer sufficient for capturing the key challenges and needs of the industry' - important context that qualifies how POS/shrink benchmarks should be cited going forward. Source: Retail Dive (2024) →
Ria N. · Hydrogen & Headless Lead · Delhi

Ria leads headless commerce work at Digital Heroes, building storefronts on Hydrogen and other front ends that sit apart from the platform's own theme layer. Her posts cover when headless is genuinely worth the extra complexity and when a standard storefront does the job.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Should we replace our billing system first?
Usually not, and inverting that order is the cheapest decision available to you. Keep your existing product for invoicing in phase one and build the provisioning, inventory and serviceability layer around it, because that is where the revenue actually leaks and it avoids the riskiest migration entirely. Several providers we have worked with never replaced billing at all, since once provisioning and inventory worked properly the billing product turned out to be fine.
Why is a single cutover weekend a bad idea?
Because billing history, promotional periods, proration conventions and payment instruments do not transfer cleanly, and the failure lands on subscribers rather than on a test environment. A subscriber part way through a promotion at cutover produces an invoice nobody can defend, and failed recurring payments generate involuntary churn. Move subscriber, service and inventory data first, run one complete billing cycle in parallel against the existing system, and compare invoice by invoice before switching.
How do we make sure a suspension actually reaches the network?
Define a small set of network states, implement each one per access technology behind a single interface, and read back to confirm the network applied the change rather than assuming the command succeeded. Anything unverified after a defined window should raise a task for a named person. Without that read back, a suspension that silently failed looks exactly like one that worked, and the gap surfaces as missing revenue a quarter later.
How do we find subscribers who are connected but not billed?
Run a continuous reconciliation between the access network, the equipment inventory and the billing ledger rather than an occasional audit. Manual provisioning across separate systems reliably produces live connections with no billing record, and unlike over billing nobody ever calls to report it. This reconciliation is usually the first hard revenue number a build produces and is worth sequencing early for that reason alone.
What is the most overlooked cost of churn?
Unrecovered customer equipment. A subscriber cancels, nothing connects the cancellation to the deployed unit, no recovery task is generated, and the optical network terminal or radio is written off in silence. Serialising equipment from receipt through van stock to deployment and recovery, tying each unit to the subscriber and service address, and generating a valued recovery task automatically is simple software that consistently returns more than it costs.
Does serviceability data really need to be in the system?
It does once you sell in more than one town, and more so once you file broadband availability data. Holding serviceability as data joined to standardised addresses, with the network element that would serve each location and its current capacity, means the website answers instantly and sales stops promising installs engineering will refuse. It also means your availability reporting comes from the same source your sales team uses, and consistency between those two is worth more than either alone.
What has to be named explicitly in the quote?
Your access technologies, your entity structure, whether wholesale or open access billing is in scope, the migration approach including the parallel billing cycle, and any grant reporting obligations. Each access technology carries its own provisioning and policy control path, and multi entity or cooperative accounting changes the data model rather than adding a field. A quote silent on all of these has been written from a feature list rather than from your network.
How do we tell whether we have genuinely outgrown Sonar or Splynx?
Count workarounds. Note every time in a month that somebody does something outside the system to make the system work, and check whether it is a daily habit or an occasional annoyance. Then check whether your gaps are structural rather than featural: mixed access technologies, multiple entities or cooperative member accounting, wholesale arrangements, or plan structures the product cannot express. Also confirm you have finished configuring the provisioning integration you already paid for, since that is frequently the actual gap.
How long does custom ERP development take?
Plan on 3 to 4 months for the first working module and 6 to 12 months for a full multi-module rollout. In Digital Heroes delivery experience the schedule risk is data migration and integration testing, not feature coding, so we stage go-lives module by module instead of one big-bang launch.
Is customizing Odoo cheaper than building an ERP from scratch?
Usually yes in year one, and often no by year three if your workflows sit far from Odoo's assumptions. Odoo's published pricing starts around $25 per user per month and the Community edition is free, but heavy customization means every version upgrade can break your modules and needs paid rework. If you expect to rewrite more than about a third of the core flows, a scratch build with clean ownership tends to cost less over the life of the system.
How do we migrate years of data from our old system without losing anything?
Through a staged migration with a parallel run, never a single cutover weekend. The data gets extracted and cleaned early, loaded into the new ERP while the old system stays live, and both run side by side for two to four weeks so your team can verify counts, balances, and open orders match. In Digital Heroes ERP projects, data cleaning consistently takes longer than the technical transfer, so it starts in week one, not at the end.
Can a freelancer build an ERP, or do I need an agency?
An ERP is too wide for one person: it needs backend, frontend, database design, integrations, QA, and someone mapping your business processes. A solo freelancer can extend an existing ERP or ship one small internal tool, but full ERP builds by single developers are the most common rescue scenario Digital Heroes takes on. If budget is tight, shrink the scope to one module rather than shrinking the team below three or four people.
Can I start with one ERP module instead of the full system?
Yes, and it is how most successful custom ERP projects at Digital Heroes begin. We build the single module causing the worst pain first, typically inventory or order management, get it live in 10 to 14 weeks, and let it prove ROI before the next phase gets funded. Starting with one module also derisks data migration because you move one dataset at a time.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
What happens to my ERP if the agency shuts down or we part ways?
If ownership was set up correctly, nothing breaks: you hold the source code, the system runs in cloud accounts you own, and handover documentation lets a new team take over. Insist on repository access from day one, admin ownership of all hosting and third-party accounts, and documentation as a contract deliverable rather than a favor. This is the single most important clause to check before signing an ERP contract.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
Why do companies replace NetSuite with custom software?
The three reasons we hear most at Digital Heroes are per-user license growth, SuiteScript customizations that became fragile, and workflows the platform cannot model without workarounds. A company adding 50 users to NetSuite takes on roughly $59,000 per year in extra licenses at the commonly quoted $99 per user rate, which is often the moment the custom math starts winning. Replacements usually keep the accounting structure intact and migrate module by module.
Should I pick Microsoft Dynamics 365 Business Central or build a custom ERP?
Pick Business Central if you already live in the Microsoft stack, your processes are close to standard, and around $80 per user per month for Business Central Essentials stays affordable at your headcount. Build custom when your revenue-driving workflow, such as custom manufacturing steps or unusual pricing logic, would need heavy extension work anyway. In our experience, once Dynamics customization quotes pass about $100,000 the custom option deserves a serious side-by-side.
Who owns the source code if an agency builds my ERP?
You should, in full, and it must be written into the contract as work for hire with IP assignment on payment. At Digital Heroes every client receives the complete repository, database schemas, and deployment documentation, so they could hand the system to another team tomorrow. Walk away from any ERP proposal built on the agency's proprietary platform with ongoing license fees, because that recreates the vendor lock-in you were escaping.
What tech stack should a custom ERP be built on?
A boring, hireable one: Digital Heroes most often ships ERPs on PostgreSQL with a Node.js or Python backend and a React frontend, hosted on AWS or Azure. The stack matters far less than the database design, because your ERP schema will outlive every framework choice. Be skeptical of any agency proposing a niche or proprietary framework, since your ability to hire maintainers later is part of the total cost.
Who can build a custom ERP software system?

Digital Heroes builds custom ERP software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other ERP software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?