Problems & solutions · Field Service Management

Cathodic Protection Software Problems: The 7 That Cost You a Violation, and How to Avoid Them

Cathodic Protection Management Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in cathodic protection software is a tracker that counts readings instead of enforcing the gap between them. The federal rule in 49 CFR 192.465 requires rectifiers and critical bonds to be inspected six times each calendar year at intervals not exceeding two and a half months, so a unit read on 5 January and again on 25 March has satisfied the count and broken the interval. A count based tracker shows that asset green, the year closes green, and the violation is found by an inspector rather than by you. There is no way to cure it after the fact.

Why does the interval rule get modelled wrong so often?

Because the obvious model satisfies half the requirement and looks complete. A schedule with a monthly cadence, or a counter that ticks up to six, produces a dashboard that goes green, and nothing in it will ever tell you it is wrong. The rule imposes two constraints at once: a number of inspections in the calendar year and a maximum gap between them. Pipelines under protection carry the other pattern, at least once each calendar year at intervals not exceeding fifteen months, and liquids operators live under an equivalent structure in Part 195.

The second half of the scope failure is treating the fleet as uniform. A rectifier, a bond critical to protection, a non critical bond, a galvanic system test point and a casing test point do not carry the same obligation, and where a state code is stricter than the federal floor the stricter one governs. An operator running across three states is running three rule sets.

The fix is to model the applicable rule per asset rather than per programme, and to compute two dates for every asset: next due and last legal. Route planning should be driven by last legal rather than by a monthly average, escalation should fire at thirty, fourteen and seven days out to a named person rather than a shared inbox, and the year must not be able to close green when an asset satisfied the count while breaking the gap. That is precisely the finding an auditor is trained to look for.

What goes wrong when reading history is migrated out of portals and spreadsheets?

The values migrate easily. The context does not, and the context is what makes a reading defensible. A number in a spreadsheet column headed potential does not say whether it is an on potential or an instant off taken on an interrupter cycle, which reference electrode was used, which instrument took it and when that instrument was last calibrated. Those fields were in a technician's head or on a paper sheet, and they are what an inspector will ask about.

The electrode detail is not bookkeeping. The protection criteria in Appendix D of Part 192 are written against a saturated copper sulfate half cell, and a silver chloride cell reads differently. Any migration that converts values on the way in has destroyed the original evidence, and the converted number cannot be checked.

The fix is to store the raw value with its measurement method, electrode, instrument, calibration date, technician and coordinate, and to convert only at evaluation time. Where history lacks those fields, mark it as legacy with the fields absent rather than assuming a default, because an assumed electrode is a guess wearing the appearance of a record. Store readings append only, so a correction is a new entry carrying a reason rather than an edit to history. Then pull a sample of twenty assets and reconstruct their full period from the migrated data before go live, because that is exactly the exercise an audit will run.

Why do telemetry, GIS and work management integrations break after launch?

Because each of them changes without asking you. A remote monitoring vendor updates an interface or an authentication method. A field technician swaps a failed unit for a different model and the new one samples on a different cadence and reports different fields. Your geographic information system, maintained by another department, gets edited when a main is replaced, and the test station that used to protect that segment now points at something that no longer exists. Work management systems such as Maximo or Cityworks carry their own asset identifiers, which were probably never reconciled with the corrosion asset list in the first place.

The characteristic failure is silence rather than an error. A unit that stops reporting looks the same as a unit reporting nothing unusual, and a rectifier that has been offline for two months still appears in the fleet.

The fix is to alert on the absence of expected data per asset rather than on failures, and to hold a last heard from timestamp on every monitored unit so a silent unit becomes a work item. Run an automated reconciliation between the corrosion asset list and the geographic information system on a schedule, with exceptions landing in a named person's queue. Keep vendor specific behaviour in adapters at the edge so a hardware change is an adapter change rather than a data model change, and record which adapter produced each reading so a suspect batch can be traced to its source.

What happens when deficiency handling is not covered as cases with a clock?

The rule requires deficiencies to be corrected promptly, your procedures put a number on prompt, and your state may put a shorter one on it. Without a case object, a low reading becomes an email, and an email has no clock, no owner after the first reply, and no definition of closed.

The specific loss is verification. A reading below criterion might be genuine loss of protection, a bad test lead, a tripped rectifier or a shorted casing, and each has a different remedy. Someone installs anodes or repairs a rectifier, the work order closes, and nothing ever confirms that the remedy worked. Your record then shows a deficiency and a repair with no evidence connecting them, which is not a closed deficiency in the eyes of anyone reviewing it.

