Industry guide · Custom Software

Mechanical Integrity and Fixed Equipment Inspection Software: How Do You Trust a Corrosion Rate Built From Two Readings and a Spreadsheet?

Mechanical Integrity Inspection software visual showing ruler, crosshair, and trending down.
The short answer

Plan on $80,000 to $170,000 for a first release in 14 to 20 weeks covering the circuit and condition monitoring location register, contractor thickness data intake, corrosion rate and remaining life calculation, and inspection interval scheduling under API 510, 570 and 653. A full integrity platform adding risk based inspection support, damage mechanism modelling, isometric linkage, repair and temporary repair tracking and turnaround scope generation runs $220,000 to $500,000 phased over 9 to 18 months, in our delivery experience. Build when you carry more than roughly 4,000 monitoring locations and your rates are recalculated in Excel. Do not build if you run a small terminal with a few hundred locations: a commercial package or a disciplined spreadsheet will hold.

Why the corrosion rate you plan turnarounds with is probably fiction

Turnaround scoping meeting, eleven months out. The inspection engineer is defending a proposal to replace a section of piping on circuit C-1204. The corrosion rate on the sheet is 8 mils per year. Where does it come from. Two thickness readings, four years apart, taken by two different contractors, and on inspection of the raw data the second reading was not taken at quite the same location as the first because the original condition monitoring location marker had been painted over during a coating job. The rate is therefore the difference between two measurements of two different points, divided by four.

Everyone in the room knows this. They approve the scope anyway, because the alternative is arguing about a number nobody can improve before the meeting ends. Somewhere else in the plant is a circuit where the same data quality problem is hiding a real corrosion rate, and that one will not be found in a meeting.

The stack is usually a spreadsheet estate: a workbook per unit, or per contractor campaign, with thickness readings keyed to location identifiers that only partly match the isometrics. The equipment register is in SAP PM or Maximo, with its own naming. Inspection reports are PDFs on a shared drive. Some plants have bought Metegrity Visions, Cenosco IMS, Antea or GE Vernova APM, which are serious products with proper data models. What tends to defeat them is not capability but the boundary conditions: your drawing estate, your circuit definitions, your contractor's spreadsheet format, and the specific way your damage mechanisms were assessed a decade ago by a consultant who has moved on.

Problem 1: the location identity problem, which is the whole problem

Everything in mechanical integrity depends on measuring the same point over time. That is deceptively hard. Markers get painted over, insulation gets replaced, scaffolding limits access so a contractor takes a reading 300 millimetres away and records it under the same identifier, a spool gets replaced during a turnaround and the old readings should no longer trend against the new metal but nobody reset them, and circuits get renumbered when a unit is re rated.

Commercial packages assume clean identity. They store readings against locations and trend them, which is correct behaviour with correct data. What they do not do is fight for identity, and identity is where your data goes wrong.

What a custom build does: treat a condition monitoring location as an object with a history including its position on the isometric, photographs, access notes, coating and insulation events, and any replacement of the underlying component. Trending is broken deliberately when metal is replaced, rather than silently producing a negative or absurd corrosion rate. Suspicious readings are flagged at intake, not discovered in a meeting a year later. In our delivery experience roughly the first third of an integrity project is data forensics on existing readings, and the mills and refineries that skip that step get a prettier version of the same fiction.

Problem 2: contractor data arrives in whatever format the contractor uses

Ultrasonic thickness campaigns are typically performed by contract inspectors who return a spreadsheet. Every contractor has their own layout. Some record grid readings, some record minimums only. Units differ. Location naming differs from yours. A campaign might contain several thousand readings and it gets typed or pasted into the master workbook by an inspection technician, which is where transcription errors enter.

What a custom build does: an intake pipeline that accepts the contractor's own format, maps it once per contractor, validates on arrival and quarantines anything suspicious. Validation should include a reading above the previous one by more than measurement uncertainty, a rate that implies impossible corrosion, a location that does not exist, and a missing reading in a grid that was read last time. Nothing enters the trend until it passes or is accepted with a reason. That single control changes the credibility of every rate the system produces, and it is precisely the work that never gets done when data lands in a spreadsheet.

