Problems & solutions · Project Management

Outside Plant Construction Software Problems: The 5 That Keep Your Production Unbilled

Outside Plant Construction Management Software workflow illustration showing common problems and fixes.
The short answer

The most expensive design failure in outside plant software is modelling work as a task with a percent complete field instead of as a quantity of a specific pay item. Everything downstream inherits it. A crew bores 1,900 feet, two hundred of which cross driveways at a different rate, and a task based system records one task at ninety percent. The driveway units are never billed, the owner rejects the line for lack of evidence, and nobody can say which units are payable today. In Digital Heroes delivery experience this single modelling choice is the difference between a system that shortens the billing lag and one that becomes a second place to type.

Why does the scope of an outside plant build get set too small so often?

The brief usually arrives as a field reporting brief: foremen are texting footage into a group chat, so give them a form. What gets built is a daily report application with a task list, a percent complete field and a photo upload. It is genuinely better than the group chat and it does not move the number the owner cares about, which is how much production is billable this week.

The reason is that fiber construction is paid in units and the unit is the atom. A production entry is a quantity of a specific pay item, at a specific location expressed as a station range or coordinate, on a specific date, by a specific crew, against a specific work order under a specific program. Everything else in the system, billing, production reporting, subcontractor payment, program progress, is a view of that record. If the atom is a task, none of those views can be derived and each one becomes its own spreadsheet again.

The fix is a test you can run in the first meeting. Give a candidate developer your actual unit price schedule and ask them to model three items on a whiteboard, including one with a conditional rate. A developer who has done this asks how partial units are measured, whether the rate changes by jurisdiction, and what evidence the owner requires before a unit is payable. A developer who reaches for a task list with a completion percentage is going to learn unit price contracting on your budget, and you will find out during the first pay application cycle.

What goes wrong when the pay item schedule and design data come in?

The pay item schedule looks like a spreadsheet you can import and is actually a set of definitions that mostly live in two people's heads. The line says directional bore, and what nobody wrote down is the minimum measurement increment, whether a driveway crossing splits out, whether the rate changes in a particular municipality, whether a partial run counts, and what evidence the owner accepts before the unit is payable. Import the schedule without those rules and the system produces quantities that do not survive owner verification, which is exactly the failure you were trying to end.

Design data is the second problem. If your plans arrive as portable document files rather than as structured data, capturing redlines against them takes considerably more engineering than anyone assumes, because there is nothing in the file for a redline to attach to. Teams that discover this in week nine either accept a weaker redline capture or absorb a schedule hit.

The fix is to write the definitions down before the build rather than during it. Sit your project manager and your billing clerk in a room and produce a pay item catalogue with measurement rules, jurisdictional variations and evidence requirements per item. Contractors who arrive with that move considerably faster. On design, establish in the first two weeks what form your plans take for each owner, and scope redline capture accordingly rather than assuming structured data exists.

Why do the integrations that matter here break after launch?

Three connections carry the value and each fails differently. The locate ticket system you already use for 811 requests is the one worth doing first, because damage events are among the least controlled costs in outside plant work and a claim file that assembles itself beats one reconstructed from email six weeks later. It breaks when ticket formats or reference conventions change and nothing errors, so damages stop attaching to runs while the integration reports itself healthy.

Accounting breaks at the boundary between approved production and invoice lines. If the mapping aggregates pay items before they reach the accounting system, per item reconciliation dies there and you lose the ability to explain a rejected line back to the units that produced it.

The owner records system is the hardest. Writing into someone else's inventory or geographic information system correctly is real work, testing requires their cooperation, and their attribute expectations are nowhere documented in full.

The fix in all three is the same posture: name the specific system and interface in the contract rather than accepting a claim about supporting integrations, monitor on volume rather than only on error, and route anything unmappable to a human queue. For the owner system, get their engineering contact into the project early, because the constraint is their availability rather than your developer's.

What happens when restoration, permits and damages are not covered?

These three get deferred because they feel like punch list items, and they are the reason units sit unbilled.

Permits should gate the money rather than sit beside it. Model each permit with its jurisdiction, its conditions, its expiry and the pay items it authorises, so a production entry in a location with no open permit is flagged the same day rather than at month end. Inspection sign off should attach to the specific units it covers, so a partial approval releases partial billing instead of holding the whole run while two handholes get reset to grade.

Restoration deserves its own track because it behaves differently from everything else. It happens weeks later, often by a different crew or vendor, in a different weather window, and it is frequently the last thing standing between you and a closed permit. Give it its own backlog with an ageing view, because an unrestored trench in a municipality about to review your next permit application is a business risk rather than a punch item.

