Telecom Revenue Assurance: How to Find the Services That Are Lit but Never Invoiced
$80,000 to $180,000 for a first release in 12 to 18 weeks, and $200,000 to $500,000 for a full platform over 8 to 14 months, in Digital Heroes delivery experience. Build when your inventory, provisioning, mediation and ledger schemas are yours alone, which they are, and when the leakage you care about is enterprise circuits, expired contract pricing and off-net supplier cost rather than retail subscriber usage. Do not build if you are a small operator with one product family and under a few thousand billed services: a monthly export of active services against active subscriptions in a spreadsheet will find most of your money for a week of effort, and you should do that first anyway to size the problem before anyone quotes you a project.
Why revenue assurance is a reconciliation problem and not a report
A wholesale fiber operator finds a 10 gigabit wave that has been carrying customer traffic for fourteen months and has never appeared on an invoice. Nobody found it in billing. It was found because the account manager pulled the contract file ahead of a renewal conversation and noticed the customer was paying for two waves while the network showed three. The order had been worked out of sequence: engineering lit the circuit early because the customer was waiting on a data centre migration, the order was closed manually to clear the queue, and the billing start step, which in that operator is a person clicking a button, never happened.
That is the shape of the problem. Revenue assurance is not a dashboard and it is not a monthly report. It is a set of reconciliations between systems that were never designed to agree with each other, run continuously, with a case workflow attached so that a discrepancy becomes somebody's job instead of a line in a spreadsheet. Leakage runs in three directions and most operators only look at one of them.
- Revenue never billed: the service exists in the network, the customer is using it, and there is no subscription behind it.
- Revenue billed wrong: rating errors, a promotional price coded as a permanent adjustment, contract pricing that should have stepped up at renewal and did not.
- Cost overpaid: a disconnected service whose underlying off-net circuit, cross connect or port is still being invoiced to you by the supplier every month.
You will see leakage percentages quoted in vendor material. Ignore them, including any a developer quotes at you. The only number that matters is the one you measure in your own estate, and the first job of any build is to produce that number honestly rather than to assume it.
Problem 1: nobody owns the gap between switched on and billed
In a carrier the provisioning path and the billing path diverge at the moment the circuit goes live. Provisioning cares that the service works. Billing cares that a subscription exists with a start date. The link between them is usually a status transition that a human is supposed to trigger, and in every operator we have worked with there is a category of order that skips it: expedites, trial circuits that quietly became production, capacity upgrades on an existing service, and anything worked during an outage.
Fixing this requires a genuine three way join, not a two way one. The logical service in your inventory has to be matched against what the network actually reports through discovery, and both have to be matched against the active subscription in billing, then against the contract record that says what the customer agreed to pay. Two way reconciliation between inventory and billing misses the worst case, which is a service that exists in the network but appears in neither system, because after three acquisitions your inventory is not a reliable record of what is lit. That is exactly why the reconciliation logic has to be written against your specific schemas and your specific naming conventions rather than configured in a product that assumes clean data.
Problem 2: discounts and contract pricing that never expire
A promotion is granted for twelve months and is entered into billing as a recurring credit with no end date, because the billing system makes it easy to enter and difficult to schedule. A large enterprise negotiates price protection through a contract term and the account team applies it as a manual override. Then the contract renews, the price should step, and nothing changes because the override has no relationship to the contract record.
Nobody re-reads nine hundred contract records once a quarter, and asking sales to do it is how you get a spreadsheet that is right once. The reconciliation that works is contract to billing: parse the commercial terms out of the contract record, including term dates, committed volume and any price schedule, then compare the rate actually being applied on the invoice line each cycle. Where the two disagree, open a case with the evidence attached. This one is unglamorous and it is usually the fastest to build, because the data is small compared with usage.
Problem 3: the cost side, where the largest money usually sits
Most revenue assurance programmes are aimed at revenue and quietly ignore the supplier ledger, which is a mistake for any operator with off-net footprint. You buy tail circuits from other carriers, cross connects in colocation facilities, IP transit ports, dark fibre with maintenance charges and wavelength capacity on someone else's system. Your customer churns. You disconnect the service on your side. The access service request to disconnect the underlying tail either never goes out, or goes out and the supplier keeps invoicing anyway, and the invoice is paid because accounts payable has no way to test whether a circuit identifier on a supplier bill corresponds to anything you still sell.
The reconciliation here joins the supplier invoice line, matched on their circuit identifier, to your own record of active off-net components. Anything on their invoice with no live component behind it is a claim, and the claim usually has a window in the interconnection or master services agreement, which is the reason speed matters. Anything in your inventory with no supplier invoice behind it is also worth a look, because it usually means the cost is landing under a different identifier and your margin per service is wrong.
Problem 4: usage feeds that quietly stop arriving
A mediation feed from one switch or one probe stops delivering. Volume dips. Nobody notices, because volume dips for ordinary reasons and nobody has a per source baseline. Two months later a customer disputes an invoice and you discover that a portion of their usage was never rated at all.
Completeness control is boring and it is the highest value control you will build. Expected file arrival per source per interval, sequence number continuity so a gap is detectable rather than invisible, record counts compared against the same weekday in prior weeks, and a rated to raw ratio per source. When any of those breaks, an alarm fires with the source named. This is not analytics. It is plumbing with alarms on it, and it prevents the class of loss that is impossible to recover once the reprocessing window has closed.
What Subex, Mobileum, TEOCO and Araxxe actually do, and where they stop
These are real products with real capability and for a large operator with a dedicated revenue assurance function they are a legitimate answer. Subex and TEOCO are the enterprise suites of the category, built around tier one operator scale, and they carry deep control libraries. The practical constraint for a regional carrier, a wholesale fibre operator or a utility telecom arm is that onboarding is itself a data integration project of considerable length, the commercial model is sized for subscriber and volume counts you may not have, and adding a control against a schema quirk unique to your estate tends to become a change request in a queue rather than something your team does on a Tuesday.
Mobileum's strength is in roaming and fraud management, with revenue assurance alongside it. If your leakage profile is retail mobile and roaming, that heritage helps you. If your leakage is enterprise circuits, off-net supplier cost and contract pricing drift, it is aimed somewhere other than your problem. Araxxe takes a genuinely different angle, generating real test transactions and verifying that they appear correctly on the bill, which is a strong independent check for retail voice and data products. It does not tell you about a lit wave with no subscription behind it, because there is no test call that reveals a missing contract.
The common gap is the same one across the category: every meaningful control has to be expressed against your inventory, provisioning, mediation and general ledger schemas, and every leakage rule encodes your product catalogue and your history of acquisitions. A product gives you a control framework. You still have to write the joins, and the question is only whether you write them inside someone's licensed platform or inside your own.
What a custom build has to include
- Connectors that read rather than disturb: replicas or change data capture from inventory, provisioning, mediation, billing and the ledger, so no control ever writes to a production operational system.
- An entity resolution layer that reconciles identifiers across systems, because the same circuit is known by a different string in each one and the mapping is the actual asset you are building.
- Switch to bill reconciliation as a scheduled control, joining network discovered state, inventory, active subscription and contract.
- Contract to billing reconciliation covering term dates, price schedules and committed volume.
- Supplier invoice to inventory reconciliation on the cost side, with claim tracking against the supplier's dispute window.
- Usage completeness controls per source with sequence and volume baselines and alarms that name the feed.
- Case management, because a finding with no owner and no due date is not a finding. Each case carries the evidence query that produced it, so it can be re-run rather than screenshotted.
- A recovered value ledger that ties confirmed recoveries back to the general ledger, which is the only way the programme keeps its funding at the next budget round.
What it costs and how long it takes
A first release covering switch to bill reconciliation on your largest product family, supplier cost reconciliation and case management runs $80,000 to $180,000 and ships in 12 to 18 weeks. A full platform covering every product family, usage completeness controls, contract to billing, dispute tracking and ledger tie out runs $200,000 to $500,000 phased over 8 to 14 months.
What moves the number: the count of distinct source systems, because each one is its own extraction and its own set of data quirks. Whether you have been through acquisitions, since a merged estate means two or three naming conventions and a period where nobody enforced either. Usage volume, because completeness controls on billions of records per month are an engineering problem rather than a query. And access, which sounds trivial and is not: if getting a read replica of the billing database requires a vendor change request with a lead time, that lead time is your project timeline.
Build versus buy, and what to do before either
Before you spend anything, do this yourself in a week. Export active services from inventory, export active subscriptions from billing, and join them on whatever identifier you have. The unmatched rows on both sides are your first estimate of leakage, and it will be wrong in detail but right in order of magnitude. If that exercise produces a number that does not justify a project, you have saved yourself a project. If it produces a number with a comma in it, you now have a business case built on your own data rather than someone's benchmark.
Buy a suite if you are a large operator with a formal revenue assurance function, tier one usage volumes and the appetite to run a long onboarding. Build if you are a regional carrier, a wholesale or fibre operator, an MVNO or a utility telecom arm, where the estate is idiosyncratic, the controls that matter are specific to your product catalogue, and the licensing model of the suites is priced for a business several times your size. Our position is that in this category the reconciliation logic is the product, the surrounding platform is commodity, and paying enterprise licensing for a case management workflow while still writing all your own joins is the worst of both options.
How to choose a developer for a revenue assurance build
Ask how they will resolve the same circuit across four systems that name it differently. If the answer is a join on a common key, they have not seen a real carrier estate. The correct answer involves a resolution layer with confidence scoring and a human review queue for the ambiguous cases.
Ask what they will do to guarantee the controls never write to production operational systems, and how they will handle a source system that is only reachable through a vendor. Ask how a control will be tested before it is trusted, because a false positive rate above a few percent trains your team to ignore the tool within a month, and a revenue assurance system that is ignored is worse than none because it provides false comfort.
Ask for the recovered value ledger by name. A developer who has done this before will bring it up unprompted, because they know the programme gets cancelled at the second budget cycle unless it can prove what it returned.
Ask who owns the code, and get repository and infrastructure ownership written into the agreement before kickoff. At Digital Heroes the client owns the code from the first commit. Start with the one week export and join described above, bring us the unmatched row counts, and we will scope against your number rather than an industry average.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
- The performance gap between digital and AI leaders and laggards is widening: McKinsey reports leaders pull ahead on shareholder returns, and the average maturity spread between top and bottom performers jumped ~60% (from 10 points in 2016-19 to 16 points in 2020-22), reinforcing that the returns to transformation concentrate among top performers. Source: McKinsey & Company (2023) →
- Gartner estimates RPA can eliminate up to 25,000 hours of avoidable rework caused by human errors in the finance function each year, equating to savings of roughly $878,000 for an organization with 40 full-time accounting staff (based on interviews with more than 150 corporate controllers and chief accounting officers). Source: Gartner (2019) →
- 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) →
Shubham is a senior full stack developer working mainly on SaaS and web platform builds. Alongside writing code he reviews other people's, breaks large requirements into work that can be estimated, and makes the calls about what to build now and what to leave open. Useful reading for anyone planning a product build.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
How much does custom telecom revenue assurance software cost?
How do we find out how much revenue we are actually leaking before committing to a project?
Is Subex or TEOCO worth it for a regional carrier or fibre operator?
Does revenue assurance cover overpaid supplier costs or only unbilled revenue?
Why do our inventory and billing systems disagree in the first place?
Can this be built without touching our production billing and provisioning systems?
How long does a revenue assurance build take to show a recovered number?
What is usage completeness control and why does it matter more than the analytics?
Who owns the code and the reconciliation logic if an agency builds this?
Who owns the code, data models, and pipelines when an agency builds my dashboard?
How many people does it take to build a custom BI dashboard?
How long does it take to build a custom web or mobile app from scratch?
What are the most common mistakes companies make on dashboard projects?
How do I vet a software development agency before signing a contract?
If we move off Power BI or Tableau later, do we lose our historical data and reports?
Who owns the code when an agency builds my software?
What tech stack do agencies use for custom BI dashboards?
Who can build a custom business intelligence dashboards system?
Digital Heroes builds custom business intelligence dashboards 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 business intelligence dashboards 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.