What an independent reviewer checks in a UT thickness report

A reviewer rebuilds the remaining-life calculation from the raw readings. The decisive checks are whether nominal thickness was verified or assumed, whether velocity was set on the actual material, whether coating was excluded, whether readings sit where corrosion is rather than where access is, and whether minimum or averaged thickness governed the answer.

Ultrasonic thickness reports carry more consequence per page than any other NDT record, because their numbers feed directly into remaining life, inspection intervals and fitness-for-service decisions. Validation does not repeat the survey. It reconstructs the chain from instrument setup to conclusion and asks where that chain can break. Three failures recur. Readings taken where scaffolding allowed rather than where the damage mechanism predicts thinning, so the survey is precise about the wrong locations. Nominal thickness copied from a line list or a drawing instead of measured or verified against mill tolerance, which shifts every corrosion rate that was ever calculated from that baseline. Coating left in the measurement, which makes steel look thicker than it is. Any one of these produces a report that is internally consistent, professionally formatted, and wrong. A reviewer finds them by going back to the raw readings, the setup record and the drawing, not by rereading the summary.

Source: Standards checked while writing: ASTM E797/E797M-21, manual pulse-echo contact thickness measurement, adopted in the ASME family as SE-797 within ASME BPVC Section V, Article 23; ISO 16809, which supersedes EN 14127 in Europe; ASTM A106 clause 16.3 wall thickness tolerance, matched by ASTM A53 and API 5L; API 653 corroded-area evaluation rules for tank shells; API 570 remaining-life and corrosion-rate calculation.

Technically reviewed by Anoop Rayavarapu — ASNT NDT Level III (UT, RT, MT, PT, VT, ET) · API 653 · ISO 9001:2015 Lead Auditor
UT thickness report: what the reviewer checks, and what each defect does to the answer
CheckEvidence a sound report containsFailure signatureEffect on remaining life
Location strategyReadings placed by damage mechanism, referenced to a CML planReadings clustered at accessible elbows and platform levelThinning missed entirely; remaining life overstated
CML identityEach ID resolves to a point on an isometric or shell developmentIDs that exist only in the spreadsheet, or renumbered between surveysTrend compares two different physical points; corrosion rate is meaningless
Nominal thicknessMeasured baseline, or nominal with mill tolerance statedNominal copied from a line list, no source citedBaseline up to 12.5% high on A106, A53 and API 5L pipe; every rate inflated
Velocity calibrationVelocity set on the actual material and verified on a step wedgeDefault steel velocity used on stainless, cladding or non-ferrousWhole data set biased in one direction
Coating handlingCoating removed, or echo-to-echo / through-coat used and statedSingle-echo readings through paint, no method notedCoating adds roughly twice its true thickness; steel looks healthier
Minimum versus averageBoth reported, with the governing value identifiedOnly an average, or only a single low readingWrong governing thickness; the acceptance rule is not applied as written
Grid densityArea coverage over corroded regions, not single spot readingsOne reading per CML where localised attack was declaredDeepest point never sampled; the survey cannot see the pattern
Rate selectionShort-term and long-term rates both computed, governing rate statedOne unlabelled rate derived from two surveysAccelerating corrosion averaged away into a comfortable number
Effects assume the rest of the report is sound. In practice they compound: a wrong nominal combined with a coating error can move a calculated remaining life by years in the optimistic direction, and neither is visible in the report's own summary.

The readings are not the finding — the pattern is

A thickness survey produces a column of numbers, and the engineering question is never what those numbers are. It is whether they describe the corrosion. A vessel losing wall under a deposit at one seam can return two hundred readings comfortably within tolerance and one reading that was never taken. So the first pass of a validation ignores the values entirely and asks a spatial question: given the fluid, the temperature, the geometry and the operating history, where should this asset be thinnest, and did anyone put a probe there?