Damages sit alongside both. A strike at station 14 becomes a ticket, then a claim, and if the event is not attached to the specific bore or trench run with its photographs, crew and timestamps, the claim file gets rebuilt from memory. The fix for all three is to make them states on the same pay item record rather than separate lists, so one query answers which units are billable, which are blocked and by what. That query is why contractors fund these projects, because it surfaces blockers while a crew is still nearby.

Should you build custom or configure what you already own?

If you run two crews on one program for one owner, do not build. Well designed forms and a shared drive still work at that size, and the money is better spent on equipment or another crew.

Be accurate about the products, because several are credible and some contractors should simply use them. Sitetracker is strong at portfolio and site level program tracking and earns its place on carrier deployment programs where the unit of work is a site. Render Networks is built around production and works well where the design is complete and the work is broken into predefined tasks. Vitruvi is aimed squarely at this space. IQGeo is excellent at network records and spatial data, which is a genuinely different job from construction production.

Contractors hit the same three limits regardless of which they chose. Bespoke unit price schedules varying by owner and municipality, changing mid program when an owner adds an item. As built delivery into each owner's own format, attribute names, coordinate system and file structure, where a generic export becomes a week of rework and three owners means three translation processes maintained by hand. And multi tier subcontracting, where the unit you bill up is priced differently from the unit you pay down.

The signal is simple: if you keep a spreadsheet next to the tool for any of those three, that spreadsheet is the build scope, not a replacement of the whole product.

How do hidden costs get into the quote?

A focused first release runs $70,000 to $150,000 and ships in 12 to 18 weeks: offline field production capture against a real pay item schedule, permit and inspection gating, and a first as built export for your largest owner. A full platform at $180,000 to $400,000 phased over 6 to 12 months adds redline to record drawing workflow, subcontractor pay applications with retainage and compliance holds, restoration and damage claim tracking, program level forecasting and export profiles per owner.

Owner program count is the strongest driver, because each brings a pay item schedule and an as built format, and neither is a configuration row. Geographic information system integration is the second, and it is regularly quoted without accounting for the owner's cooperation being on the critical path. Subcontractor tier count is the third, since two tiers deep means rate sheets, retainage terms and prequalification status on every party. Design data format is the fourth, for the redline reasons above.

The fifth is offline behaviour, which contractors sometimes assume is included and developers sometimes price as a checkbox. It is a conflict resolution design with a local queue, a sync log and an explicit rule for who wins when the office and the field edit the same record. Vague answers here become lost production data in month three, which is the most expensive kind of missing data you can have.

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

Field adoption, and it is decided by seconds. A foreman standing in a right of way at the end of a shift will use a form that takes ninety seconds and will not use one that takes eight minutes. Prompt the splits that matter for billing, such as a driveway crossing at a different rate, rather than expecting them to be remembered. Attach photographs with position and timestamp automatically, because photographs are what settle unit disputes months later. If crews are not using it on live work in week one of rollout, the project is already in trouble regardless of what the demo showed.

Second, scope the first release narrowly and deliberately: one owner program and your two highest volume pay item types. That covers most of the money and teaches you what the rest needs, and it gets a real as built export through a real owner's acceptance process while the team is still assembled.

Third, build as built delivery as a translation layer rather than a fixed export. Your internal record stays consistent and each owner gets a mapping profile converting attributes, naming and file structure. Adding a fifth owner then costs a mapping exercise rather than a rebuild, and you will win a fifth owner with a sixth format.

Finally, settle ownership before kickoff: repository, infrastructure accounts and the freedom to hire another firm. At Digital Heroes the client owns the code from the first commit. A developer uncomfortable with that is creating a bargaining position for renewal, which is a poor place to be when your billing depends on the system.

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. The Standish Group 1995 CHAOS Report found only 16.2% of software projects fully succeeded; success varied sharply by size, with large-company projects succeeding about 9% of the time versus far higher rates for small projects - best treated as an industry survey, not an audited dataset. Source: Standish Group (1995) →
  3. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  4. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
Ishaan C. · Shopify Plus Tech Lead · Delhi

Ishaan is the technical lead on Shopify Plus builds at Digital Heroes, working on checkout extensions, custom apps, integrations with ERP and the parts of a store that outgrow standard themes. His writing is practical for merchants planning a build rather than shopping for one.

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

FAQ

Frequently asked questions

Our system tracks tasks, not units. How much has to change?

The data model, which usually means a rebuild of the core rather than a feature addition. A task with a completion percentage cannot be split into billable quantities after the fact, so historical entries will not convert cleanly and you should plan to keep them as reference rather than migrate them. The upside is that once production entries are pay item quantities with location, date and crew, billing, subcontractor payment and progress reporting all derive from one record.

What should we write down before talking to any developer?

