One thickness dataset across every terminal, or none at all
For a multi-site terminal operator, thickness history has to be one dataset, not twelve. Every shell, bottom and roof reading is stored against a fixed location identity — course, elevation and azimuth — with the date, the technician's qualification, the instrument, the method, and whether the number is a UT reading or an MFL-derived estimate. Points not taken, and the reason, are stored the same way.
Standardisation fails on things nobody writes down. Two terminals in the same company will number shell courses in opposite directions — one from the bottom angle up, one from the top down — so a corporate report that averages course 2 mixes the wettest bottom course at one site with an upper course at another. Azimuth is worse: readings referenced to the north manway at one terminal and to a painted clock position at another cannot be compared point to point, only tank to tank, which destroys the only rate that matters. The second failure is unit confusion between methods. Floor MFL returns a percentage of remaining wall estimated from flux leakage, verified at prove-up by UT. Loading MFL percentages into a thickness table as if they were measurements produces a bottom minimum remaining thickness that no one measured and an internal inspection interval built on it.
Source: Written against API 653 for aboveground storage tank inspection, repair, alteration and reconstruction, API 650 for new construction, API 575 for external inspection practice, API 580 and API 581 for risk-based inspection, STI SP001 for shop-fabricated tanks, ASME Section V Article 23 / ASTM E797 for ultrasonic thickness measurement, and 40 CFR 112 (SPCC) for integrity testing and record retention. Personnel qualification follows ASNT SNT-TC-1A or ISO 9712.
| Convention that differs by site | Common local practice | Effect on a corporate roll-up | What standardisation requires |
|---|---|---|---|
| Shell course numbering | Course 1 at the bottom angle at one site, at the top at another | Averages silently mix wetted bottom courses with upper courses | A single numbering rule held on the tank, with the site's original label kept as an alias |
| Azimuth datum | Degrees from true north, from the north manway, or from a clock position painted years ago | Point-to-point comparison is impossible, so only tank minima survive | One datum recorded explicitly per tank, with the contractor's datum captured at import |
| Bottom inspection method | MFL percentage estimates at one site, a manual UT grid at another | A remaining-thickness table populated with numbers nobody measured | A method flag on every value, and a UT prove-up link for each MFL indication |
| Underside corrosion rate assumption | Taken from a previous bottom, a sister tank, or a corporate default | Two tanks with identical readings receive different inspection intervals | The assumed rate, its source and its author stored beside the readings it drives |
| Minimum thickness basis | API 653 shell calculation at one site, a conservative corporate floor at another | Tanks appear compliant or deficient depending only on which site holds them | Minimum thickness basis recorded per tank with the standard, edition and inputs used |
A roll-up problem is always an identity problem
Terminals fail to consolidate thickness data for a reason that sounds trivial until it is quantified: the same physical location is named differently at every site. Shell readings are referenced by course, by elevation and by circumferential position, and each of those three has competing local conventions. Course numbering runs upward from the bottom angle at most sites and downward at some. Elevation appears as height above the bottom plate, above the chime, or as a nominal band such as mid-course. Circumferential position turns up as degrees from true north, degrees from the north manway, a clock position painted on the shell a decade ago, or the name of the nearest stairway.
The consequence is that a corporate report showing average course 2 thickness by terminal is comparing the wettest and thickest bottom course at nine sites with an upper course at three. Nobody catches it, because every number is plausible. What is actually lost is the corrosion rate. A rate requires the same point measured twice, so if point identity is not stable across contractors and years, the only defensible statistic left is the tank minimum — which discards exactly the location information that would make the minimum actionable.
Standardising does not mean renumbering every tank at every terminal on day one, which is how these programmes stall. It means defining one corporate convention, storing each tank's original site labels as aliases against it, and mapping at import, so historical campaigns stay readable in their own terms while the trend runs on a stable key.
One population, several standards, and a minimum thickness that is not comparable
A terminal rarely holds a single class of tank. Field-erected API 650 tanks stand next to shop-fabricated tanks, alongside older tanks built to superseded editions and tanks whose service has changed since construction. API 653 governs in-service inspection, repair, alteration and reconstruction of the field-erected population, with shell minimum thickness derived from the tank's own geometry, product specific gravity, fill height and joint efficiency. STI SP001 addresses shop-fabricated tanks through a different framework driven by tank category and the presence of a release prevention barrier.
A dashboard showing the percentage of tanks above minimum thickness across twelve terminals, without recording which standard, which edition and which inputs produced each minimum, is not a compliance view. It is an average of incompatible calculations. Two tanks with identical readings can sit on opposite sides of the line because one site used the API 653 shell calculation with actual product density and the other applied a conservative corporate floor that was set for a different service twenty years ago.
The remedy is to store the minimum thickness basis as data on the tank: the governing standard and edition, the fill height and specific gravity used, the joint efficiency assumed, who performed the calculation and when. The roll-up can then be filtered to like-for-like, and a change of product service triggers an explicit recalculation instead of quietly invalidating every remaining-life figure attached to the tank.
Bottom data: four methods, four different kinds of number
The floor is where the standardisation problem becomes physical. Magnetic flux leakage scanning produces an estimated percentage of wall loss per indication, not a thickness, and its output is intended to be verified by ultrasonic prove-up at selected indications. Manual ultrasonic grids produce thicknesses at discrete points. Vacuum box testing produces a pass or fail on weld integrity and no dimension at all. Robotic in-service inspection produces thicknesses over limited coverage while the tank stays in product.
Sites mix these freely and the numbers land in the same column. Loading MFL percentage estimates into a thickness table converts an estimate into a measurement, and that measurement then feeds a bottom minimum remaining thickness calculation, which in turn sets the internal inspection interval. It is a chain in which nobody at any step did anything visibly wrong, and at the end of which an interval measured in years rests on a figure nobody ever measured.
Every value therefore needs a method flag. MFL indications need a link to the ultrasonic prove-up that verified them, or an explicit record that none was performed. Coverage needs storing as coverage rather than being implied by the number of rows returned: a floor scanned at forty percent coverage and a floor scanned at full coverage produce datasets that look identical in a spreadsheet and mean entirely different things when an inspector is deciding whether a bottom can run another decade.
The assumptions have to travel with the reading
Bottom remaining life at a terminal is not a straightforward extrapolation of measured loss, because most of the loss is on the soil side and nobody measures the underside of a floor in service. The projection subtracts an assumed underside corrosion rate as well as the measured product-side loss across the proposed interval. That assumed rate comes from somewhere — a previous bottom removed at the same site, a sister tank, published experience, or a corporate default — and its provenance quietly determines the interval.
Cathodic protection status, the presence and type of release prevention barrier, whether the tank sits on sand, oiled sand or a concrete ringwall, the product history and any period spent on water bottoms all bear on that assumption. If the assumed rate lives in an engineer's spreadsheet rather than beside the reading it acts on, two terminals with identical measured data will produce different internal inspection intervals and neither will be able to explain why to an auditor, an insurer or a buyer.
Storing the assumption as a field on the record, with its justification and its author, has a second and larger effect: it makes the assumption reviewable. When a bottom does come out, the actual underside condition can be compared against what was assumed, and the corporate default can be corrected with evidence instead of defended by seniority. Very few terminal operators can do this today, and it is the highest-value thing a standardised thickness history unlocks.
Exclusions at a terminal are structural, not incidental
A great deal of a tank cannot be measured, and the reasons repeat at every site. The annular ring beneath the shell is inaccessible without excavation. The critical zone of bottom plate within three inches of the shell-to-bottom weld is exactly where corrosion concentrates and exactly where scanning equipment cannot reach. Areas under floating roof support legs, beneath the pontoon, around sumps and under permanent internal structures are excluded by geometry. Shell plate behind stairways, under insulation support rings and behind attached piping is excluded by access. And a tank in service cannot have its floor inspected at all.
Because these exclusions are predictable, they can be recorded once against the tank and reported against every campaign, rather than rediscovered independently by each contractor. The value becomes obvious when someone asks why a bottom minimum was reported from a scan that could not reach the critical zone, or when an API 653 inspector's report contains a recommendation that turns on an area no method covered.
The record should hold the location, the intended method, the reason it was not taken from a controlled list, and what would recover it: excavation, landing the roof, an out-of-service window, insulation removal. At a terminal that list is a maintenance plan for the next out-of-service opportunity, and those opportunities are years apart and scheduled around commercial commitments rather than inspection convenience. Losing the list means losing the window.
Where the record gets audited, and by whom
Terminal thickness records serve more masters than most inspection data. The API 653 inspector relies on them for interval determination and for the judgements behind a repair or alteration recommendation. The SPCC plan under 40 CFR 112 requires integrity testing of bulk storage containers in accordance with industry standards, with inspection records retained, and a professional engineer's certification of that plan rests in part on the same evidence. State programmes add requirements at many terminals. Insurers ask. Buyers in an asset transaction ask hardest of all, and they ask with a deadline.
Each audience asks a slightly different question, and all of them are answered badly by a folder of contractor PDFs. What they want is the ability to take one number — a reported shell minimum, a bottom remaining thickness, an interval — and follow it down to the readings behind it, the method used, the technician's qualification on the day, the instrument's calibration, and the assumptions applied. A system that can do that turns an audit into a query. A system that cannot turns it into a fortnight of somebody's working life and a set of answers hedged with caveats.
Risk-based inspection raises the stakes further. An assessment under API 580 and API 581 is only as sound as its inputs, and feeding it thickness data whose location identity, method and assumptions differ by site produces confident-looking intervals with nothing underneath them. Standardising the record is a prerequisite for RBI, not a refinement to be attempted afterwards.
What to ask before standardising twelve sites
The questions that matter are about migration rather than features, because the features all demonstrate well. Can the system take twelve years of contractor reports in twelve formats and land them against one location model, keeping the original labels as aliases so the historical report remains reproducible? Can it record method, coverage and prove-up links on every value? Can it hold the minimum thickness basis and the underside corrosion rate assumption as structured data rather than as notes? Can it store an exclusion with a controlled reason and report exclusions across the whole estate? For any tank, can it show every reading ever taken at a given location, with the campaign each came from?
Then ask the operational question, which is the one that justifies the project. Can a corporate integrity manager see the ten tanks across all terminals with the shortest projected remaining life, and immediately see which of those ten rest on assumed rather than measured underside rates? That view changes capital planning and turnaround sequencing, and it is unreachable without every field described above being captured at the moment of the reading.
Atlantis configures this on an Odoo-based inspection management platform built around the tank, its courses and its inspection history rather than a generic equipment record, and it is affordable, accessible and fully customisable to a terminal group's own conventions. To see it run against historical reports from two of your own sites, request a consultation at info@atlantisndt.com.
Why does shell course numbering break a multi-site roll-up?
Because the direction is a local habit nobody documents. Most sites number upward from the bottom angle; some number downward. A corporate view of average course 2 thickness then compares the wetted, thickest bottom course at nine terminals with an upper course at three. Every number looks plausible, which is why it survives review. The fix is one corporate rule with the original site label retained as an alias on each reading.
Can MFL floor scan results sit in the same table as UT readings?
Only with a method flag that travels with every value. Magnetic flux leakage returns an estimated percentage of wall loss per indication, not a thickness, and it is meant to be verified by ultrasonic prove-up at selected indications. Loading those percentages into a thickness column converts an estimate into a measurement, then feeds it into a bottom remaining-thickness calculation that sets an inspection interval nobody actually measured.
What assumptions have to travel with a bottom thickness reading?
The underside corrosion rate and its source, since soil-side loss is not measurable while the tank is in service and usually dominates the projection. Alongside it: cathodic protection status, the presence and type of release prevention barrier, the foundation type, product history and any period on water bottoms. Stored beside the reading, these make two sites' intervals comparable. Stored in an engineer's spreadsheet, they make them arbitrary.
How do shop-fabricated tanks fit a population standardised on API 653?
They usually do not, and pretending otherwise is the problem. Field-erected tanks fall under API 653, with shell minimum thickness derived from geometry, fill height, specific gravity and joint efficiency. Shop-fabricated tanks are commonly addressed under STI SP001, which uses tank category and release prevention barrier instead. Record the governing standard and edition on each tank so the roll-up can be filtered to like-for-like rather than averaged across frameworks.
Which exclusions are unavoidable at a terminal, and how should they be recorded?
The annular ring without excavation, the critical zone of bottom plate within three inches of the shell-to-bottom weld, areas beneath floating roof legs, pontoons, sumps and permanent internals, shell behind stairways and attached piping, and the entire floor of any tank still in service. These repeat at every site, so record them once against the tank with the reason and the recovery — excavation, roof landing, out-of-service window — and report them against every campaign.
Is API 510, 570 or 653 inspector training part of this offer?
No. Those are API's individual certification programmes and are administered by API. Atlantis provides NDT qualification training to ASNT SNT-TC-1A and ISO 9712 at Levels I, II and III across UT, RT, MT, PT, ET, VT, PAUT and TOFD, along with ASNT Level III consulting, independent report validation, and the inspection management software this page describes.
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.