Problem 3: the rate maths is not as simple as the standards make it look

API 510 for pressure vessels, API 570 for piping and API 653 for storage tanks each set out how inspection intervals relate to remaining life and corrosion rate, and they distinguish short term from long term rates for good reasons. Applying that correctly across thousands of locations means handling the awkward cases: a location with only one reading, a location where the last two readings disagree with the ten year trend, a component replaced mid history, a grid where the governing reading moves from one point to another, and the treatment of measurement uncertainty when the wall loss over an interval is close to the accuracy of the instrument.

What a custom build does: compute short term and long term rates, apply your own governing rules, calculate remaining life against the correct minimum thickness for the component, and produce a next inspection date that respects both the calculation and the maximum interval in the applicable standard. Crucially, every number is explainable: click the rate and see the readings, the rule applied and the exclusions. An integrity system that cannot show its working is one an auditor will not accept and an engineer will not trust.

Problem 4: your risk based inspection model is a consultant report in a drawer

Many plants had an API 580 or 581 style risk based inspection study performed. It produced a set of intervals and a report. Five years later the process conditions have changed, a unit runs a different crude slate or feedstock, some equipment has been replaced, and the study is a static document nobody has revised because revising it means paying for the study again.

What a custom build does: hold the risk model as live data rather than as a report. Damage mechanisms per circuit, consequence category, confidence in inspection effectiveness and the resulting interval all live in the system, so when a process change happens the affected circuits are identifiable immediately. It does not replace the engineering judgement in a study, it stops that judgement decaying into a PDF. Be honest about scope here: encoding a full quantitative risk model is a large project and most plants get the majority of the benefit from a well maintained qualitative model tied to real inspection history.

Problem 5: turnaround scope and temporary repairs fall between systems

Scope for the next turnaround is built from inspection findings, but the findings live in inspection reports and the scope lives in a planning spreadsheet, so the traceability from a specific thickness trend to a specific job is manual. Temporary repairs are worse. A clamp installed under an approved temporary repair procedure has a defined life and a plan to replace it, and in too many plants that plan is a note in a report that surfaces when someone remembers.

What a custom build does: findings become tracked items with an owner and a required action date, temporary repairs are first class objects with expiry and mandatory review, and turnaround scope is generated from open items with each line traceable to the data that justified it. That last capability changes scoping meetings entirely, because the discussion moves from opinion to evidence, and scope that cannot be justified from data becomes visible for what it is.

What this costs and how long it takes

Across the 2,000 plus projects Digital Heroes has delivered, an integrity first release runs $80,000 to $170,000 in 14 to 20 weeks. That covers the equipment, circuit and monitoring location register, contractor data intake with validation, corrosion rate and remaining life computation with explainable working, and interval scheduling with due date reporting. The full platform, adding isometric and drawing linkage, risk based inspection support, damage mechanism modelling, repair and temporary repair tracking, turnaround scope generation and mobile field capture, runs $220,000 to $500,000 phased over 9 to 18 months.

Cost drivers specific to mechanical integrity:

  • The number of monitoring locations and the state of the existing data, since migration is genuinely forensic work and not a load script.
  • Drawing linkage, particularly if your isometrics are scanned paper rather than intelligent drawings, because placing locations on drawings by hand is slow.
  • The number of contractors whose formats need mapping, though each additional one is cheap once the pipeline exists.
  • Risk based inspection depth, since a qualitative model tied to inspection history costs a fraction of a full quantitative implementation.
  • SAP PM or Maximo integration, so notifications and work orders flow from findings without double entry.

What keeps cost down: start with one unit and piping circuits only. Vessels and tanks have their own rules and can follow once the intake and calculation engine is proven.

Build versus buy, and where the packages are the right answer

Buy Metegrity Visions, Cenosco IMS or Antea if you want a mature data model and are prepared to adapt your practice to theirs. These are credible products used at serious plants and there is no shame in choosing one, particularly if your corporate group has already standardised. Buy GE Vernova APM if you are already inside that ecosystem for reliability and want integrity in the same place.

