Telecom Network Inventory Management: Why You Are Selling Capacity That Is Already Lit and Leaving Paid Fiber Dark
For a carrier, wholesale fiber operator or utility telecom arm, a first release covering a unified physical and logical model with automated discovery and a reconciliation workflow typically runs $90,000 to $190,000 and ships in 14 to 22 weeks in our delivery experience. A full platform adding outside plant and splice-level records, capacity and reservation management, circuit design and path computation, and feeds into fulfillment and assurance runs $250,000 to $650,000 phased across 8 to 18 months. Building is justified when acquisitions have left you with several irreconcilable records and no product will migrate them without a services project of similar size. It is not justified for a single-vendor data centre network, where NetBox will serve you well for a fraction of the money.
Why a bad inventory costs you twice
Every inventory error bills you in one of two directions. In one direction you sell capacity that does not exist: a sales engineer quotes a circuit against strands the record shows as spare, a crew rolls, and the strands are lit for a customer who was turned up two years ago by an engineer who updated a spreadsheet that is no longer the spreadsheet. You eat the truck roll, you miss the committed date, and you tell a customer you were wrong about your own network.
In the other direction you leave capacity dark. You built a two hundred and eighty-eight count route and the record only trusts ninety-six of it, so planning designs around it and you spend capital on a build that parallels fiber you already own. That one is worse because nobody ever sees it. There is no ticket for an asset you forgot you had.
The reason both happen is not carelessness. It is that the network has two records and they were never designed to be one. The physical plant lives in GIS and in as-built drawings, maintained by outside plant engineering. The logical state lives in controllers, element managers and the devices themselves, maintained by operations. The bridge between them, which strand terminates on which port and carries which service, exists in a spreadsheet or in a person.
Problem 1: the physical record and the logical record were never the same record
Outside plant engineering thinks in routes, cables, strand counts, splice closures and handholes. Operations thinks in ports, cards, VLANs, wavelengths and circuits. Both are correct and neither is complete. The question a fulfillment engineer needs answered spans both: is there a path from this building to that node, is there a free strand on it, is there a port with the right optic on a card with capacity, and is any of it already promised to something.
Answering that today means opening the GIS, then the controller, then asking a colleague. And the join between the two is where the errors live, specifically at the splice closure and the patch panel, because those are the points where a physical change happens that no logical system observes. A technician re-splices a customer onto a different strand at three in the morning during a restoration, the service comes back up, and no record anywhere reflects it. The network is now correct and every record of it is wrong.
What a custom build does: model connectivity as an unbroken chain from the port through the patch panel through the splice through the cable to the far end, so that a path is a queryable thing rather than a reconstruction. That model is more work than either half alone, and it is the whole point. Once it exists, serveability, capacity, impact analysis and outage correlation all become queries against the same structure instead of four separate exercises.
Problem 2: three acquisitions, three naming conventions, one engineer who can translate
If you have grown by acquisition, you did not inherit three networks. You inherited three worldviews. One company named sites by street address, one by a location code, one by the name of the town plus a number that meant something to the person who assigned it. Circuit identifiers follow three schemes. One estate recorded strand numbering starting at one per buffer tube and another numbered continuously across the cable. Somewhere there is an engineer who can look at two records and tell you they are the same facility, and that person is a single point of failure for your entire asset base.
The products in this space handle this by asking you to migrate into their model. FNT Command and VC4 are capable telecom inventory systems with proper physical and logical modelling, and they are honest that data migration is a project. Blue Planet, Amdocs and Comarch operate at suite scale with the same premise. The migration is not the hard part technically. The hard part is deciding, for four hundred thousand records, which of two conflicting claims is true, and no product makes that decision for you.
What a custom build does: treat reconciliation as an ongoing product feature rather than a one-time data cleanse. Every entity keeps its source identifiers from every system it came from. Matching rules are explicit, versioned and adjustable rather than buried in a migration script that ran once. Conflicts become a work queue with evidence attached, assigned to the engineers who can adjudicate them, and the queue drains over months while the system is already useful. That difference in sequencing is why targeted builds get adopted and big-bang migrations get abandoned in year two.
Problem 3: discovery tells you what is configured, not what is connected
Automated discovery is not optional and it is also not sufficient, and confusing those two points is the most common mistake in this category. Polling devices gets you real logical state: interfaces, their configuration, their operational status, neighbour relationships where the protocol reports them, addressing, VLANs and wavelengths. That is genuinely valuable, and it is the only record that is never stale.
What discovery cannot see is dark fiber, patch panel jumpers, splice detail, spare strands, conduit, or any asset that is not powered and addressable. It also cannot see intent: a port configured for a customer who cancelled looks identical to a port serving a customer who pays. So a discovery-only inventory understates your physical estate dramatically and misrepresents your commercial state entirely.
What a custom build does: use discovery as the authority on logical state and only on logical state. Physical state comes from records, field surveys and as-builts, and it carries a confidence level with a date on it, because a splice record verified last month and a splice record inherited from an acquisition in 2019 are not equally believable and pretending otherwise is how you generate false confidence. Then the reconciliation runs between the two continuously, and disagreement between a discovered port and a recorded circuit becomes a ticket rather than a surprise on a Friday.
Problem 4: capacity is not a number, it is a set of promises
Spare capacity as a raw count is nearly useless. What planning and sales need is capacity net of what is already committed: strands reserved for a deal in the pipeline, capacity held for a wholesale customer under contract, ports reserved for a planned build, and everything held back for restoration. Without that layer, either everyone reserves everything defensively and you strand your own assets, or nobody reserves anything and two sales engineers sell the same path in the same week.
What a custom build does: reservations are first-class records with an owner, a reason, an expiry and an audit trail. Expiry is the feature that matters most and the one nobody asks for. A reservation held for an opportunity that closed lost should release itself, and in most operators we have worked with, the majority of apparently committed capacity turns out to be reservations nobody ever cancelled. Making that visible is often the fastest return in the entire build, because released capacity is revenue you can sell next quarter without spending capital.
Problem 5: nobody owns the record, so it decays
Here is the uncomfortable part, and it is not a software problem. Inventory records decay because updating them is work that happens after the customer is served, performed by people whose actual job was to serve the customer. A technician who restores a service at three in the morning is not going to open a web form. If your process depends on that, your data will be wrong within a year no matter what you build.
What a custom build does about it: make the record a byproduct of work rather than a separate task. If a change is made through a workflow the system already runs, the record updates itself. If a change is made in the field, the update is three taps on a phone with the circuit already identified by scanning a label, not a form with twenty fields. And where the record cannot be captured automatically, run a reconciliation that detects the drift and raises it, so the decay is bounded and visible rather than silent. Any vendor who tells you their product will keep your inventory accurate through process discipline alone has not worked a restoration shift.
What this costs and how long it takes
A first release covering the unified physical and logical model, automated discovery against your device estate, source-preserving import from existing records, and a reconciliation work queue runs $90,000 to $190,000 and ships in 14 to 22 weeks. A full platform adding splice-level outside plant with GIS integration, capacity and reservation management with expiry, circuit design and path computation, and feeds into fulfillment and assurance runs $250,000 to $650,000 phased across 8 to 18 months.
What drives cost up: the number and diversity of source systems, since every legacy record set is its own import, its own quirks and its own adjudication rules. Splice-level detail, which is the most valuable and most expensive part of the physical model because the data often does not exist and has to be surveyed. GIS integration, particularly if your outside plant lives in Esri and needs to stay there. And the size of the reconciliation backlog, which is a people cost more than an engineering one and should be budgeted as such.
What keeps cost down: scoping the first release to one region or one acquired estate. Prove the model and the reconciliation workflow on a bounded set, then extend. Operators who try to ingest everything before delivering anything are the ones still in discovery at month ten.
Build versus buy, and where NetBox is the right answer
Use NetBox if your estate is primarily data centre and metro infrastructure with a manageable vendor mix, and you want a source of truth for devices, racks, addressing and cabling. It is open source, well designed, actively developed, and for that shape of network it is a genuinely good answer at a small fraction of a custom build. Be clear about what it is: an intent model that you populate and maintain, not a discovery and reconciliation engine, and outside plant fiber is not its centre of gravity.
Buy FNT Command or VC4 if your data is in reasonable shape, your model is conventional, and you have the appetite and budget for a migration project alongside the license. These are competent telecom inventory products and they will hold a well-groomed estate properly.
Build when your problem is reconciliation rather than storage. That is the honest dividing line. If you can describe your network cleanly and just need somewhere to keep it, buy. If the difficulty is that you have several records that disagree, inherited conventions nobody can normalise generically, and a physical layer whose truth is partly in a technician's head, then the product you need is a reconciliation engine wrapped around a model that fits your estate, and that is not something you can license. Build also when this inventory has to feed fulfillment and assurance systems you are building anyway, because the integration surface between three custom systems is dramatically smaller than between three licensed ones.
How to choose a developer for network inventory work
Ask them to model a path from a customer premises to a node, through a patch panel and two splice closures, and then to tell you what happens when the strand assignment changes at one of those splices during a restoration. If they model connections as a simple link between two devices, they have built a data centre tool and your outside plant will not fit in it.
Ask how they would decide which of two conflicting records is correct. The right answer is that the system does not decide, it presents the conflict with evidence and provenance to a person who can, and it remembers the decision so the same conflict never comes back. Anyone promising automated data cleansing is selling you a script that will overwrite the good record with the bad one at scale.
Ask what they have polled. SNMP, TL1, NETCONF and vendor-specific interfaces all behave differently, and the real difficulty is not the protocol, it is normalising four vendors' idea of what an interface is into one model without losing the detail that matters. Ask for the specific vendors and platforms.
Ask who owns the code, the repository and the hosting, and get it in writing before kickoff. At Digital Heroes that is yours from the first commit. Then before scoping anything, run one experiment: pick fifty spare strands your record claims are available and physically verify ten of them. Whatever percentage comes back wrong is the size of your problem, and it is the only number in this whole exercise you should trust completely.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Global retail loses an estimated $1.73 trillion annually to inventory distortion (out-of-stocks and overstocks), equal to about 6.5% of global retail sales, despite $172 billion spent on improvements in the past year. Source: IHL Group (2025) →
- McKinsey estimates that digitizing the supply chain (Supply Chain 4.0) can cut lost sales by up to 75%, reduce inventories by up to 75%, and lower supply chain operational costs by up to 30%, with up to 30% lower transport and warehousing costs. Source: McKinsey & Company (2016) →
- WordPress powers 41.5% of all websites and holds 59.2% of the market among sites running a known content management system, making it by far the most-used CMS on the web. Source: W3Techs (2026) →
- The median annual wage for U.S. software developers was $133,080 in May 2024, and employment is projected to grow 15% from 2024 to 2034 - a core input to any in-house build-vs-buy TCO model. Source: U.S. Bureau of Labor Statistics (2024) →
Reyansh leads iOS development at Digital Heroes, taking apps from first build through App Store review and the version updates that follow. He writes about the things that decide whether an iOS project runs smoothly: scope on device features, review rules, and testing across hardware.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
How much does a custom network inventory system cost?
Is NetBox good enough for a telecom network inventory?
Why do our GIS records and network management system disagree?
Can automated discovery fix our inventory data?
How do you merge network records after an acquisition?
How much capacity is typically stranded by stale reservations?
How do you stop inventory data decaying after go-live?
Should network inventory come before or after a fulfillment system?
How do we size the problem before committing to a project?
How many SaaS seats do we need before building custom becomes cheaper?
What happens to my software if the agency shuts down or we stop working together?
Should I hire a freelancer or an agency for my software project?
Can custom inventory software connect to QuickBooks, Shopify, and Amazon?
How much does custom inventory management software cost for a small business?
Should I hire a freelancer or an agency to build my inventory system?
How do I vet a software development agency before signing a contract?
Who owns the code when an agency builds my software?
We already use Fishbowl. When does replacing it with custom software make sense?
How many people should be working on my software project?
How small can the first version of my software be and still be worth building?
Who can build a custom inventory management software system?
Digital Heroes builds custom inventory management 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 inventory management 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.