That is why the review starts from the damage mechanism rather than the data. Wet H2S service, sulphidation, CO2 corrosion at flow disturbances, erosion downstream of orifices and control valves, dead legs, injection points, soil-to-air interfaces and pipe-support touch points all thin in predictable places. A survey that ignores them is not a survey of the asset, it is a survey of the scaffolding. Across the reports that come through Atlantis report validation, this is the most common single reason a technically clean document fails.

Fairness matters here. Sparse coverage is frequently the client's own doing: a scope that specified a fixed count of readings and said nothing about mechanism, or an outage window that closed before the insulation came off. A reviewer who names the procurement decision instead of the technician produces a finding that survives contact with the contractor's own Level III, and that is the finding the buyer can actually act on.

Grid, spot, and what each one can actually prove

Spot readings answer one question well: how fast is a broadly uniform wall thinning at a point being trended over years. They answer nothing about pattern. Grid scanning and corrosion mapping answer the pattern question — whether the loss is general, patchy, a channel along the six o'clock line, or a cluster of pits — but they generate volumes of data that most programmes never trend, and they consume outage time. Neither is the better technique. They answer different questions, and confusing them is what produces an unusable survey.

So the reviewer's test is a match test, not a preference. If the operator declared pitting, under-deposit attack, erosion-corrosion or microbiologically influenced corrosion, and the contractor delivered single spot readings at fixed CMLs, the survey structurally cannot find the mechanism it was commissioned to find. Conversely, a full corrosion map on a line with uniform, slow, well-characterised general thinning is expensive data with no new information in it, and calling that a deficiency would be wrong.

There is a middle failure worth naming. Some reports use grid language — scan performed, area covered — while the reading log shows four values per location. The narrative and the data disagree. A reviewer resolves that by reading the log rather than the summary, and the finding is usually about report writing rather than fieldwork, which is exactly the category examined in what clients reject in NDT report formats.

CML identity: a number that has to resolve to a place

A thickness reading has no value on its own. Value appears only when the same physical point is measured again, which means the identifier has to resolve to a place. The reviewer takes a sample of CML numbers from the report and tries to find them on an isometric, a shell development or a vessel sketch. If a number cannot be located, the reading is a snapshot rather than a trend point, and every corrosion rate derived from it is arithmetic performed on two unrelated measurements.

Renumbering is the quiet killer. A contract changes hands, the new provider builds a fresh CML list, and CML 12 in the new report is not CML 12 in the old one. Nothing in either document is false. The trend between them is nonsense, and it usually trends in the reassuring direction, because a fresh point on sound metal reads thicker than a legacy point chosen years ago on a corroded one. Validators look for renumbering events by comparing point counts, ordering and reading distributions across surveys.

This is the strongest practical argument for holding thickness history against a spatial model rather than a spreadsheet. When each CML carries a coordinate on the asset, as it does in a digital twin built for thickness trending, a renumbering event becomes visible instead of silent: the new point lands somewhere the old one was not, and the model says so. A spreadsheet cannot detect it, because a spreadsheet does not know where anything is.

Nominal thickness is the input nobody measures

Remaining life is measured loss divided by rate, and loss is measured from a baseline. In most programmes that baseline is a nominal thickness copied from a line list, a drawing or an equipment record — a number nobody measured. The reviewer asks a blunt question: what is the evidence for the nominal, and was it verified or assumed? Reports rarely answer, because the field almost never contains an answer, and the assumption is invisible once it has been carried forward through three inspection cycles.

The tolerance is why this matters. ASTM A106 requires that the wall at any point be not more than 12.5% under the specified wall, and the same minus-12.5% tolerance is standard for ASTM A53 and API 5L. A run of pipe rolled legitimately to the low side starts life below its own drawing nominal. Trend that against nominal and the report attributes a manufacturing tolerance to corrosion, inflating every rate and shortening every remaining life on the circuit.