Build when two or more of these are true. Your inspection data is spread across spreadsheets with location identifiers that do not reliably match your drawings. Your contractors return data in formats that a package cannot ingest without manual rework each campaign. You have implemented a package and are running a parallel spreadsheet for the calculations your engineers actually trust. Your risk based inspection study is a static report and process conditions have moved. Your turnaround scope cannot be traced line by line back to the data that justified it.

The threshold is scale times data quality. A small terminal with a few hundred locations and one contractor does not need this. A refinery or chemical plant with thousands of circuits, several contractors and a drawing estate accumulated over decades has a coordination problem that has become a safety problem, and that belongs in a system you own and can correct the week you find a fault in it.

How to choose a developer for mechanical integrity software

Ask them what happens when a spool is replaced. If readings simply continue to trend against the new metal, the system will produce corrosion rates that are nonsense in the safest looking direction, and that is the failure mode that matters. The correct answer involves breaking the trend deliberately and recording the component change.

Ask how a corrosion rate will be explained. Every number must open into the readings behind it, the rule applied, and anything excluded. An engineer will not stake a remaining life assessment on a figure they cannot audit, nor should they.

Ask how contractor data is validated on arrival. If the answer is import and review, the same transcription and identity errors you have today will simply arrive faster. Quarantine rules and acceptance with a documented reason are the minimum.

Ask what they have integrated by name. SAP PM notifications, Maximo work orders, an intelligent isometric system and a document management estate are four separate problems. Ask which plant and which version.

Ask who owns the code and settle it in writing before kickoff. You should own the repository, the infrastructure accounts and the right to hire another firm. At Digital Heroes the code is yours from the first commit. Integrity data is the evidence that your pressure envelope is fit for service, and it should never live somewhere you cannot retrieve it in full.

Research & sources

The evidence behind this guide

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

  1. The 2024 DORA report found AI adoption significantly increases individual productivity, flow, and job satisfaction, but negatively impacts software delivery throughput and stability - a paradox leaders must manage with fundamentals like smaller batch sizes and robust testing. Source: DORA / Google Cloud (2024) →
  2. Senior executives report the highest average compensation among developer roles (e.g., $225K median in the US), and reported salary bands shifted downward year-over-year ($60-75K vs. $70-85K in 2023), underscoring how compensation varies sharply by role and location. Source: Stack Overflow (2024) →
  3. SHRM's 2025 benchmarking data puts the average cost-per-hire at $5,475 for nonexecutive roles and $35,879 for executive roles - executive hires are on average nearly 7x more expensive than nonexecutive hires. Source: SHRM (Society for Human Resource Management) (2025) →
  4. Gartner estimates RPA can eliminate up to 25,000 hours of avoidable rework caused by human errors in the finance function each year, equating to savings of roughly $878,000 for an organization with 40 full-time accounting staff (based on interviews with more than 150 corporate controllers and chief accounting officers). Source: Gartner (2019) →
Zayn H. · Director of Strategy · UK · London

Zayn sets the direction of UK engagements before any code is written, working out which problems are worth solving first and what a sensible first release looks like. Readers get a view of how buying decisions are actually made, including the ones that get deferred.

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

FAQ

Frequently asked questions

