Making Thickness Data Roll Up Across Four Fabrication Shops
A fabrication shop calculates two corrosion rates from every thickness reading: a short-term rate between the last two inspections and a long-term rate from the as-built baseline. The higher rate governs remaining life. Across multiple shops the numbers only roll up when every location records the same baseline convention, the same CML identity and the same reading statistic.
Fabrication shops arrive at corrosion-rate calculation from an unusual direction. They rarely own the asset whose remaining life is in question, but they set the number the calculation starts from: the as-built wall. Seamless pipe to ASTM A106 may be supplied 12.5 percent under nominal and still be fully compliant, so a baseline taken from the drawing rather than from a gauge can invent roughly 0.006 in/yr of corrosion on a component that has lost nothing. Multiply that by four shops with four record conventions and the group roll-up is neither conservative nor optimistic — it is simply not a measurement. Standardising means fixing four fields before anything else: baseline value, baseline basis, CML identity and the reading statistic. Units come last, because units convert retroactively and baselines do not. The module has to enforce those four at entry, expose both rates on every component, and refuse to compute across an undeclared repair.
Source: Written against API 570 (Piping Inspection Code) and API 510 (Pressure Vessel Inspection Code) remaining-life provisions; ASME B31.3 Process Piping; the mill-undertolerance allowance in ASME Boiler and Pressure Vessel Code, Section VIII, Division 1, UG-16; ASTM A106 and A53 wall tolerance and ASTM A20 plate tolerance; ASME Section V, Article 23 (SE-797) for ultrasonic thickness measurement; NBIC NB-23 Part 3 for repairs and alterations; ASNT SNT-TC-1A for personnel qualification; ASME Section IX for welding qualification.
| Baseline convention | What the record actually holds | Effect on the long-term rate | When it is defensible |
|---|---|---|---|
| Nominal from the drawing | Schedule or plate thickness as specified | Overstates loss by up to the full mill undertolerance — 12.5 percent on ASTM A106 seamless pipe | Only where no as-built measurement exists, and only if the bias is stated on the report |
| Ordered thickness | Purchase-specification thickness, which may exceed nominal | Overstates loss further when the mill supplied at the low end of tolerance | Where procurement records are the only surviving evidence of the original wall |
| Measured as-built at each CML | Ultrasonic reading taken at fabrication, location by location | Correct — isolates real metal loss from mill tolerance | Always preferred; requires the survey to happen before the spool ships |
| First in-service reading | Earliest recorded inspection thickness after commissioning | Understates cumulative life loss; the short-term rate is unaffected | For assets that entered service before any baseline survey existed |
| Post-repair reset | Thickness of the replacement metal, carried with its installation date | Correct only where the rate is computed from the repair date forward | Mandatory wherever a patch plate or spool replacement has occurred |
The two rates, and why one of them is not optional
Every thickness reading a shop takes belongs to two calculations at once. The short-term rate divides the loss between the previous inspection and the current one by the interval between them. The long-term rate divides the loss from the as-built baseline by the total service age. API 570 and API 510 both expect the owner-user to have both numbers and to use the one that best represents the damage the component is actually experiencing. A defensible system computes both, presents both, and lets the higher one drive remaining life unless an engineer records a reason to override it.
The two rates diverge because they answer different questions. The long-term rate averages over the whole life, so it dilutes a recent process upset across twenty years of clean service. The short-term rate is sensitive to exactly that upset — and equally sensitive to measurement noise. A gauge with 0.001 in resolution read across a two-year interval carries a noise floor near 0.0005 in/yr before any real metal has moved. On a component genuinely losing 0.002 in/yr, that is a twenty-five percent error band contributed by the instrument alone, which is why a single short-term rate on a short interval should never drive a decision by itself.
Remaining life then follows as t_actual minus t_required, divided by the governing corrosion rate. That subtraction is where the shop's own work enters the calculation, because t_required comes from the design the shop built to and t_actual depends on the wall the shop actually delivered. Neither of those is the nominal number printed on the drawing, and the gap between the drawing and the metal is where most multi-site roll-ups fail.
Why a fabrication shop's baseline is the hardest number in the calculation
The single most consequential field in a fabrication shop's corrosion record is t_initial, and it is the field most often filled in wrong. Seamless pipe to ASTM A106 or A53 carries a 12.5 percent minus tolerance on wall thickness. A nominal 0.280 in Schedule 40 NPS 6 pipe can leave the mill at 0.245 in and pass every acceptance check there is. If the record says the baseline was 0.280 in and the first in-service reading five years later is 0.248 in, the system reports roughly 0.0064 in/yr of corrosion. The true loss might be nothing at all.
Plate is more forgiving but not free. ASTM A20 governs undertolerance on pressure-vessel plate, and ASME Section VIII, Division 1 permits a small mill undertolerance to be neglected in design. That is a design allowance, not a measurement allowance, and the distinction is routinely lost. A rule that says you may ignore 0.01 in when sizing a wall does not mean your corrosion-rate baseline may ignore it. That same 0.01 in, treated as metal loss across a four-year interval, manufactures 0.0025 in/yr of corrosion that never happened.
The remedy is not complicated, only unpopular: measure the as-built thickness at each CML before the item ships, and record which convention the baseline came from. A system that stores one unlabelled baseline number cannot be audited and cannot be handed to a client's integrity programme without a caveat. A system that stores baseline value, baseline basis, baseline date and the source document is portable, and portability is what a multi-shop fabricator is actually buying.
Four shops, four conventions, one impossible roll-up
The standardisation problem is rarely that one location is wrong. It is that each location is internally consistent and mutually incompatible. One shop numbers CMLs sequentially per spool. Another numbers them per line, restarting at each isometric. A third uses the client's tag plus a clock position. When all three feed a common register, the same physical location appears under three identities, and the corrosion rate calculated for each is built from a fragment of the history that exists.
The second divergence is orientation and statistic. A CML on horizontal piping is normally read at four quadrants — 12, 3, 6 and 9 o'clock. If one shop stores all four readings and another stores only the lowest of the four, the two datasets are not comparable. The 6 o'clock reading on a line carrying entrained water will corrode several times faster than the 12 o'clock reading, so averaging a four-quadrant set against a min-of-four set simultaneously understates the aggressive location and overstates the benign one, inside the same roll-up.
Units are the least interesting and most persistent failure mode. A shop working in millimetres per year and a shop working in mils per year will both produce plausible-looking reports, and 0.1 mm/yr sitting next to 0.1 mpy is a factor-of-four-plus error that no reviewer catches by eye. Storing every rate in a single canonical unit and rendering per user preference removes an entire class of error that training never fully removes.
Negative rates, hot readings and the disposition nobody records
Ask a group of shop QC leads how they handle a thickness reading that comes back thicker than the last one and you will get four answers: record it, discard it, zero the rate, or re-read until it agrees. All four are common practice and only one is correct in any given circumstance, so the system has to know which was applied. A genuinely thicker reading usually means the probe was not on the same spot, couplant film was measured along with the wall, or the earlier reading was taken at temperature without velocity correction.
Temperature is the routine culprit and it is systematically misunderstood. Longitudinal velocity in carbon steel falls roughly one percent per 55 °C (100 °F) rise, so a gauge calibrated on a room-temperature block and used on a line at 260 °C (500 °F) reads approximately four to five percent thick — about 0.013 in on a 0.300 in wall. Against a cold baseline that presents as an apparent thickness gain, and the operator who resolves it by re-reading until the number drops has just discarded the only honest measurement in the set.
Silently clamping negative rates to zero is the worst available option, because it conceals the calibration problem that generated them. Keeping the reading, flagging it, and requiring a disposition — re-read, reject with stated cause, or accept as measurement scatter — converts a nuisance into a calibration audit trail. Across four shops the pattern in those dispositions identifies the location with a probe or procedure problem long before a client audit does.
Corrosion that happens in your own yard
Fabricators do not usually think of themselves as owning corroding assets, but a spool that has been hydrotested and then stood in a coastal yard for eleven months is corroding, and the client will find it. Test water left in a low point supports microbially influenced corrosion under sludge, and the pitting it produces is local, deep, and effectively invisible to a four-quadrant thickness survey designed to detect general wall loss. The general-corrosion rate reports a healthy wall right up to the point the spool leaks in service.
This is where a corrosion-rate module earns its place inside a shop rather than a plant. The record that matters is not a rate at all — it is a preservation clock: hydrotest date, drain and dry-out verification, nitrogen blanket or desiccant status, end-cap integrity, and days in yard. Most specifications cap chlorides in test water for austenitic stainless steel at around 50 ppm precisely because the mechanism there is not general corrosion; it is chloride stress corrosion cracking, which leaves no thickness signature until it leaks.
A shop that tracks preservation state alongside thickness has an answer when a client asks why a two-year-old spool shows pitting. A shop that tracks only thickness has a corrosion rate that says the wall is fine and a leak that says otherwise. The two are not in conflict — the general-corrosion rate was simply never the right instrument for that damage mechanism, and the system should make that visible rather than reporting a comfortable number.
Client-owned equipment in for repair: whose corrosion rate is it?
When a client vessel arrives for an R-stamp repair under NBIC NB-23, the shop takes the thickness survey but the owner-user owns the integrity decision. The shop's data therefore has to land in a form the owner's API 510 programme can consume without re-keying: CML identity that maps to their register, baseline basis stated explicitly, readings tagged with instrument, probe, calibration block and technician certification level per ASNT SNT-TC-1A, and the date on which the repair changed the metal.
That last item is the one most shops omit and every owner needs. A patch plate installed in the shop resets t_initial at those locations and only those locations. If the owner's system later computes a long-term rate from an original 2009 baseline to a 2026 reading on 2019 metal, it produces a corrosion rate for a plate that was absent for ten of the seventeen years. The shop is the only party that knows exactly which CMLs were affected, and the handoff is the only moment when capturing that knowledge is cheap.
This is also the commercial argument for standardising, and it is stronger than the internal one. A fabricator whose four shops hand over an identical structured record — same fields, same units, same baseline convention, same certification metadata — is materially easier to work with than one whose data quality depends on which location won the job. Owners notice that, and it shows up in repeat work rather than in a marketing claim.
How to evaluate the module
Evaluating a corrosion-rate module for a multi-site fabricator is mostly a matter of asking what the software refuses to do. Will it accept a thickness reading with no baseline basis? Will it accept a CML with no parent component and no material specification? Will it compute a long-term rate straight through a recorded repair date? A system that accepts everything lets each shop keep its habits and produces a roll-up that averages incompatible data into a number nobody can defend in front of a client.
Ask to see the calculation exposed rather than the result. For any remaining-life figure on screen, the system should show both rates, the readings each was built from, the interval in days, the baseline record with its basis, and the identity of whoever accepted a flagged reading. If any of that has to be reconstructed on demand or dug out of an export, the audit trail does not exist — there is only a number and a recollection.
Then put the migration question directly, because a fabricator with four shops has four spreadsheets. The right answer is not a bulk import. It is a mapping exercise per shop covering CML identity, unit, baseline basis and reading statistic, with the unmapped remainder quarantined and visible rather than silently defaulted. Data imported against a guessed baseline is worse than data you know is missing, because six years from now it will look exactly like data you measured.
Standardising without stopping production
The practical sequence is baseline convention first, CML identity second, reading statistic third, units last. Units convert retroactively; baselines do not. Choose one convention across every site, write it into the shop QC procedure so it survives staff turnover, and mark each historic record with the convention it was actually taken under rather than rewriting the past to match the new rule.
Expect the first honest roll-up to look worse than the spreadsheets did, and brief management before it happens. When four shops stop averaging min-of-four against mean-of-four, the aggressive locations surface and the reported corrosion rates go up. A leadership team that reads that as a software defect abandons the exercise in month three. A leadership team told in advance reads it as the first comparable number the group has ever had.
Run the new system in parallel with the spreadsheets for one full inspection cycle at a single shop, not all four. The test is not whether the numbers match — they will not — but whether every difference can be explained. Differences you can explain are evidence the migration worked. Differences you cannot are unmapped data, and finding them at one site costs a fraction of finding them at four.
Which corrosion rate governs when short-term and long-term disagree?
Both are computed and both are reported. API 570 and API 510 leave the selection to the owner-user, requiring the rate that best represents the damage the component is actually experiencing. In practice the defensible default is the more conservative of the two, with any override recorded as an engineering decision carrying a name, a date and a technical reason. A system that silently picks one and hides the other removes the judgement the codes assume is being exercised.
How does mill undertolerance corrupt a long-term corrosion rate?
Seamless pipe to ASTM A106 or A53 carries a 12.5 percent minus tolerance on wall. Nominal 0.280 in Schedule 40 NPS 6 pipe can leave the mill at 0.245 in and be compliant. If the baseline record says 0.280 in and a reading five years later returns 0.248 in, the system computes about 0.0064 in/yr of corrosion when the true loss may be zero. The error is entirely in the baseline field, not in the gauge.
What CML identity scheme survives a multi-site roll-up?
One that is anchored to the client's tag or line number rather than to the shop's job number, and that carries orientation explicitly. A CML on horizontal piping should identify the clock position, because a 6 o'clock reading on a line with entrained water corrodes several times faster than 12 o'clock. Sequential per-spool numbering is convenient in the shop and worthless in a roll-up, because the same physical location acquires a new identity on every job.
Should a negative corrosion rate be discarded or recorded?
Recorded, flagged and dispositioned. An apparent thickness gain usually means the probe was not on the same spot, couplant film was measured along with the wall, or the previous reading was taken hot without velocity correction. Clamping the rate to zero hides the calibration problem that produced it. Requiring a disposition — re-read, reject with cause, or accept as measurement scatter — turns a nuisance into an audit trail that identifies which shop has a procedure problem.
Does a shop repair reset the corrosion rate baseline?
At the repaired locations only, and only from the installation date forward. A patch plate fitted under NBIC NB-23 creates new metal with a new baseline, while surrounding CMLs keep their original history. If the owner's system computes a long-term rate from a 2009 baseline to a 2026 reading on 2019 metal, the result describes a plate that did not exist for ten of those years. The shop is the only party who knows precisely which CMLs changed.
Is API 510, 570 or 653 inspector training part of this offer?
No. API inspector certification is administered by API through its Individual Certification Programs, and this module is inspection management software, not a certification pathway. Atlantis does deliver NDT training and examination preparation to ASNT SNT-TC-1A and ISO 9712 at Levels I, II and III across UT, RT, MT, PT, ET, VT, PAUT and TOFD, which is what qualifies the technicians taking the thickness readings the calculation depends on.
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.