The error runs both ways, which is why the finding has to be written carefully. Plate and forgings are routinely supplied above nominal, so a vessel course thicker than drawing makes the first survey look like the asset gained metal, and inspectors then discard the reading as an error rather than treating it as a baseline correction. Either way the fix is the same and it is cheap: establish a measured baseline in an uncorroded area and state it in the report, so future reviewers know what the loss was measured from.

Velocity calibration on the actual material, not the block on the bench

A thickness gauge does not measure thickness. It measures transit time and multiplies by an assumed velocity, so a velocity error scales linearly into every reading in the survey. Carbon steel runs around 5,900 m/s longitudinal. Austenitic stainless, duplex, cladding, copper alloys and cast material do not, and coarse or anisotropic microstructures do not have a single constant velocity at all. Setting the instrument on a carbon steel block and then measuring a stainless line biases the entire data set in one direction.

The contact pulse-echo practice adopted as ASTM E797/E797M, and in the ASME family as SE-797 within ASME BPVC Section V, is explicit that it applies where the ultrasonic velocity is constant throughout the part and a back-wall reflection can be obtained and resolved, and it is written for contact measurement at temperatures not exceeding 93°C (200°F). Those two conditions are exactly what gets violated on hot lines and on clad or dissimilar-metal components, and reports almost never mention either.

So the reviewer looks for three artefacts: a setup record naming the velocity used, evidence it was verified on a step wedge or a known thickness of the actual material, and a temperature note where the surface was hot. Where the survey crossed material types, the reviewer checks whether velocity was changed at the boundary. A single velocity applied across a carbon-steel-to-stainless transition is a finding on its face, and it is one of the easiest to prove long after the fact.

Coating: the error that always flatters the asset

Non-metallic coatings transmit sound at roughly half the velocity of steel, so a conventional single-echo gauge times the coating at steel velocity and adds roughly twice the coating's true thickness to the reading. The error is always in the same direction: the steel looks thicker than it is. Ten thousandths of paint can present as more than twenty thousandths of metal that does not exist, and it does so consistently at every coated location in the survey rather than randomly.

Two techniques remove it. Echo-to-echo measures between successive back-wall echoes inside the metal, ignoring the coating layer entirely. Through-coat measurement identifies the round trip inside the coating and subtracts it, returning both the coating and the substrate separately. Both are ordinary instrument functions on current gauges. The problem is not capability, it is that reports routinely fail to state which mode produced which number, so coated and uncoated readings sit in one column and get trended against each other.

That makes coating handling a procedure defect before it is a technician defect. If the written procedure is silent, each technician decides, and the survey silently mixes methods. A reviewer checks the procedure first and the reading log second, and where neither records the mode, the honest conclusion is that coated readings cannot be compared with uncoated ones. Procedure gaps of exactly this kind are what a structured NDT programme audit is designed to surface before the reports are ever written.

Minimum reading, averaged thickness, and which one governs

Minimum thickness means at least three different things inside a thickness report: the lowest reading recorded, the design minimum required for pressure, and the structural minimum. Reports collapse them into one phrase. A validator separates them, because the acceptance rule attaches to a specific one, and applying the wrong definition changes the answer without changing a single measurement. It is the most common source of a dispute in which both parties are reading identical numbers and reaching opposite conclusions.

The codes are specific about averaging, and the specificity is what gets lost. For tank shells, API 653 evaluates a corroded area by taking the least remaining thickness excluding pits, computing a critical length of 3.7 times the square root of the tank diameter multiplied by that thickness, capped at 40 in., and averaging at least five equally spaced measurements over that length. Continued service requires the averaged thickness to meet the minimum, and the least thickness to be at least 60% of it, with the minimum for any shell course not below 0.10 in.

A report that presents only an average hides the point that fails the 60% test. A report that presents only the single lowest reading condemns a shell the code would accept. Both are common, and both are correctable on paper without returning to site, provided the individual readings survive. Where only summary statistics were retained, they do not, and the reviewer's finding becomes one about data retention rather than about the tank itself.

Rebuilding the remaining-life calculation from the raw log

