When the thickness workbook can no longer prove its own numbers
A steel plant outgrows the thickness spreadsheet at the moment two people edit it and a third cannot reconstruct how a remaining-life figure was produced. The replacement record must store every reading with its date, technician, instrument, method and surface temperature, plus the nominal, its source, the rate method and every exclusion, so any historic number can be replayed exactly as it was originally computed.
Steel and primary metals plants generate thickness data in unusually hostile conditions. Hot blast mains, stove shells, bustle pipe and gas cleaning ducts are measured hot, on line, through scale, by whoever is available on the day. Coke oven byproduct and pickling lines add wet hydrogen sulphide, ammonium salt and acid dewpoint attack that is aggressively local rather than general. Between outages the same measurement point accumulates a mixed population of readings taken at very different surface temperatures, by different technicians, with different gauges, some corrected for velocity and some not. A spreadsheet can hold the numbers but it cannot hold the conditions, and the conditions are what determine whether two readings are comparable at all. The failure is not that the workbook is inaccurate. It is that no one can demonstrate which of its numbers are measurements, which are corrections, and which are the residue of a formula that drifted three columns to the right in 2019.
Source: Written against API 570 and API 510 for long-term and short-term corrosion rate treatment, API 571 for the damage mechanisms found in coke oven byproduct, gas cleaning and pickling service, API 579-1/ASME FFS-1 Part 4 for general metal loss, Part 5 for local metal loss and Part 10 for creep, ASME B31.1 and B31.3, ASME Section I and Section VIII Division 1, the National Board Inspection Code NB-23 for in-service jurisdictional equipment, ASTM A6 and A20 for plate thickness tolerance, and ASTM E797 for manual pulse-echo contact thickness measurement including its treatment of elevated temperature.
| Input to the number | How the workbook usually holds it | What must be stored to replay the calculation |
|---|---|---|
| The reading itself | A value in a cell, sometimes pasted over a formula | Value as displayed by the gauge, resolution, and whether it was a single shot or the minimum of a grid |
| Surface temperature at the time of reading | Not stored at all | Measured surface temperature, ambient calibration temperature, and whether a velocity correction was applied |
| Nominal or original thickness | A constant typed once, source unknown | The value, its basis, plate or pipe tolerance allowance, and any weld build-up or overlay that changed it locally |
| Minimum required thickness | A hard-coded number in a hidden column | The figure, the calculation or code reference behind it, and the revision date |
| Corrosion rate method | One formula, invisible to the reader | Long-term and short-term rates computed separately, with the governing one named and the interval used |
| An excluded reading | Deleted, or hidden in a filtered row that still feeds MIN over the range | Retained with status, exclusion reason, reviewer, and explicit removal from the rate calculation |
The workbook did not become inaccurate. It stopped being reproducible
Almost every thickness spreadsheet starts correct. One engineer builds it, understands every formula, and knows which columns are typed and which are derived. It stops being correct not through a single error but through ordinary shared use. A second person joins and adds a column. A third pastes values over a broken formula to clear a reference error. Someone hides a row containing readings they judged unreliable, and the hidden row still feeds the minimum function that governs the whole sheet. A formula is dragged one column too far and now takes its nominal from the next asset.
None of these produce a visible failure. The workbook still opens, still charts, still prints a remaining-life column. What has been lost is the ability to answer a question, and the question always arrives at the worst moment: during an outage planning meeting, or when a jurisdictional inspector asks how the next inspection date was justified. The honest answer, that the number came out of a sheet whose formula history nobody can reconstruct, is the point at which the plant decides it has outgrown the tool.
The important consequence is that replacing the spreadsheet is not primarily a user interface problem. Every product will show a nicer trend chart. The requirement is narrower and harder: a system that stores the inputs to every historic calculation so that any number the plant has ever cited can be replayed as it was, using the rules and data in force at the time, not the rules and data of today.
Temperature: the correction a spreadsheet cannot prove it applied
A steel plant measures hot. Hot blast mains, stoves, bustle pipe, offgas ducts, coke oven collecting mains and steam headers are read on line at surface temperatures well above ambient, because taking them cold means waiting for a reline or an outage. Sound velocity in carbon steel decreases as temperature rises, so a gauge calibrated on a block at ambient reads thick on hot steel. The conventional allowance is on the order of one percent per hundred degrees Fahrenheit above calibration temperature, which the technique procedure should state explicitly for the material and instrument in use.
The magnitude is not marginal. On a three eighths inch wall at six hundred degrees Fahrenheit an uncorrected reading is roughly nineteen thousandths of an inch high. That is larger than several years of real metal loss on a slow mechanism. It means an uncorrected hot reading followed by a corrected cold one produces an apparent loss that is entirely instrumental, and the reverse produces an apparent wall gain that most software clamps to zero, hiding the discrepancy rather than surfacing it.
This is the exact point at which a spreadsheet fails irrecoverably, because it almost never stores surface temperature. The value in the cell may or may not already include a correction. There is no way to tell from the sheet, and the technician who knew has moved on. A record that stores the raw reading, the surface temperature, the calibration temperature and the correction applied as separate fields can be validated years later. One that stores a single number cannot, and every historic trend built on it is unverifiable.
Hot on-line and cold outage readings are two populations, not one series
Blast furnace and steelmaking assets have a measurement calendar dictated by campaign life. A furnace reline may be fifteen or twenty years apart; a converter reline is a matter of weeks but rare; the annual outage gives access to some assets and not others. The result is that a single measurement point accumulates a mixed population: a handful of cold, careful, well-prepared readings taken during shutdowns, and a larger number of hot, quick, on-line readings taken through scale during operation.
Plotted together without segregation, the series oscillates on the outage cycle rather than describing metal loss. Worse, whichever population happens to sit at each end of the interval determines the computed rate, so the answer depends on when you happened to look. A plant can move from comfortable to alarming and back again with no change whatsoever in the condition of the steel. Engineers learn to distrust the chart, and distrust of the chart is precisely what pushes work back into private spreadsheets.
The fix is structural. Store measurement condition as a first-class attribute, allow trends to be filtered and computed within a condition, and make cross-condition comparison an explicit, corrected operation rather than the default. It also changes what a good survey plan looks like: if the only defensible rate comes from cold readings, the interval between outages is the real sampling interval, and the plant should know that rather than believing it has an annual data point.
Where the nominal came from, and why it is usually wrong
Rate calculations against original thickness are only as good as the original thickness. In a steel plant the nominal is contested for three separate reasons. First, much of the fixed equipment is plate rather than pipe: furnace and stove shells, ducts, dustcatchers, hoods, tanks. Plate ordered to a specified thickness under ASTM A6 or A20 general requirements may legitimately be supplied slightly under that thickness, and the permitted under-tolerance is a different rule from the percentage under-tolerance that governs seamless pipe. A workbook that applied a pipe rule to a plate shell has booked phantom loss.
Second, steel plants repair by welding. A stove shell with a hot spot gets a build-up or an overlay patch; a duct gets a doubler. The local nominal at that measurement point is now different from the drawing, and different from the point six inches away. If the record holds one nominal per asset rather than per measurement point, every subsequent reading in the repaired area is compared against the wrong baseline, usually in the unconservative direction.
Third, minimum required thickness is frequently a number that was typed once and never sourced. For jurisdictional equipment under the National Board Inspection Code, or piping designed to ASME B31.1 or B31.3, that figure has a calculation behind it. For a refractory-backed shell it may derive from a structural or thermal criterion rather than pressure. The record must store the figure, the basis and the revision date, because the first question anyone asks about an aggressive remaining-life number is where the minimum came from.
Rate method, measurement noise, and the false precision of remaining life
API 510 and API 570 both distinguish a long-term corrosion rate, taken across the full history, from a short-term rate taken across the most recent readings, and expect the more conservative to govern the interval. A spreadsheet almost always implements one of the two, and which one is invisible to anybody reading the output. The two answers can differ by a factor of several when a mechanism accelerates, which is exactly the situation the calculation exists to catch.
Layer measurement noise on top. Take a point that read 0.500 inch and, twelve months later, 0.494 inch. That looks like six thousandths per year. If each reading carries a realistic uncertainty of about four thousandths on a scaled surface, the combined uncertainty on the difference is roughly six thousandths, so the true rate lies somewhere between a fraction of a thousandth and about twelve thousandths per year. Against a minimum of 0.300 inch, that is a remaining life anywhere from about seventeen years to several centuries. The workbook prints one figure to two decimal places and the reader treats it as knowledge.
A record that is honest about this stores instrument resolution, keeps the readings that establish repeatability, and can express a rate with the interval and population it came from. It should also make the short interval problem visible: a rate derived from two readings a few months apart in a slow mechanism is noise, and the system should say so rather than converting it into a maintenance decision. This is the single most valuable behaviour a replacement can offer a plant coming off spreadsheets, and it is worth testing directly during evaluation.
Correcting versus overwriting, and why exclusions must survive
A workbook has one mechanism for fixing a wrong number: type over it. The previous value is gone, along with any indication that it ever existed. That is acceptable for a scratch calculation and unacceptable for an integrity record, because the difference between a transcription error and a genuine measurement is exactly what a later reviewer needs to see. A reading that was corrected from 0.512 to 0.412 because a digit was transposed is a different event from one that was re-shot because the probe was on scale, and both are different from one that was quietly adjusted to make a trend look reasonable.
The correct structure supersedes rather than replaces. The original reading stays, marked superseded, with the replacement, the reason, the person and the timestamp. Exclusions work the same way: a reading judged unreliable is retained with a status and a reason code, removed from the rate calculation by an explicit rule, and visible in the record. This is where hidden spreadsheet rows do their worst damage, because a filtered row is invisible to the reader and still visible to the aggregate function, so the excluded reading silently governs the minimum.
Steel service generates exclusions constantly. Heavy scale on a hot blast main, refractory anchors returning a false back-wall echo, weld caps in the measurement path, external cladding on a steam line, and access restrictions during operation all produce readings a competent technician rejects. Those rejections are data about the measurement programme. Retaining them tells you which locations are chronically unmeasurable and therefore need a different technique, a permanent sensor, or scaffolding in the next outage.
What to test when you evaluate a replacement for the workbook
Do not evaluate on the chart. Evaluate on replay. Take a remaining-life figure your plant actually cited to a jurisdictional inspector or in an outage scope two years ago, load the underlying history, and ask the vendor to reproduce that exact number with its inputs displayed: which readings, which nominal and its source, which minimum and its basis, whether a temperature correction was applied, which rate method governed, and which readings were excluded and why. A system that cannot reconstruct a historic answer will not be able to defend a future one either.
Then test the failure paths. Enter a reading with a null value and an exclusion reason and confirm it is retained and excluded from the rate. Change a nominal and confirm the system records both states and shows what recomputed. Have two users edit the same measurement point in the same session and confirm both actions are attributable and neither is silently lost. Enter a value with more decimal places than the instrument resolution and see whether the system challenges it. Look up every reading taken with one gauge serial number in a date range, which is the query you will need the day a gauge fails its calibration.
Finally, check that the technician, method and technique travel with the reading rather than sitting on the survey header. The person who took a reading and their qualification level, the method and technique used, the reference block, and the procedure revision are all part of the reading's meaning. Atlantis builds inspection management around that reading-level record, and a working session against one of your own historic calculations can be arranged through info@atlantisndt.com.
Why can nobody reproduce the corrosion rate in the workbook?
Because the inputs were never stored, only the output. The rate depends on which two readings were used, whether a temperature correction was applied, which nominal was assumed, and whether the calculation ran long-term or short-term. A spreadsheet holds one number produced by one formula that may have been edited, overwritten with a pasted value, or dragged across columns. Reproducibility requires storing the inputs and the method beside the result, permanently.
How much does surface temperature change a thickness reading?
Enough to dominate the trend. Sound velocity in carbon steel falls as temperature rises, roughly one percent per hundred degrees Fahrenheit above the temperature at which the gauge was calibrated, so an uncorrected on-line reading reads thick. At six hundred degrees Fahrenheit that is about five percent, roughly nineteen thousandths of an inch on a three eighths inch wall. Use the correction stated in your procedure, and store the temperature so the correction can be verified.
What does cell-level audit history give you that Excel version history does not?
Attribution at the level of the number. Workbook version history tells you a file changed and who saved it. It does not tell you that the value at a specific measurement point moved from 0.412 to 0.512 on a Tuesday, who moved it, or why. When two or three people co-author the same workbook, last write wins on the cell and the prior value is gone. An inspection record stores each reading as an addressable object with its own history.
Should hot on-line readings and cold outage readings share a trend line?
Only if both are corrected to a common basis and the record proves it. Otherwise the series oscillates with the measurement condition rather than the metal. A stove shell measured cold during a reline and hot during a campaign will appear to gain and lose wall on an eighteen month cycle. Tag each reading with its condition, correct explicitly, and allow the trend to be viewed by condition so the artefact is visible rather than averaged away.
How many decimal places should a thickness record keep?
Exactly what the instrument produced, and no more. A corrosion gauge resolving to a thousandth of an inch, used on a scaled surface, has a repeatability band of several thousandths. Two readings a year apart differing by six thousandths may represent a rate anywhere between effectively zero and twelve thousandths per year. Reporting remaining life to two decimal places from that input is false precision, and it is how a workbook talks an engineer out of a valid concern.
Is API 510, 570 or 653 inspector training part of this offer?
No. Those inspector certifications are administered by API and Atlantis neither delivers nor issues them. Atlantis provides NDT method training to ASNT SNT-TC-1A and ISO 9712 across UT, RT, MT, PT, ET, VT, PAUT and TOFD, ASNT Level III consulting, inspection management and reporting software, digital twin platforms, 3D laser scanning and independent report validation. A consultation to scope a spreadsheet replacement is available on request.
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.