When the Finding Was Written by Somebody Else's Inspector
At a terminal the deficiency is written by someone else. API 653 inspectors, MFL bottom-scan crews and seal-gap contractors each deliver findings in their own severity language, on their own report revision. Tracking has to preserve the contractor's original call, record the owner's adjudication separately, and normalize both into one register the next inspection interval can be computed from.
A tank terminal typically owns no inspection workforce. Findings arrive as PDF reports, often two hundred pages, with a recommendations table classified by the contractor's internal priority scheme. Every contractor's scheme differs, so two tanks inspected in the same month by two firms produce severity labels that cannot be compared, ranked or budgeted against each other. Worse, the reports are revisable: a draft goes out, comments come back, and revision 2 changes a thickness reading without changing the recommendation text. Terminals that flatten the report into a work list lose the ability to say which revision a decision was based on. The register has to hold three distinct things that are routinely collapsed into one: what the contractor observed, what the contractor recommended, and what the owner decided. Only the third drives work. Only the first two are evidence if the decision is ever questioned by an insurer, an auditor or an agency.
Source: Sources: API 653 Tank Inspection, Repair, Alteration and Reconstruction — Section 4 suitability for service, including shell evaluation and minimum bottom thickness, Section 6 inspection frequency and intervals, and Annex B evaluation of tank bottom settlement; API 650 Welded Tanks for Oil Storage for original construction basis; API 575 Inspection Practices for Atmospheric and Low-Pressure Storage Tanks; API RP 580 and API RP 581 for risk-based inspection; API 2350 Overfill Protection for Storage Tanks in Petroleum Facilities; STI SP001 Standard for the Inspection of Aboveground Storage Tanks where shop-fabricated tanks are in scope; ASME Section V for examination methods; ASNT SNT-TC-1A for examiner qualification; US EPA Spill Prevention, Control and Countermeasure rule, 40 CFR Part 112, including the integrity testing provisions at 112.8(c)(6).
| Stage | Who owns the call | What the record must keep | Failure if it is not kept |
|---|---|---|---|
| MFL bottom scan | Scanning contractor | Indication location on the plate map, reported percentage loss, and the basis that percentage was taken against | Percentage stored without basis; remaining thickness against API 653 minimum is computed wrong |
| Prove-up UT | Prove-up technician | Absolute remaining thickness, probe and calibration block used, and the link to the MFL indication being verified | Two records of the same defect that never merge, inflating the backlog and the corrosion picture |
| Inspector recommendation | API 653 inspector | Verbatim recommendation text, the contractor's own priority label, and the report number and revision | Recommendation paraphrased into a work order; the original wording is unavailable when it is later disputed |
| Owner adjudication | Terminal engineering | Accepted, modified or deferred, with the reasoning and the person, held separately from the contractor's call | The register shows only the final decision, so declining a recommendation looks like it never existed |
| Interval consequence | Terminal engineering | Recomputed corrosion rate and the resulting next external, internal and UT dates | Interval stays on the old date and the tank drifts out of interval without anyone being alerted |
| Repair close-out | Repair contractor and inspector | Repair method, materials, examination of the repair, and reconciliation to the original finding number | Repair completes but the finding stays open, or closes with no evidence tying it to the work done |
The finding arrives as somebody else's PDF
Most terminals do not employ the people who find their problems. Shell thickness comes from a UT crawler contractor, bottoms come from an MFL crew, the formal evaluation comes from an API 653 inspector who may work for a third firm, and seal gaps come from whoever holds the environmental compliance scope. Each of them delivers a document, and each document is written to satisfy that firm's internal review, not to be loaded into your system.
This inverts the usual assumption behind deficiency tracking software. The register is not primarily a place where your staff raise findings; it is an ingestion point for other people's judgement, arriving in inconsistent form, at unpredictable intervals, sometimes months after the fieldwork. By the time the report lands, the crew has demobilized and the person who can explain an ambiguous entry is on another job in another state.
The design consequence is that ingestion quality matters more than workflow elegance. A tracking module for a terminal is judged on how faithfully it captures a third party's output, how well it preserves the identity of the report and its revision, and how quickly a reviewer can reconcile an entry against the source document without opening the PDF and scrolling.
Severity schemes do not survive a change of contractor
Open two API 653 reports from two firms on two adjacent tanks and you will find two different priority vocabularies. One uses Priority 1 through 3 keyed to time frames. One uses Immediate, Short Term and Long Term with no defined durations. One embeds severity in the recommendation text and offers no label at all. A fourth reports everything as an observation and leaves prioritization entirely to the owner.
Terminals that load these labels straight into a shared backlog get a work queue sorted by procurement history. The tank inspected by the more conservative firm dominates the top of the list, not because it is in worse condition but because that firm writes stronger language. Budget follows the list, and the tank that actually needed attention sits three screens down under a mild adjective.
The workable pattern is two fields, not one. Keep the contractor's label verbatim as evidence of what you were told, and add an owner tier assigned by your own engineering, using your own criteria, applied uniformly across every tank regardless of who inspected it. Only the owner tier drives scheduling. The contractor's label stays alongside it, because if a deferral is ever questioned, the question will be what you were told and what you decided, in that order.
MFL percentages and the basis problem
Magnetic flux leakage is the standard first pass on a tank bottom, and it is fast, broad and appropriately cautious. It is also, in the strict sense, not a thickness measurement. It reports an indication and estimates metal loss as a percentage, and the percentage is meaningless until you know what it was taken against.
Most reports take it against nominal plate thickness. A bottom plate specified at a quarter inch will not be a quarter inch. Mill tolerance takes some, the previous twenty years of service took more, and the underside of a bottom plate is precisely where you have no history. Forty percent loss against nominal and forty percent against measured actual are two different remaining thicknesses, and API 653's minimum bottom thickness criteria do not care which one you meant. A register that stores the percentage and drops the basis has stored a number that cannot be used.
The corollary is that an MFL indication is a candidate, not yet a deficiency. It earns that status after prove-up ultrasonic measurement establishes an absolute remaining thickness at the location. Terminals that promote every MFL indication straight to a finding create a backlog inflated with indications that prove up acceptable, and the inflation is not harmless: it drags the apparent corrosion picture down and can pull an interval shorter than the physical evidence justifies.
An indication is not a deficiency until it is proved up
The prove-up step is where third-party data quality is won or lost, and it is usually the least documented part of the campaign. A technician walks the flagged locations with a UT gauge, records readings, and the readings appear in the report as a table. What frequently does not appear is which MFL indication each reading verifies, what calibration block and couplant were used, and whether the reading was taken on the flagged spot or on the nearest accessible clean surface.
That last point matters more than it sounds. Bottom plates in service are rarely clean; scale, product residue and coating all interfere. A prove-up reading taken two inches from the indication because the indication itself would not couple is a different measurement, and if the register records it as verification, the file now contains a confident number that describes a location nobody measured.
A register that handles third-party data well makes the link explicit: every prove-up reading points at the indication it verifies, and an indication with no linked prove-up remains visibly unresolved rather than quietly closing. The count of unresolved indications after a campaign is one of the few honest data-quality metrics a terminal can hold a contractor to, and it is available for free once the link is a field.
The interval is a consequence of the finding, not a field
API 653 sets inspection frequency from the condition of the tank, not from a calendar preference. Shell and bottom corrosion rates, computed from successive thickness measurements against the calculated minimum, determine how much remaining life exists and therefore how soon the next examination has to happen, subject to the standard's maximum intervals. The number is derived. It is not a policy choice.
In practice, most terminals hold next-inspection dates as typed fields in a schedule, updated by a person after an inspection closes. That works until a single reading changes the picture — a new low on a course that was previously stable, or a corrected basis on an old reading that steepens a rate. The derived date should have moved and the typed field did not, and nobody discovers the gap until the following campaign, by which time the tank has been operating outside its interval on paper.
This is the strongest argument for keeping thickness data and deficiency data in one system rather than two. When a finding carries its readings, the recomputation is automatic and the alert is generated by arithmetic rather than by someone remembering. It also makes deferral honest: if engineering elects to defer a recommendation, the register can show what that deferral did to the computed remaining life, which is a far better basis for the conversation than a priority label.
What the compliance file expects to see
A terminal's deficiency register is not only an engineering artifact. The SPCC rule requires integrity testing of aboveground containers on a schedule and after material repairs, combining visual inspection with another technique in accordance with industry standards, and the plan is certified by a Professional Engineer. Many states layer additional programs on top, and air districts add their own requirements around floating roof seals and emissions control.
What an agency inspector or an insurer's engineer asks for is rarely exotic: the plan, the schedule, the records for the tanks in scope, and evidence that what the inspection found was acted on. The last item is where files come apart. Reports are filed diligently; closure evidence is not, because closure often happens through a maintenance system that does not talk to the inspection folder.
Keeping the loop inside one register removes that seam. The recommendation, the decision, the work order, the repair evidence and the re-examination live on one record with one number, and the compliance extract is a report rather than an archaeology project. It also protects the engineer who certified the plan, because the certification rests on a program that can be shown to function, not merely to exist.
Roof seals, drains and findings on a different cadence
Not every terminal finding comes from a formal inspection campaign. Floating roof seal gap measurements, roof drain checks, water draw-off observations, gauge and overfill protection verification under API 2350, and routine operator rounds all generate findings, on cadences ranging from daily to annual, from people with entirely different reporting habits and tools.
These items are easy to under-model because individually they are small. Collectively they are the ones that produce a regulatory citation or a product release. A seal gap out of tolerance is a compliance finding with a clock attached; a plugged roof drain is a sinking-roof scenario. Neither fits the shape of an API 653 recommendation, and neither belongs in a separate spreadsheet where it will age unwatched.
A single register with different intake forms is better than several registers with one form each. The operator entering a seal gap on a tablet during rounds should not be navigating an inspection module built for a formal campaign, but the finding they raise should land in the same backlog, carry the same tank identity, and compete for attention against everything else on that tank. Terminals that split these streams routinely discover that the small findings never appeared in any prioritization at all.
Evaluating a system that has to live on third-party data
Test ingestion, not workflow. Take the last two API 653 reports you received from different contractors and ask the vendor to bring both into the system in front of you. Watch what happens to the priority labels, the recommendation wording, the report revision number and the thickness tables. Anything that gets paraphrased on the way in is evidence you will not have later.
Then test the three-field discipline. Ask where the contractor's observation lives, where the contractor's recommendation lives, and where your engineering decision lives, and confirm they are separate and separately reportable. Ask what happens when a report is revised after a decision has already been made against revision 1. Ask whether an MFL indication with no prove-up can be closed, and by whom.
Finally, test the interval. Enter a thickness reading that steepens a corrosion rate and see whether the next inspection date moves on its own. If it does not, you are buying a document library with a task list attached, which is not the same thing. Atlantis builds this as a module of an Odoo-based NDT ERP, with report validation available as a separate service where you want a second Level III opinion on what a contractor delivered. To review your own reports against the model, contact info@atlantisndt.com.
Why can we not simply use the contractor's severity ranking?
Because it was designed for their report, not your portfolio. One firm ranks by consequence, another by time-to-action, another uses a one-to-five scale where three means different things on shells and bottoms. Loading both into one backlog produces a priority order that reflects who was hired rather than which tank is closer to trouble. The contractor's label should be retained as evidence and mapped into a single owner-defined tier before anything is scheduled from it.
What does an MFL percentage actually mean for remaining thickness?
Less than people assume. Magnetic flux leakage reports loss as a percentage, and the reported basis is usually nominal plate thickness, not the actual thickness at that location. A plate specified at 0.250 inch may be thinner as-rolled within mill tolerance and thinner again after prior service. A forty percent indication against nominal and forty percent against actual are different remaining thicknesses. Store the basis with the number, or prove up before the number drives a decision.
How do we stop the same corrosion area being logged twice by two vendors?
Give every location a stable identity that belongs to the tank, not to the report: plate number and grid coordinate for bottoms, course and CML for shells. Vendors then attach readings to your identity rather than creating their own. Where a vendor supplies only their own numbering, the import has to map it once, at ingestion, with a human confirming ambiguous matches. Deduplication after the fact never fully recovers.
Does a finding change the next inspection date automatically?
It should, and this is where spreadsheets quietly fail. Under API 653 the inspection interval is driven by the measured corrosion rate and the remaining thickness above the calculated minimum, so a new thickness reading is not just a record; it is an input that can shorten an interval. If the register stores readings but keeps the next date as a typed field, a tank can pass out of interval months before anyone opens the file and notices.
What does an EPA SPCC inspection expect to see?
The SPCC rule at 40 CFR 112.8(c)(6) requires integrity testing of aboveground containers on a regular schedule and whenever material repairs are made, combining visual inspection with another testing technique, in accordance with industry standards. The inspector will ask for the plan, the schedule, the records, and evidence that findings were acted on. A register that cannot show the closure evidence behind a completed inspection leaves the plan's certification exposed.
Is API 510, 570 or 653 inspector training part of this offer?
No. Atlantis does not deliver API inspector certification training. What Atlantis provides is NDT training to ASNT SNT-TC-1A and ISO 9712 across Level I, II and III, ASNT Level III consulting, inspection management and reporting software, digital twin and 3D laser scanning services, and third-party report validation. If your API certifications are held by contractors, the register still needs to record who held which certification on the date of each examination.
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.