The last stage of a validation is arithmetic, and it is the stage most likely to confirm the contractor. Remaining life is actual thickness minus required thickness divided by the corrosion rate, and API 570 works that way for piping. The reviewer recomputes it from the raw log rather than accepting the printed value, which catches transcription errors, unit slips between inches and millimetres, and required thicknesses taken from a design document that a re-rate had already superseded.

Rate selection is where judgement enters. Two rates exist for any CML with history: a long-term rate from the original baseline and a short-term rate from the most recent interval, and the higher of the two normally governs. A report that publishes one unlabelled rate has made a choice without disclosing it. If that choice was the long-term rate on a CML whose recent interval accelerated, the acceleration has been averaged into a comfortable number and the next inspection date is built on it.

The reviewer then checks the inspection interval that came out the other end. An interval set at half the remaining life is a code convention rather than a result, and it fails quietly when the remaining life it was derived from rested on an assumed nominal. This is the point at which the three earlier findings — location, nominal and coating — stop being technical observations and become a date the operator has been planning around.

What it means when the review upholds the report

Validation frequently confirms the original report, and buyers should expect that outcome rather than treat it as a wasted engagement. In a large share of disputed thickness cases the measurements are sound and the disagreement is about the acceptance rule, the rate that was selected, or the design minimum that was applied. Establishing that in writing is worth as much as finding a defect, because it lets the operator keep the asset in service on a documented basis instead of an argument.

That is also the only honest position to hold in front of an insurer, a purchaser or a tribunal. A reviewer who never confirms anybody's work is not a reviewer, and it shows under cross-examination. If you are holding a thickness report you cannot rely on and cannot re-run, you can send it for independent review and get a defensible answer in whichever direction the data runs.

Can a UT thickness report be validated without going back to site?

Yes, in most cases. The raw reading log, the instrument setup record, the CML drawing and the previous survey are enough to test velocity, nominal, coating handling and rate arithmetic. A site visit becomes necessary only when the physical locations cannot be resolved, or when the reviewer needs repeat readings to confirm a suspected bias.

How does a wrong nominal thickness corrupt a report that has no other errors?

Corrosion rate is loss divided by time, and loss is measured from the baseline. If the baseline is a drawing nominal and the pipe was rolled 12.5% under that nominal, the report attributes manufacturing tolerance to corrosion. Every rate is inflated, every remaining life is short, and the operator either replaces sound pipe or loses confidence in the whole programme.

Does grid scanning always beat spot readings?

No. Grid or corrosion-mapping scanning finds localised attack that spot readings walk past, but it costs time and produces data nobody trends. The right answer follows the damage mechanism: general thinning is adequately tracked by well-placed spot CMLs, while pitting, erosion at flow disturbances, under-deposit attack and touch-point corrosion need area coverage. A reviewer checks whether the choice matches the mechanism the operator declared.

What does the reviewer do when the readings are fine but the locations are undocumented?

The readings become unusable for trending and usable only as a one-off snapshot. That is a real finding with a real remedy: the survey establishes a new baseline, previous rates are suspended, and the CML plan is rebuilt with each point tied to a drawing. The report is not wrong, but it cannot support the remaining-life numbers printed on its front page.

How often does validation conclude the original UT report was correct?

Often enough that buyers should expect it. A large share of disputed thickness reports survive review intact, and the disagreement turns out to be about the acceptance rule, the corrosion rate chosen, or the design minimum, not the measurements. That outcome is worth paying for: an operator who wants to keep a vessel in service needs a defensible confirmation as much as a defect.

Is coating compensation a procedure issue or a technician issue?

A procedure issue first. If the written procedure does not state how coating is handled, whether removed, measured separately, or excluded by echo-to-echo, then technicians decide individually and the survey mixes methods without saying so. The reviewer checks the procedure, then checks whether the reading log records which mode produced each number. Where neither exists, coated readings cannot be trusted against uncoated ones.

Request a consultation