Sewer Inspection Software Problems: The 5 That Cost Real Money, and How to Avoid Them
The most expensive failure in a sewer inspection build is validating contractor deliverables months after the crew has left town. By then nobody can answer why a run was inspected at 340 feet against a register length of 290, so the inspection either gets dropped or gets accepted wrong. On a 640 inspection campaign, a few dozen unmatched or mis-attributed runs mean either paying to re-inspect at full mobilisation or carrying segments in your rehabilitation ranking that were never actually inspected. That is the difference between a defensible priority list and an expensive guess.
Why does trying to replace the inspection software sink so many of these projects?
The pitch usually starts as one system for everything. Within a month the scope has absorbed in truck capture, live coding, camera control and video encoding, and the project is now competing with WinCan, ITpipes, POSM and CUES Granite XP on the one thing they are genuinely good at. Those products were built for a crew in a van with a reel and a laptop, they handle the hardware, and rebuilding them returns nothing.
The reason this scope creep is so common here is that utilities experience the pain as one continuous mess. The contractor delivers in an inspection format, the engineer cannot use it, so the obvious conclusion is that the inspection software is the problem. It is not. The problem is that nothing owns the pipeline from a raw deliverable, through validation against your asset register, through consistent scoring, to a rehabilitation decision you can defend in front of a council.
Draw the boundary explicitly and write it into the statement of work. Inspection software is for the truck. Your platform is the utility's condition assessment system: it receives deliverables, validates them, stores raw observations, computes scoring, links video, ranks work and reports. Geographic information system stays authoritative for network geometry and the asset register. Your work order platform keeps managing crews. Everything else is yours. That single page prevents the most expensive version of this project, which is a multi year municipal software replacement nobody asked for.
What goes wrong when inspections have to be matched to your asset register?
This is where the schedule actually goes. The contractor inspects what they could access. Your register describes what you believe you own. They disagree constantly: a segment split when a manhole was added in 1996, a run inspected upstream to downstream with the nodes recorded the other way around, a lateral coded as a mainline, an identifier typed with a leading zero this season and without one last season, and pipe in the field that appears nowhere in the register.
Historic data is worse, because a decade of inspections came from three contractors on three packages, each using its own naming convention. Teams budget for parsing those formats, which is real but tractable work, and do not budget for the fact that a meaningful share of historical inspections cannot be attached to any current segment by any method.
The fix has two halves. Validate at intake rather than at analysis: parse the deliverable, match every inspection to a segment by identifier, by geometry and by upstream and downstream node pairing, and route failures to an exception queue with the specific reason attached. Flag length discrepancies beyond a tolerance automatically, because a run inspected at 340 feet against a register length of 290 is either a bad record or the wrong pipe and both matter. Send that exception list to the contractor while the crew is still in town.
The second half is accepting that some historical inspections stay unmatched permanently. Design for that. Unmatched inspections should be visible, counted and reportable rather than silently dropped, because a scoring model that quietly excludes a third of your history is producing a ranking nobody can defend.
Why do the integrations that matter here break after launch?
Four integrations carry this system and each fails differently. The geographic information system is the one that breaks most quietly. Segments get split, merged, renumbered or corrected during ordinary asset work, and a platform that took a one time copy of the register starts producing matches against geometry that no longer exists. Six months later the exception queue fills up and nobody can explain why.
Inspection exchange formats are the second. Vendors revise their export schemas at version upgrades, and a contractor who updated their software between campaigns will deliver something your parser was not written for. The parser has to be yours, with a version detection step and a clear failure that names the format rather than importing partial data.
Video storage is the third and it fails on cost rather than on function. Object storage bills accumulate quietly, and a retention policy that was never actually decided becomes an invoice conversation two years in. Decide it in design: full video for a defined period, keyframes at every observation retained permanently. That decision changes storage cost by an order of magnitude and preserves the evidence you reuse.
The work order platform is the fourth. Pushing rehabilitation packages into a system such as Cityworks is straightforward until somebody closes a job there and your platform never learns. Build the return path or accept that your completion reporting is manual.
The fix across all four is the same discipline: a scheduled reconciliation with the source of truth and an exception queue somebody owns, rather than a one time import and hope.
What happens when consent decree reporting and evidence retention are not covered?
Under a Clean Water Act consent decree your inspection data stops being an engineering resource and becomes evidence. The decree specifies inspection mileage, defect response times and rehabilitation commitments, with deadlines and stipulated penalties attached. Teams scope the analytics and treat reporting as an export they will add later, which is precisely backwards.
What goes wrong is not usually a missed commitment. It is that nobody knows the position between reporting cycles. An engineer assembles the report from several systems, checks it twice because the consequences of an error are real, and burns weeks per cycle. If the numbers come out short, there is no time left to do anything about it, because the shortfall was invisible while it was accumulating.
The second gap is response clocks. A defect above a defined severity starts an obligation, and if that clock lives in an engineer's head it is not a clock. It is an intention.
Build commitments as tracked objects with progress computed continuously from the inspection and construction records, so the position is known on any given day. Start response clocks automatically when a qualifying defect is accepted, and escalate them. Generate the periodic report as a document with the underlying records one click behind each number. And design retention deliberately, since video and observations under a decree may be needed years after any vendor relationship ends. Confirm your specific obligations with counsel rather than with a software specification.
Should you build custom or configure what you already own?
Configure, if you run one inspection crew on one software package across a system of modest size. WinCan or ITpipes already holds your data in a consistent format, your operators code consistently because there is one of them, and a custom platform would solve a problem you do not have. Spend the money on inspection mileage instead. Autodesk Info360 Asset is a credible answer if your gap is risk modelling rather than deliverable chaos, and if your inspections already arrive clean and matched it will do real work without a build.
We also never recommend rebuilding capture and coding software. Those products represent years of hardware integration and field hardening, and you will not improve on them.
Build when two or more of these are true. Inspection is contracted to multiple vendors delivering in different formats. Manual reconciliation of deliverables consumes something close to a staff position. You are under a consent decree or expect to be. Your rehabilitation programme is a substantial recurring capital line and prioritisation is currently argued rather than computed. Or you hold years of historical inspections in incompatible formats that cannot be analysed together, which is the trigger we see most often.
How do hidden costs get into the quote?
Asset register cleanup is the big one and it is nearly always outside the quoted scope. If a meaningful share of your segments cannot be matched confidently, somebody has to resolve them, and that work is neither fast nor automatable. Measure it before signing: hand a developer last season's deliverable exactly as the contractor sent it and ask how many inspections cannot be matched to your register. That number is the honest project brief.
Format count is the second. Each inspection exchange format is a parser with its own quirks, so a quote covering deliverable ingestion should name the specific formats. The fourth one is not free.
Video infrastructure is the third and it is an operating cost rather than a build cost, which is why it hides. Ask for a monthly figure at your actual annual inspection volume under the retention policy being proposed, not a figure for the pilot basin.
Then the ones that surface later. Manhole and lateral inspections, which carry their own coding schemes and are frequently assumed to be included. Hydraulic model integration if you want inflow and infiltration analysis connected. And the parallel period where engineers use both the old spreadsheets and the new ranking, which is short but real.
What separates a build that works from one that fails here?
The builds that work store raw observations rather than only rolled up segment grades. This one decision determines whether you can ever change your scoring logic without re-inspecting, and a platform that keeps only grades locks in whatever interpretation you had in year one for the life of the archive. Ask the question directly and treat the answer as disqualifying if it is wrong.
They also take coding consistency seriously. Certification means an operator was trained, not that two operators code the same pipe identically. Observation rate per hundred feet by pipe material and vintage, compared across operators and contractors, finds systematic under coding and over coding quickly. Without that check, your ranking quietly sorts pipes by which contractor inspected them, and almost every multi vendor system has this without knowing.
They separate condition from consequence and opportunity. A grade five defect in a small diameter line behind a garage is not the same problem as a grade four in a large interceptor under a hospital access road, and a paving moratorium can decide the year even when it does not decide the pipe. Weight those inputs separately, version the ranking, and keep every version so a segment moving down the list has a traceable reason.
Finally, settle ownership of the code, the cloud infrastructure and the video storage accounts in writing before kickoff. At Digital Heroes the client owns the code from the first commit. Under a decree that archive is legally significant evidence, and it has to outlive any vendor relationship, including ours.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Comparesoft reports the field-service industry-average first-time fix rate is about 80%, best-in-class providers reach roughly 90%, scores below 70% put the business at risk, and providers exceeding 70% FTFR saw customer retention around 86%. Source: Comparesoft (2024) →
- Grand View Research valued the global field service management market at USD 4.43 billion in 2022 and projects it to reach USD 11.78 billion by 2030, a 13.3% CAGR, driven by growing field operations in telecom, utilities, construction and energy. Source: Grand View Research (2023) →
- Across ten outpatient clinics the mean no-show rate was 18.8%, and the marginal cost of no-shows reached $14.58 million per year for those clinics, at roughly $196 per missed appointment (2008 figures). Source: BMC Health Services Research / PubMed Central (Kheirkhah et al.) (2015) →
- In a McKinsey global survey of 1,259 respondents, only about 20% said their organizations excel at decision making, and just 37% said their organizations' decisions were both high quality and high in velocity. Source: McKinsey & Company (2019) →
Timelines, standups and the small decisions that keep a build moving are Sampada's day. She coordinates developers, designers and QA on web and software projects, chasing the detail that would otherwise stall a release. Readers get an inside view of how agency projects are actually sequenced and staffed.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
How many inspections should we expect to fail matching on the first import?
Enough that you should measure it before committing to a schedule. Take last season's deliverable as the contractor sent it and run the matching by identifier, geometry and node pairing. Utilities with a maintained register usually see a small share fall out; utilities with decades of splits, renumbering and acquired systems can see far more. The failure count is not a software problem to solve later, it is the scope of the register cleanup you are about to fund.
Can we still use scoring if part of our history cannot be matched?
Yes, provided the unmatched portion is visible rather than silently dropped. Report the matched share per basin alongside the ranking so anyone reading it knows what the model saw. The dangerous version is a clean looking priority list built on two thirds of the data, because it looks identical to one built on all of it and will be defended in a council meeting as if it were.
What happens when a contractor upgrades their inspection software mid programme?
Their export schema changes and your parser meets a format it was not written for. The right behaviour is version detection at intake with a clear failure that names the format, never a partial import. Partial imports are the worst outcome available here, because observations land, the inspection looks complete, and the missing fields only surface when a scoring result looks odd months later.
How much does the video actually cost to keep?
Enough that it should be a design decision rather than a discovery. The usual policy is full video retained for a defined period plus keyframes at every observation kept permanently, which cuts ongoing storage sharply while preserving the frames engineers actually revisit. Ask any developer for a monthly figure at your real annual inspection mileage under the proposed policy, not at pilot volume, because the pilot number is meaningless.
Does this replace our geographic information system or Cityworks?
No, and a proposal suggesting it should is a warning sign. The geographic information system stays authoritative for network geometry and the asset register, and the work order platform keeps managing crews and jobs. The inspection platform consumes the register, validates deliverables against it, and pushes rehabilitation packages out to the work order system. Build the return path so completed jobs come back, or accept that completion reporting stays manual.
How do we handle manhole and lateral inspections?
As a separate scope item, because they carry their own coding schemes and their own asset relationships and are routinely assumed to be included when they are not. Most utilities do mainlines first, prove the intake validation and scoring there, then add manholes once the register matching is behaving. Doing all three at once triples the exception handling before anyone has learned what a normal exception looks like.
Can automated defect detection replace human coding?
Not yet, and treating it that way would put an unreviewed model in the middle of your capital programme. It works well as a second opinion that flags disagreement with the human coding, which is how it earns its place: it surfaces the runs a tired operator skimmed at the end of a shift. Keep the human coding authoritative, keep the disagreements in a queue, and use the pattern of disagreements as a contractor quality signal.
What should we do first if we are already under a consent decree?
Track the commitments before you build the analytics. Knowing your mileage, response and rehabilitation position on any given day is worth more than a better ranking, because it converts a shortfall from something discovered at report time into something you can still fix. Response clocks that start automatically when a qualifying defect is accepted are the second priority. Confirm the specific obligations with counsel, since the decree text governs and no software specification substitutes for it.
What should I prepare before contacting a software development agency?
What tech stack should a custom field service platform be built on?
What happens to my software if the agency shuts down or we stop working together?
How small can the first version of my software be and still be worth building?
What should I have ready before I contact a development agency about field service software?
What features should the first version of a custom field service app include?
Who owns the code when an agency builds my software?
Will custom field service software scale if we grow from 10 technicians to 100?
How many people should be working on my software project?
What are the biggest mistakes companies make when building custom field service software?
Who can build a custom field service management software system?
Digital Heroes builds custom field service 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 field service 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.