Your contractor's numbers set your due dates. Make them earn it.
A remaining life and interval engine turns thickness readings into next-inspection dates under API 510, 570 and 653. In a steel mill most of those readings are taken by third parties on short turnarounds. The engine is only as trustworthy as its intake, so the useful product validates technique, temperature, CML identity and technician credentials before a single date moves.
A steel mill's integrity data is overwhelmingly third-party. Turnarounds are short, campaigns are fixed by the furnace, and crews are mobilised for days rather than kept on staff, so the readings that drive every due date are taken by people the mill does not employ, on instruments it does not calibrate, against CML lists it may not fully control. Two measurement choices then quietly rewrite the arithmetic. A single-echo reading through coating includes the coating; an echo-to-echo reading does not, and mixing the two across visits manufactures wall out of nothing. A reading taken on a hot blast stove downcomer at 400 degrees Fahrenheit reads roughly three percent thick unless the technician applied the temperature correction — about 0.015 inch on a half-inch wall, more than three years of loss in that service. Neither defect looks wrong in a spreadsheet. Both push the computed next date toward the code ceiling, which is exactly the wrong direction.
Source: Sources: API 510 and API 570 for corrosion rate determination, the use of estimated rates from similar service, and interval limits; API 653 for tank intervals; API 571 for wet H2S damage including hydrogen-induced cracking, stress-oriented HIC and sulfide stress cracking; ASME BPVC Section V Article 5 for ultrasonic examination; ASTM E797 for manual pulse-echo contact thickness measurement; ASNT SNT-TC-1A and ISO 9712 for personnel qualification and written practice; AWS D1.1 for structural weld repair; CGA G-4.1 and ASTM G93 for oxygen service cleanliness.
| Defect in the submission | How it appears in the data | Effect on the computed next date | Intake rule that catches it |
|---|---|---|---|
| Technique changed between visits | Wall appears to increase by the coating thickness | Rate near zero, remaining life inflates, date jumps to the code ceiling | Technique is a mandatory field; no trending across a change without reconciliation |
| No temperature correction on hot piping | Readings run about one percent high per 100 °F above ambient | Loss under-reported, interval over-extended | Surface temperature and correction flag required on every reading |
| CML tag rewritten by the crew | A new location appears; the old one goes silent | Two half-histories, no computable rate on either | CMLs exist only in the mill's register; submissions cannot create them |
| Spool replaced and never logged | Step increase to full wall at one CML | Rate resets to near zero and remaining life inflates | Asset change event closes the old series and opens a new one |
| Technician certification expired | Nothing visible in the numbers at all | A date computed on inadmissible evidence | Certification scope and expiry checked against the examination date |
| Reading at or below minimum buried in a PDF | One low number among several hundred | Discovered weeks after the crew demobilised | Same-shift escalation while access is still standing |
Why a steel mill's readings come from outside
An integrated mill runs with a small integrity group and a large contracted inspection spend, and the reason is structural rather than budgetary. A blast furnace campaign fixes when anything can be opened. A coke battery essentially never stops. The mill's own crews are consumed by mechanical maintenance during the same windows. So when a stove goes off-blast or the BOF shop takes its shut, the mill mobilises three or four NDT service companies for ten days, and those crews generate most of the thickness data that will drive due dates for the next several years.
The consequence is that the mill's integrity record is assembled from submissions it did not control. Different employers, different written practices under SNT-TC-1A, different instruments, different couplants, different calibration blocks, and different readings of the same CML list. Each contractor is entirely competent within their own convention. The mill inherits the mixture, and the mixture is where the errors live — not in any single crew's work.
This is not a contractor problem to be solved by hiring better contractors. It is a data problem that has to be solved at ingestion by the receiving system, because the mill is the only party that sees every submission and the only party that owns the trend across them. A vendor pitching you an interval engine should be able to explain what it rejects, not merely what it calculates.
Single-echo, echo-to-echo, and wall that appears from nowhere
Almost every external line in a steel mill is coated, painted or heavily scaled. A conventional single-element thickness measurement that times from the interface echo to the first backwall includes the coating in the reading. An echo-to-echo measurement between successive backwall echoes excludes it. The difference is the coating thickness — commonly 0.015 to 0.025 inch on mill piping, and considerably more on a line that has been painted every campaign for thirty years.
Now mix conventions across visits. Consider a 60-inch blast furnace gas main, nominal 0.375 inch, minimum structural thickness 0.200 inch, thinning at roughly 0.012 inch per year. Contractor A reads echo-to-echo in 2024 and reports 0.260. Contractor B reads single-echo in 2026 through 0.020 inch of paint and reports 0.256. The apparent loss is 0.004 inch over two years — a rate of 0.002, a remaining life of twenty-eight years, and a next date sitting comfortably at the code ceiling. The true 2026 metal thickness is 0.236, the true remaining life is three years, and the correct interval is eighteen months on a line carrying carbon monoxide through occupied plant.
Nothing in that sequence looks like an error. Both readings are correct measurements of different things, taken competently. The only defence is that every reading carries its technique as a mandatory field, and that the engine refuses to trend across a technique change without an explicit reconciliation. That single rule catches more bad due dates in a steel mill than any amount of risk-based sophistication layered on top of contaminated data.
The temperature correction nobody applied
Ultrasonic thickness gauges compute wall from time of flight using a velocity constant, and that constant is set at ambient temperature on a calibration block. Sound velocity in carbon steel falls as temperature rises, so a gauge calibrated cold and used on hot steel reports a thickness greater than the truth. The accepted field rule is to reduce the reading by approximately one percent for every 100 degrees Fahrenheit above the calibration temperature.
A steel mill is full of surfaces where this matters, and the refinery rules of thumb do not obviously map onto them. Hot blast stove shells and the downcomer sit in the 250 to 450 degree band. The bustle pipe and hot blast main, refractory lined internally, run warm on the outside. Reheat furnace recuperator ducting, waste heat boiler casings and coke oven gas mains downstream of the primary cooler are all warm enough to matter. On a 0.500 inch stove downcomer at 400 degrees the uncorrected reading is about 0.015 inch high — in a service consuming a few thousandths a year, that is several years of loss erased by an arithmetic omission.
The correction itself is easy. Knowing whether it was applied is not. If the submission does not record surface temperature at the time of measurement and whether a correction was made, the mill cannot distinguish a corrected reading from an uncorrected one, and cannot legitimately compare this campaign's numbers with the last one. Surface temperature belongs in the required intake fields alongside probe frequency, couplant and calibration block, and it costs the technician nothing to record.
A negative corrosion rate is a decision, not an error
The most frequent pathology in third-party thickness data is a reading thicker than the one before it. The causes are ordinary: a different technique, a different point within the same CML, a repad or weld overlay, a replaced spool nobody logged, an operator resting the probe on a scale nodule. The effect inside a spreadsheet is uniform and dangerous. Either the rate goes negative and the sheet throws an error somebody suppresses, or someone clamps it at zero and remaining life becomes infinite.
Both codes anticipate exactly this situation. API 510 and API 570 allow the owner-user to establish a corrosion rate from equipment in the same or similar service when measured data is unavailable or unreliable, and to work from an estimated rate until enough trustworthy data exists to compute one. That is the correct handling: substitute a defensible rate rather than accept an impossible one, and never let an impossible one propagate silently into a date.
What separates a real system from a spreadsheet with a better interface is that the substitution is a recorded act. The reading is quarantined. A reason is selected from a controlled list. A substitute rate is applied with its source stated — circuit default, similar service, engineering estimate. A named person approves it. Six months later, when someone asks why this line is on a two-year cycle while the identical line beside it is on five, the file answers the question without anyone reconstructing it from memory. That is what reproducible means in practice.
CML identity is the asset, not a label
A condition monitoring location is a physical spot with a history. A tag is a string that points at it. Contractors routinely rewrite the string: BFG-101-E1 comes back as BFG101 EL1, or a crew that could not safely reach a point at elevation invents BFG-101-E1A for a substitute location three feet away and reports it in the same column as the original. Two visits later the mill holds two histories of half the length, no rate on either, and no indication that anything went wrong.
The mill's own actions do identical damage. A spool is replaced during a shut and the CML now sits on new steel at full wall. A repad is welded over a wasted area. A fitting is cut out entirely and the CML no longer physically exists. None of these are inspection findings; they are maintenance events, and in most mills they are recorded in the maintenance system and never reach the inspection file at all.
The design answer is that CMLs are created by the mill and never by a submission. A contractor's file may only report against locations that already exist in the register; anything else is rejected at intake with a request to add the location formally. And the engine has to accept asset change events — replaced, repadded, retired, re-rated — that close one series and open another with a stated starting thickness, so that a discontinuity in the trend is explained rather than smoothed into a corrosion rate that never happened.
Where thinning math is the wrong model entirely
Two of a steel mill's highest-consequence damage mechanisms consume no measurable wall. Coke oven gas is wet, sour and ammoniacal, and carbon steel in that service is exposed to hydrogen-induced cracking, stress-oriented HIC and sulfide stress cracking, all described in API 571. A thickness history running through a decade of wet H2S service can be perfectly flat and entirely reassuring while the steel develops a network of internal blisters and step-wise cracks that no thickness gauge is looking for.
Blast furnace stove shells fail by a different crack mechanism again. Condensed moisture carrying nitrogen compounds on the cold face of a stove shell, combined with high residual stress at the combustion chamber welds, produces nitrate stress corrosion cracking — a well-documented stove problem that shows up at shell seams and manhole reinforcements and that no corrosion-rate table anywhere will predict. Stove shell integrity programmes are built on crack detection: magnetic particle over ground welds, ACFM where grinding is impractical, and shell movement and temperature monitoring between openings.
For both, the interval basis is inspection coverage and effectiveness, not remaining wall. The engine has to be able to say that this circuit's date is set by the last magnetic particle coverage of the weld network, the percentage of that network actually examined, and the indications carried forward with their last sizing — and to hold that alongside a thinning-driven date on the same asset, taking whichever comes sooner. A product that forces every asset into a corrosion-rate field will hand you a ten-year date on a cracking service without blinking.
The intake gate
Everything above resolves to a single design decision: does data enter the system through a gate, or through a paste. A gate is a defined submission format with mandatory fields — CML drawn from the register, reading, technique, probe frequency, couplant, surface temperature and whether a correction was applied, instrument serial number, calibration expiry, technician identity with certification scope and expiry, date and time — validated on arrival and either accepted, quarantined or rejected with a reason returned to the contractor while they can still act on it.
The rules that earn their keep are few. Reject any CML not present in the register. Quarantine any reading that increases beyond measurement uncertainty relative to the prior reading. Quarantine any reading whose technique differs from the technique established for that CML. Reject any reading taken against an expired certification or a lapsed instrument calibration. And escalate immediately, before the crew demobilises, any reading at or below the required minimum thickness.
That last rule is worth more than all the others combined. In a ten-day shut, a reading that arrives in a PDF three weeks later and turns out to sit below minimum forces a decision with no measurement option left: run, repair on the fly, or take an unplanned outage in a plant where the furnace does not wait for anybody. A same-shift flag turns that whole scenario into a re-shoot by a technician who is still standing on the scaffold.
How to evaluate the product
Bring your worst submission, not your best. Every mill has one campaign's data that never reconciled and got quietly set aside. Hand that file to the vendor and ask them to load it and tell you what they reject and why. A product that reports no rejections is not clean; it is credulous, and it will convert your contractors' inconsistencies into confident due dates with a completely straight face.
Then test the awkward states directly, one at a time. What date does it compute for a CML with a single reading? With a negative rate? With a technique change halfway through the history? On a circuit whose minimum thickness has never been derived? Where a spool was replaced last year and logged only in the maintenance system? Ask to see the full calculation chain for one asset rendered on a single page, and hand that page to your Level III. If they cannot verify it unaided, the mill has bought software, not reproducibility.
Atlantis builds the interval engine on Odoo, so the contractor purchase order, the submission, the technician's certification record, the instrument calibration register and the equipment file are all the same database — which is why the intake gate can check credentials and calibration validity without anybody looking anything up in a folder. Affordable, accessible, fully customizable; validation rules are configured to your own written practice rather than fixed by ours. To run your worst dataset through it, contact info@atlantisndt.com.
Why does a thickness reading that increased break the interval calculation?
Because the corrosion rate goes negative or gets clamped at zero, remaining life becomes effectively infinite, and the computed date jumps straight to the code maximum. The causes are mundane — a technique change, a different point inside the same CML, a repad, an unlogged spool replacement, a probe resting on a scale nodule. The correct response is to quarantine the reading and substitute a defensible rate, with the substitution and its approver recorded rather than assumed.
Do UT readings on hot blast piping need a temperature correction?
Yes. Sound velocity in steel falls as temperature rises, so a gauge calibrated at ambient reports thicker than the truth on hot steel — roughly one percent per 100 degrees Fahrenheit above the calibration temperature. On a half-inch stove downcomer at 400 degrees that is about 0.015 inch, which in a service losing a few thousandths a year erases several years of wall loss. Surface temperature and the correction applied belong in the mandatory intake fields.
How should a reading from a lapsed certification be handled?
Rejected at intake, not discovered at audit. The check is against the certification as it stood on the date of the examination, and it has to include scope: a technician qualified to ISO 9712 or SNT-TC-1A Level II for ultrasonic thickness is not automatically qualified for shear wave work appearing on the same submission. Quarantining on arrival gives the mill a queue it can work through while the contractor is still mobilised and able to re-shoot.
Does oxygen or blast furnace gas service change how intervals are set?
It changes the cost of being wrong in both directions. Blast furnace and coke oven gas carry carbon monoxide through occupied plant, so a leak is a fatality risk rather than a production loss, which argues for shorter intervals and tighter evidence. Oxygen piping cannot simply be opened and closed: any intrusion requires re-cleaning to oxygen service under CGA G-4.1 and ASTM G93 practice, which raises the real cost of an unnecessary inspection.
Is API 510, 570 or 653 inspector certification training included in this scope?
No. The scope is inspection management and reporting software, digital twin platforms, 3D laser scanning, ASNT Level III consulting and independent third-party report validation, alongside NDT method training to ASNT SNT-TC-1A and ISO 9712 at Levels I, II and III in UT, RT, MT, PT, ET, VT, PAUT and TOFD. API inspector certification is awarded through API's own individual certification programme; the software tracks the credential and its expiry.
Can contractors submit results directly instead of emailing PDFs?
That is the entire point of the intake gate. A contractor submits against a CML list the mill controls, with technique, surface temperature, instrument and personnel fields mandatory, and receives an immediate accept, quarantine or reject with a stated reason. It removes the transcription step where a PDF becomes a spreadsheet cell — which is where decimal errors enter, and where a factor-of-ten mistake in a corrosion rate becomes a factor-of-ten mistake in a due date.
Built for any business that runs on operations
Most companies do not fail at their craft. They lose time, margin and goodwill in the gaps between the tools they use to run the place — a quoting spreadsheet that does not talk to the job sheet, a job sheet that does not reach accounts, and a compliance folder nobody can search when a client asks. Atlantis closes those gaps by putting the whole operation on one platform, so information is entered once and everything downstream stays in step.
What you can run on it
- Sales and CRM — leads, quotes, follow-ups and the pipeline that tells you what next month looks like.
- Projects and job costing — plan the work, track the hours and materials against it, and see the margin while the job is still live rather than at final account.
- Field and service teams — dispatch, schedules, mobile capture that works with no signal, and sign-off from site.
- Inventory and purchasing — stock, suppliers, reorder points and goods receipt, joined to the jobs that consume them.
- People — records, qualifications and licences with renewal reminders, timesheets, leave and payroll.
- Quality and documents — procedures and forms under revision control, with the audit trail an inspection or accreditation body actually asks for.
- Accounts — invoicing, expenses, multi-currency and the reporting your accountant stops chasing you for.
Affordable, accessible, fully customizable — and we mean each word
Affordable because the whole suite is included rather than sold to you a module at a time, and because implementation is done by people who have run operations rather than by a chain of subcontractors. Accessible because it runs in a browser and on a phone, works for a small team on day one, and does not need a specialist on staff to keep it alive. Fully customizable because your process is the thing that makes you competitive — the software should bend to it, not the other way round.
Industries we configure for
Service businesses and contractors, manufacturing and fabrication, trading and distribution, laboratories and testing houses, engineering consultancies, construction and facilities, and asset owners across energy, marine, aerospace and infrastructure. Inspection and testing is where we started, and it remains the sector we go deepest in — but the platform underneath is general-purpose, and most of what it does has nothing to do with inspection at all.
What happens when you get in touch
A short conversation, not a sales sequence. We ask how the business runs today and where it hurts, show you the platform doing that work, and send a written quote shaped to your region, your team size and the scope you actually need. No obligation, nothing to install first, and no pressure to decide on the call. Reach out and tell us what you are trying to fix.
Related: business management platform · inspection management software · choosing the right category of software · modules · by industry · asset integrity platform. Book a free consultation.