The fix is a case with an assignment, a clock, a cause code, a linked work order and a hard rule that it cannot close without a verification reading that meets criterion. The cause codes are the quiet payoff. After a year you can see that rectifier failures cluster on one manufacturer, or that a particular contractor's anode installations fail verification more often than anyone else's. None of that is visible while deficiencies live as threads in a mailbox, and both findings change how you spend money.

Should you build custom or configure what you already own?

Do not build if you operate one system with a few dozen rectifiers and a couple of hundred test points, read by the same technicians every year under a single state's rules. A vendor portal plus a disciplined spreadsheet handles that programme, and the money is better spent on remote monitoring hardware or an extra survey. We would say that on the call rather than quote for it.

Configure before commissioning. American Innovations is the most complete offering in this category and works well if you standardise on their model. MOBILTEX CorTalk, Abriox and Elecsys build strong remote monitoring hardware with capable portals. Ask each vendor in writing two things: what the platform does that you are not currently using, and whether it can produce a full historical export in a documented format. The second question matters more than the first, because it tells you what a future migration costs.

Build when the programme has outgrown a person's memory. More than roughly one hundred and fifty rectifiers or a thousand test points. Hardware from more than two manufacturers already in the ground. Operations across state lines and therefore across rule sets. Asset lists left disagreeing with the geographic information system by acquisitions. Or corrosion data that needs to feed replacement prioritisation rather than only compliance reporting. The real threshold is when proving compliance costs more effort than achieving it.

How do hidden costs get into the quote?

The compliance logic is not what moves the number. These are.

  • Each telemetry vendor. Every manufacturer is a real adapter with its own authentication, sampling semantics and failure behaviour, so four vendors is not one integration.
  • Asset to map reconciliation. On a system that has been through acquisitions, establishing which test station protects which segment is investigation measured in weeks and it is the item most often underestimated.
  • Offline field capture. An application that survives a day in a truck with no signal costs more than one that assumes coverage, and skipping it means technicians keep using paper.
  • Close interval survey data. Large coordinate aligned datasets with their own interpretation rules are a separate workstream, not a feature of the reading model.
  • Work management integration. Reconciling corrosion assets with the identifiers in Maximo or Cityworks is its own reconciliation before any interface is built.
  • Historical import depth. Loading values is cheap. Loading them with defensible provenance, or marking honestly where provenance is missing, is not.

What separates a corrosion control build that works from one that fails?

Ask a prospective developer to explain the difference between an on potential and an instant off reading, and why the system must store both without converting one into the other. If a reading is a single number in their model, the database will fail its first audit question.

Ask how they will model the interval rule. The right answer involves a per asset rule carrying both a count constraint and a maximum gap, with a last legal date that route planning is driven from. Anything that starts with a monthly schedule is a calendar rather than a compliance system.

Ask what they have integrated by name: a vendor telemetry interface, an Esri geodatabase, a work management system and an offline field application are four different problems.

Then settle ownership before kickoff, covering the repository, the cloud accounts and the vendor credentials. Records of these tests must be retained for as long as the pipeline remains in service under 192.491, which for buried steel is effectively permanent, so your history must never sit anywhere you cannot reach without a renewal. Successful builds also start narrow: rectifiers and critical bonds only, which carry the tightest interval on the smallest asset count and produce most of the year end risk.

Research & sources

The evidence behind this guide

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

  1. IBM frames first-time fix rate as a core field service KPI, noting the industry average sits around 80% (roughly one in five jobs needs a return visit). Correction: IBM cites best-in-class providers at 89-98%, not '85%+'. Source: IBM (2024) →
  2. 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) →
  3. 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) →
  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) →
Ezra C. · Senior Brand Designer · APAC · Sydney

Ezra handles brand design for APAC clients: identity systems, visual language, and the job of keeping a brand consistent once it lands inside a product interface. He works alongside product and UX teams rather than in isolation, so his writing connects brand decisions to the software people end up using.

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

FAQ

Frequently asked questions

How do we find out whether we already have an interval violation this year?

Sort every rectifier and critical bond by the gap between consecutive readings rather than by the number of readings, and look for any gap exceeding two and a half months. Most operators have only ever checked the count, which is why the first run of this query is uncomfortable. Do the same for test points against the fifteen month constraint. Whatever you find, that exposure exists whether or not you build anything, and finding it deliberately is better than an inspector finding it.

Our history is spread across three vendor portals. How do we get it out?

Ask each vendor in writing for a full historical export in a documented format, and treat a vague answer as a finding in itself. Then load the values with their provenance intact, meaning measurement method, reference electrode, instrument and calibration date where those exist. Where they do not exist, mark the record as legacy with the fields absent rather than assuming a default, because an assumed electrode is a guess that looks like a record.

Can readings from different manufacturers live in one system?

