When the Inspection Workbook Has Three Editors and No Reproducible Math
Chemical manufacturing inspection scheduling is opportunistic. There is rarely one five-year shutdown to plan around; there are product changeovers, cleaning windows and short line stoppages several times a year, and the schedule has to queue work against whichever opens next. A shared spreadsheet can hold the list. It cannot hold the queue, the calculation history, or an audit trail showing who changed a due date and why.
The moment a workbook has more than one editor, it stops being a record and becomes a rumour. The specific failure is not that someone typed a wrong number; it is that the number can no longer be reproduced. A sort reorders rows while a corrosion rate formula still references absolute cells. Someone pastes values over a column to fix a display problem and the formulas are gone. Dates arrive from a contractor as text, so the due-date comparison silently evaluates false and an asset drops off the list entirely. Two copies diverge on two laptops and are merged by whoever saved last. Meanwhile a workbook structurally stores only the current and previous readings, which means it cannot compute a long-term corrosion rate at all - it has no place to put the 2013 reading. None of these produce an error message. They produce a schedule that looks complete and is quietly wrong in ways nobody can trace.
Source: Written against API 510 (Pressure Vessel Inspection Code, including pressure relief device test interval guidance), API 570 (Piping Inspection Code), API 571 (Damage Mechanisms), API 576 (Inspection of Pressure Relieving Devices), API 579-1/ASME FFS-1, ASME Boiler and Pressure Vessel Code Section VIII Division 1, ASME RTP-1 and ASTM D2563 for reinforced thermoset plastic equipment, the National Board Inspection Code NB-23 for in-service repair and alteration, and OSHA 29 CFR 1910.119.
| Workbook behaviour | Why it fails silently | What the system must enforce |
|---|---|---|
| Sorting the sheet by due date | Relative references follow the row; absolute references do not. Corrosion rate formulas now read another asset's previous thickness | Readings belong to a CML record, not a row position. Sort order can never change a calculated value |
| Pasting values over a formula column | The audit trail of how a number was produced disappears; the cell still displays a plausible figure | Calculated fields are derived on read from stored inputs, and are not directly editable |
| Dates entered as text by an outside contractor | Comparisons against today evaluate false, so the asset never appears as overdue and never appears in a report | Typed date fields with validation at import, and an exception report for every unparsed value |
| Storing only current and previous thickness | There is nowhere to keep the earliest reading, so long-term corrosion rate cannot be computed | Full reading history per CML, with both short-term and long-term rate available and the governing one identified |
| Two people editing two saved copies | Last save wins; the other person's readings vanish with no record that they existed | Single record, concurrent edit, and a change log naming the user, the field, the old value and the new |
| A due date overwritten by hand to clear a red cell | No reason is captured, so nobody can defend the change six months later | Interval changes require a basis - a fitness-for-service assessment, a risk assessment, or a documented management-of-change - and the basis is stored with the date |
The chemical plant access window is short, frequent and announced late
A batch or specialty chemical site does not run on a turnaround cycle in the petrochemical sense. It runs campaigns. A reactor train makes one product for six weeks, comes down for cleaning and changeover, and starts the next. A dryer is idle between orders. A tank farm rotates service. Each of these creates an access window measured in days, and the windows are frequently confirmed with two or three weeks of notice because they follow the order book, not an engineering plan. That is a fundamentally different scheduling problem from planning a single shutdown eighteen months out.
The consequence is that a due date, on its own, is nearly useless. What the inspection group needs at any moment is a ranked queue: here is the work that is ready to execute, here is what each item needs in the way of access, crew and equipment, and here is how long it takes. When operations announces that Reactor 4 comes down on the twelfth for nine days, the answer to what goes in that window has to be available the same afternoon, not after a week of workbook archaeology. Queue readiness, not date arithmetic, is the differentiating capability.
A spreadsheet cannot represent readiness because it has nowhere to put the prerequisites. Access condition, required certification, calibration status of the instrument, whether the vessel needs to be cleaned and gas freed first, whether a scaffold or man-way removal is required - each is an attribute of the task, and each determines whether that task can go into a nine-day window. Once you start adding those columns to a workbook you are building a database with the wrong tool, and the formulas that stitch them together are exactly the ones that break when someone sorts the sheet.
A mixed asset population defeats a single calculation model
The chemical asset base is broader and more heterogeneous than most fixed-equipment software assumes. Carbon steel vessels sit alongside glass-lined reactors, alloy 20 and Hastelloy columns, PTFE and rubber lined piping, filament-wound FRP and dual-laminate tanks, graphite heat exchangers and jacketed kettles. Each of those degrades differently and is inspected differently, and only some of them have a thickness that means anything. A single corrosion-rate column applied across the whole population is not a simplification; it is a category error that produces confident, wrong numbers for half the plant.
Glass-lined equipment is the clearest example. Its condition is assessed by spark testing at the manufacturer's recommended voltage and by close visual examination for chips, crazing and spalling, with the interval driven by thermal shock history, mechanical handling and the severity of the service rather than by any measurable wall loss. Reinforced thermoset equipment is another: ASME RTP-1 governs its construction, and visual acceptance of laminate defects follows the classification scheme in ASTM D2563, which has nothing to do with ultrasonic thickness at all. Lined piping fails at joints and through permeation, not through general thinning.
A scheduling module for this industry therefore needs several interval models coexisting: thickness-based with a computed remaining life for the steel equipment, condition-based for linings and non-metallics, time-based for devices tested on a fixed cycle, and risk-based where an assessment has been done. Critically, each asset must declare which model governs it, so that a report can be filtered by model and reviewed. The moment a lined vessel appears in a thickness report with a corrosion rate of zero and infinite remaining life, someone will believe it.
Pressure relief devices are where task volume actually lives
Count the relief devices on a multi-product chemical site and the number usually dwarfs the vessel count several times over. Each one has a test interval, a set pressure, a service classification and a bench test record, and each one has to come off, go to a shop, be tested, repaired or replaced, and be reinstalled with the right nameplate data. API 510 sets maximum test intervals by service severity, with the longest cycles reserved for clean, non-corrosive service and the shortest for fouling or corrosive duty, and API 576 covers the inspection practice itself. This is the highest-volume recurring task set in the plant.
Batch operation complicates it in a way continuous plants do not face. The service a relief device sees depends on which product is running. A device that is in clean service during one campaign may be in fouling or polymerising service during another, and the interval that was reasonable a year ago may not be reasonable now. Attaching the interval to a fixed assumption made when the register was first built is how a device ends up stuck open on the day it matters. The interval basis has to be attached to service condition, and a change of product has to be a trigger to review it.
Spares management is the operational half of this, and it is where a spreadsheet gives up entirely. To pull a device for testing you need an installable spare of the right set pressure and materials, which means the schedule and the inventory have to know about each other. Building inspection scheduling on an ERP rather than a standalone tool is worth doing largely for this reason: the same system that raises the test task can reserve the spare, raise the purchase requisition when stock is short, and keep the certification paperwork attached to the serial number.
Reproducibility is a regulatory requirement, not a matter of taste
The reason a non-reproducible calculation is a serious problem, rather than an annoyance, is that OSHA 29 CFR 1910.119(j) requires documentation of each inspection and test that identifies the date it was performed, who performed it, the identifier of the equipment, a description of the inspection or test, and the results. A due date that nobody can derive from those records is not documentation; it is an assertion. When a compliance audit or an insurer's engineering survey asks how a particular interval was established, pointing at a cell in a workbook that has been edited by three people over four years is not an answer.
There is a second regulatory thread specific to chemical manufacturing. Many small ASME-stamped vessels in this industry sit under state jurisdictional boiler and pressure vessel programmes, with in-service inspection and any repair or alteration performed in accordance with the National Board Inspection Code, NB-23, by an organisation holding the appropriate certificate of authorisation. That means a repair record has to link to the vessel's national board number and to the authorised inspector who accepted it. Workbooks almost never carry those links, and reconstructing them years later is painful.
Reproducibility in practice means three things. Stored inputs, not stored outputs, so that a remaining life is recomputed from readings every time it is displayed. An immutable change log naming the user, the timestamp, the field, the old value and the new value. And a required basis for any manual override of a system-derived date, so that when someone extends an interval, the reason is attached to the extension rather than living in an email. None of that is exotic; all of it is impossible in a shared workbook.
The specific ways your current workbook is already wrong
Start with the sort. The most common structure in an inspection workbook is one row per CML with the previous reading in one column and the current in the next, and a corrosion rate formula between them. Some of those formulas use relative references and some use absolute, because they were written by different people at different times. The first time somebody sorts by due date to prepare for a planning meeting, a subset of the formulas keep pointing at their original rows. The rates change. Nothing turns red. The sheet is now internally inconsistent and there is no way to detect it short of recomputing everything by hand.
Next, look for pasted values. Somebody had a circular reference or a display problem and fixed it by copying a column and pasting as values. The numbers survived; the derivation did not. From that point the column is a set of historical constants that no longer respond to new readings, and the next person to add a survey will enter the readings and wonder why the rate did not move. In a workbook that has passed through three owners, expect to find at least one such column, and expect it to be one that feeds due dates.
Then check the dates. Inspection data frequently arrives from contractors as CSV, and a CSV date in an unexpected format imports as text. A text date compared against a real date returns a value that neither errors nor matches, so the conditional formatting that highlights overdue items simply skips those rows. Assets vanish from the overdue list without vanishing from the sheet. This one is worth checking today, before any software decision: filter for cells that are not date-typed and see how many assets have been invisible.
Getting off the workbook without a bad first ninety days
Do not begin by cleaning the spreadsheet. The workbook is your only record of what happened, and editing it to make it importable destroys the evidence of its own inconsistencies. Import it exactly as it is into a staging area, then let the destination system classify every row: parsed cleanly, parsed with a warning, or uninterpretable. What comes back is a defect list of your own data, ordered by severity, and it is the most valuable document produced by the entire project. Work it with an engineer who has the authority to make a judgement, and record every decision as it is made.
Sequence the cutover by asset class rather than by area. Move the thickness-based steel equipment first, because it is the population where the destination's calculation can be verified against the workbook's answer directly - if the new system reproduces the old remaining life on that population, the arithmetic is trustworthy. Then bring across the relief device register, which is high volume but structurally simple. Leave the lined, non-metallic and condition-based assets for last, because those need an interval model defined before they can be loaded, and defining it properly is engineering work, not data entry.
Run the two in parallel for one cycle, with the workbook read-only. The temptation to skip this is strongest in a small inspection group, which is exactly where the parallel run pays most, because a small group has no redundancy if the schedule turns out to be wrong. Atlantis implements this on Odoo, so inspection scheduling shares records with maintenance work orders, spares, technician certification and calibration rather than sitting beside them, and the migration is delivered as a defined project with a reconciliation report as the acceptance criterion. Ask for a consultation at info@atlantisndt.com.
Why do chemical plants schedule inspections differently from refineries?
Because the access windows are different in shape. A refinery or olefins unit opens once every four to six years and everything queues for that window. A specialty or batch chemical plant may change product several times a year, and each changeover brings a cleaning and idle period of days to weeks. That creates many small opportunities rather than one large one, so the scheduling problem is matching a ready queue of work to windows that are announced with weeks of notice.
What does opportunistic scheduling actually require from software?
A ready queue with priority, duration and prerequisites attached to every task, so that when a reactor train comes down for a two-week changeover you can immediately answer what can be done in that window with the crews available. That means each task carries the equipment it needs, the access condition it requires, the certification level of the technician, and an estimated duration. Without those attributes, a queue is just a list and the selection is done by whoever shouts loudest.
Can a thickness-based corrosion model be used on glass-lined equipment?
No, and forcing it is a common error when a workbook is generalised across a mixed asset base. A glass-lined reactor does not thin measurably; it fails through lining defects - chips, spalls, crazing and pinholes - which are found by spark testing and visual examination, not ultrasonics. Its interval is driven by service severity, thermal shock history and previous defect findings. The system needs a condition-based interval model alongside the thickness-based one.
How are pressure relief devices handled in a mixed-service plant?
They dominate task volume. API 510 guidance sets maximum test intervals by service, with clean and non-corrosive service permitting a longer cycle than typical process service, and fouling or corrosive service requiring more frequent testing. In a batch plant the same relief device may see different service in different campaigns, so the interval has to be attached to service condition rather than assumed fixed, and a change of product is a trigger to re-examine it.
What has management of change got to do with inspection scheduling?
Everything, because in a batch plant the process changes constantly. A new product introduces a different chemistry, temperature or chloride level, which can introduce a damage mechanism the current inspection plan does not look for. OSHA 29 CFR 1910.119(l) requires changes to process chemicals and equipment to be managed, and the inspection plan is downstream of that. A scheduling system that receives a change-of-service event and flags the affected assets for plan review closes a gap most workbooks never see.
How do you migrate history out of a workbook that is already inconsistent?
Do not clean it in the spreadsheet. Import it as-is into a staging area, then run reconciliation rules that classify each row: parses cleanly, parses with a warning, or cannot be interpreted. Work the exception list with an engineer who can make judgement calls, and record each decision. The value of doing it this way is that the exception list itself becomes evidence of a good-faith data quality review, which is worth having when an auditor asks why a 2016 reading is missing.
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.