How much does custom mechanical integrity software cost for a refinery?
A first release covering the equipment, circuit and monitoring location register, contractor data intake with validation, corrosion rate and remaining life calculation and interval scheduling typically runs $80,000 to $170,000 over 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform adding drawing linkage, risk based inspection support, repair tracking and turnaround scope generation runs $220,000 to $500,000 over 9 to 18 months. The dominant cost driver is the state of your existing data, since migration is forensic work rather than a load script. Scanned paper isometrics also slow drawing linkage considerably.
Is Metegrity, Cenosco or Antea good enough instead of building?
They are mature products with sound data models and are a sensible choice if you are willing to adapt your practice to theirs, especially where a corporate group has standardised. The build case appears at the boundaries: contractor formats that need manual rework every campaign, circuit definitions and drawing estates that do not fit the package assumptions, and engineers running a parallel spreadsheet for the calculations they actually trust. If you are already paying for a package and still keeping that spreadsheet, that is the signal.
Why are our corrosion rates unreliable?
Almost always because of location identity rather than arithmetic. Markers get painted over, insulation is replaced, access forces a reading to be taken slightly off point, components are replaced without resetting the trend, and circuits get renumbered. Any of those produce a rate computed from two measurements of two different things. A system that treats each monitoring location as an object with position, photographs, access notes and component replacement history, and that breaks the trend deliberately when metal changes, fixes the cause rather than the symptom.
How should thickness data from contract inspectors be handled?
Through an intake pipeline that accepts each contractor's own spreadsheet format, maps it once, then validates every reading before it enters the trend. Validation should catch readings above the previous one beyond measurement uncertainty, implied rates that are physically implausible, unknown locations and gaps where a grid point was read last time. Anything failing goes to quarantine and is only accepted with a recorded reason. This single control does more for the credibility of your rates than any calculation improvement.
Does the software need to know about API 510, 570 and 653?
Yes, because those standards govern how inspection intervals relate to remaining life and corrosion rate for vessels, piping and tanks respectively, and they treat short term and long term rates differently for good reason. The system should compute both, apply your governing rules, calculate remaining life against the correct minimum thickness, and cap the resulting date at the maximum interval allowed. Every one of those numbers must open into the readings and rules behind it, since an assessment an engineer cannot audit is one they should not sign.
Can we keep our existing risk based inspection study?
You can and you should, but the aim is to stop it decaying into a PDF. Holding damage mechanisms, consequence categories, inspection effectiveness and resulting intervals as live data means that when a feedstock or process condition changes, the affected circuits are identifiable immediately rather than at the next study. This does not replace the engineering judgement in a formal API 580 or 581 assessment. Most plants get the majority of the benefit from a well maintained qualitative model tied to real inspection history.
How long does data migration take from spreadsheets?
Longer than anyone expects, and it is the honest reason projects slip. Expect roughly the first third of the effort to be data forensics: reconciling location identifiers against drawings, resolving duplicates, identifying trends broken by component replacement and deciding which historical readings are trustworthy enough to keep. Skipping this produces a prettier version of the same unreliable rates. Budget it explicitly rather than treating it as a load script at the end.
Can inspection findings drive turnaround scope automatically?
They can, and it changes scoping meetings from opinion to evidence. Findings become tracked items with owners and required action dates, temporary repairs such as clamps become first class objects with expiry and mandatory review, and scope is generated from open items with each line traceable to the thickness trend or inspection report that justified it. Scope that cannot be justified from data then becomes visible, which is uncomfortable and useful. It also stops temporary repairs surviving quietly past their intended life.
We run a small terminal with a few hundred monitoring locations. Do we need this?
Probably not. At that scale, a disciplined spreadsheet with one contractor and a competent inspector, or an entry level commercial package, is proportionate and much cheaper. The build case appears above roughly a few thousand locations, several contractors, a decades old drawing estate and a turnaround scope that nobody can trace back to data. Complexity and data quality, rather than plant size alone, are what make a custom system worth funding.
What should I have ready before I contact a development agency?
Three things, none of them technical: a one-page description of the problem in your own words, a list of the tools and spreadsheets the new system must replace or connect to, and a must-have versus nice-to-have split of features. Add a budget range, even a wide one, because it changes the conversation from fantasy to engineering. You do not need a formal specification; producing that is what a discovery phase is for.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
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.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
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.
Our developer disappeared mid-project. Can another team pick up the code?
Yes, this is a routine engagement, provided the code exists somewhere you can access, so your first move is securing the repository, hosting, and domain credentials today. A takeover starts with a one to two week paid code audit that ends in one of three verdicts: continue the build, keep the design but rebuild the weak parts, or start over. Digital Heroes has inherited enough projects to say plainly that sometimes the rebuild is cheaper than the rescue, and an honest agency will tell you which one you have before taking your money.
Who can build a custom software system?

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