A pay item catalogue with measurement rules, jurisdictional rate variations and the evidence each owner requires before a unit is payable. That knowledge currently sits with a project manager and a billing clerk rather than in a document, and it is the single biggest determinant of schedule. Contractors who arrive with it get more accurate quotes and shorter builds, and the exercise is worth doing even if you decide not to build anything.

How do we handle plans that only exist as PDF drawings?

Establish it in the first two weeks and scope redline capture accordingly, because a drawing with no structured features gives a redline nothing to attach to. The practical options are capturing redlines as georeferenced annotations tied to station ranges rather than to design objects, or asking the owner whether structured design data can be supplied. Discovering this in week nine forces either a weaker capture or a schedule hit, and both are avoidable.

Why do our units keep getting rejected by the owner?

Usually an evidence gap rather than a quantity dispute. Each owner has a verification standard, and if inspection sign off is not attached to the specific units it covers, a partial approval holds an entire run. Model permits with the pay items they authorise, attach sign off at unit level so partial approval releases partial billing, and keep photographs with position and timestamp on the entry itself so the evidence travels with the claim.

Can crews really work offline for a full shift?

They must, and offline behaviour is a design question rather than a feature checkbox. Ask any developer what happens after six hours with no signal and a conflicting edit from the office, and expect a specific answer involving a local queue, background sync, an explicit conflict rule and a sync log a foreman can check. Photographs should be captured locally and uploaded later. Vague answers here turn into lost production data around month three.

Every owner wants a different as built format. Is that solvable?

Yes, as a translation layer rather than a fixed export. Keep one internal record and give each owner a mapping profile that converts attributes, naming and file structure into their inventory or records system requirements. The first mapping takes real effort because the owner's engineering team has to confirm what they will accept, and their availability is usually the constraint. After that, each new owner costs a mapping exercise instead of a rebuild.

How should multi tier subcontractors be modelled?

As commercial relationships with their own rate sheets rather than as crews. The unit you bill up is a different price from the unit you pay down, retainage terms differ per party, and an expired insurance certificate or lapsed prequalification should freeze a pay application automatically rather than being caught by someone remembering. Packaged tools generally model a crew, which is why contractors with two tiers of subs end up maintaining a spreadsheet beside them.

Where does restoration belong in the system?

In its own backlog with an ageing view, tied to the pay item records it blocks. It happens weeks after the production, often by a different crew or vendor and in a different weather window, so it behaves nothing like the rest of the work. An unrestored trench in a municipality about to review your next permit application is a commercial risk rather than a punch item, and it deserves to be visible to whoever manages that relationship.

Who owns the code when an agency builds my project management software?
You should, in full, and the contract must say so: work-for-hire language with all intellectual property assigned to you on final payment. Watch for agencies that license you their platform or framework, because that quietly turns your custom tool back into a subscription you cannot leave. Digital Heroes assigns full ownership and delivers into a GitHub organization the client controls; treat anything less as a red flag.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
How do I work out whether a custom project management tool will pay for itself?
Add three lines: the per-seat fees you stop paying, the consultant and plugin spend you eliminate, and the hours your team stops losing to manual status reporting and duplicate data entry. On seat savings alone, payback typically lands between years two and four, which is why Digital Heroes tells teams under about 50 seats not to build. It gets much faster when the tool replaces both a SaaS bill and a consultant-maintained Jira setup, or when a client portal becomes part of what you charge for.
Should I customize Jira with plugins or just build our own tool?
If two or three Marketplace apps close the gap, stay on Jira, since it starts around $8 per user per month and the apps ride on top. The trap is that cloud apps are licensed for every user on the instance, so in Digital Heroes audits a 200-seat Jira with three or four paid apps plus a ScriptRunner consultant often lands at $30,000 to $50,000 a year. At that run rate a custom tool scoped to your actual workflow pays for itself in two to three years and ends the plugin upgrade treadmill.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
How do I vet a software agency before hiring them to build a PM tool?
Ask to click through a workflow tool they shipped, live rather than in screenshots, and get a reference from a client whose system has been in production for over a year. Then ask two questions that expose weak vendors: how they migrate data out of your current tool, and what their maintenance retainer covered for that reference client last quarter. An agency that has genuinely shipped project management software answers both in specifics.
What happens if the agency that built our project management tool shuts down?
Nothing fatal, if you set things up correctly from day one: code in your own GitHub organization, infrastructure in your own cloud account, and written deployment documentation as a contract deliverable. With those in place, any competent team can take over a standard-stack codebase in one to two weeks. Takeover disasters happen when the vendor hosted everything in accounts they owned, so verify account ownership before the first sprint, not after the relationship sours.
Who can build a custom project management software system?

Digital Heroes builds custom project 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 project 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.

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?