Yes, and it is usually why the build gets funded. Define one reading object carrying source, measurement method, reference electrode, instrument, calibration date, technician and coordinate, then normalise each manufacturer through its own adapter at the edge. Store the raw value and convert only at evaluation time, since the Appendix D criteria are written against a copper sulfate half cell and an auditor will want the original number rather than your arithmetic.

A rectifier stopped reporting and nobody noticed for weeks. How do we prevent that?

Alert on the absence of expected data rather than on errors, and hold a last heard from timestamp on every monitored unit so silence becomes a work item with an owner. A unit that stops reporting looks identical to a unit reporting nothing unusual, which is why this failure is so common. Include the monitoring hardware itself in your asset list so a dead unit is a deficiency in its own right rather than an invisible gap in coverage.

What does an inspector actually ask for?

Expect a selection of assets, every reading in the period, the criterion applied to each, and the complete trail behind any deficiency including the verification reading that closed it. If assembling that requires three portals, two spreadsheets and a technician's recollection, the finding is effectively written before anyone reads a number. Store readings append only so corrections appear as new entries with a reason, and generate an evidence packet per asset per period on demand.

How should a low reading become a closed deficiency?

As a case with an owner, a clock, a cause code and a linked work order, which cannot close without a verification reading that meets criterion. A low reading can be genuine loss of protection, a bad test lead, a tripped rectifier or a shorted casing, and each has a different remedy, so recording the cause is what makes the data useful later. After a year the cause codes show whether failures cluster on a manufacturer or a contractor, which is where the money decisions live.

Our asset list and our GIS disagree. Does that block the project?

It does not block it, and it will pace it. Reconciling which test station protects which segment on a network that has been through acquisitions is genuine investigation, often several weeks, and it is the item most commonly left out of estimates. Start it before development rather than during, run an automated comparison on a schedule afterwards, and put the exceptions in a named person's queue so the two never drift apart again.

What is the smallest useful first release?

Rectifiers and critical bonds only, with correct per asset interval logic, normalised reading capture from your existing hardware, offline field entry and deficiency cases. Those assets carry the tightest interval on the smallest count, which is where the year end panic comes from, and the scope is small enough to ship before a compliance year closes. Test points, close interval survey data and threat scoring belong in later phases once the interval engine has proven itself.

Can I get my customer and job history out of ServiceTitan or Jobber if we switch to custom software?
Yes. Jobber and Housecall Pro both provide CSV exports of clients, jobs, and invoices, and ServiceTitan data comes out through its API and report exports, though attachments and full audit history take extra work. Budget 2 to 4 weeks of migration effort inside the project for cleaning, mapping, and verifying records, and run both systems in parallel for at least two billing cycles before cutting over.
What should I have ready before I contact a development agency about field service software?
Bring your current workflow, not a feature list: how a job moves from first call to paid invoice today, where it breaks, what tool you use now with its monthly bill, and the workaround spreadsheets your team maintains. Add your integration list (accounting system, payment processor, phone system) and an honest budget range. A good agency can scope accurately from that in one or two calls, while a vague request for an app like ServiceTitan costs you weeks of discovery.
How much does it cost to build custom field service management software for a small business?
For a company running 5 to 25 technicians, a focused first version with scheduling, dispatch, a technician mobile app, and invoicing typically runs $40,000 to $80,000 in Digital Heroes delivery experience. A full platform with offline mode, a customer portal, GPS tracking, and accounting sync lands between $90,000 and $180,000. The two biggest cost drivers are offline sync depth and integration count, so pin both down in scoping and the quote holds.
Do my field technicians need a native mobile app, or will a web app work?
If your technicians ever work in weak signal, you need a native or offline-capable app, because a plain web app fails exactly where field work happens: basements, mechanical rooms, and rural routes. Cross-platform frameworks like React Native or Flutter give one codebase for iPhone and Android with full offline storage, which is how Digital Heroes builds most technician apps. A web app is the right call for the office dispatch console, where connectivity is guaranteed.
Should we start with an MVP or build the full field service platform in one go?
Start with an MVP that can run one real crew for one real week: scheduling, dispatch, job completion with photos and signatures, and invoicing. That slice typically costs $40,000 to $70,000 and ships in about 12 weeks, and technician feedback then decides phase two. Teams that built the full platform up front reworked 30 to 40 percent of it after field use in Digital Heroes experience, which is the most expensive way to discover what dispatchers actually need.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
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.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
What does it cost per year to maintain custom field service software?
Budget 15 to 20 percent of the original build cost per year, so $15,000 to $20,000 on a $100,000 platform. That covers hosting, security patches, integration API changes, a monthly block of small improvements, and the iOS and Android updates Apple and Google ship on their own schedule. Skipping it is not a savings; the technician app needs attention every OS cycle or it eventually stops opening on new phones.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
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.

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?