TURNAROUNDQC ← Back to Turnaround QC
Release Notes

What changed, and when

Last updated October 2026

This page exists for one reason: so you can see whether the product is still being worked on before you put a job’s records in it. Dated, newest first.

Turnaround QC is new. Its first release was 12 August 2026 — the date below is the whole history, and there is no point pretending otherwise. It is built on a codebase that has been in use for longer under two sibling products, which is why it arrives with a job book, an audit, an auditor role and a form pack rather than as a blank slate. But as Turnaround QC, it is a day old.

October 2026

Sign on the tablet

Every sheet with a sign-off row now takes a real signature in the field: the signer prints their name, draws the signature on the screen, and the time is stamped. The signer needs no login and no email - a client's inspector or a sub's foreman signs the sheet in front of you, on your tablet, and the sheet prints with the signature on it.

The dashboard, and the weld shop board

A Dashboard opens first in every project. Nothing on it is typed in: the packages, how many are turned over and what each one is still missing, the open punch items, the weld shop spools and the step each is waiting on, and the records held by every section are all counted from the other tabs. Four charts - packages remaining by craft, readiness and turnover, packages by unit and by company - are drawn from the same records.

Weld Shop Packages is the shop tracker: one row per spool, one column per step, click a cell on the status board to move it on, and print the board.

Work packages, and the forms behind them

Work List and Packages carries the package review cover sheet (twelve reviews), the twenty-three item package checklist, the custody transfer, and the closure and hydrotest forms for an exchanger. The flange joint sheet gained its verification checks and contractor/owner sign-offs; the punch list records before/after start-up, the responsible party, completed and verified signatures and the transfer of custody.

A project assistant

Click Assistant at the bottom right of any project and ask in plain words

Build a register from a document

Add from Document on thirteen registers: flange joints from an iso set or line list, the equipment register from datasheets, packages and work items from a scope sheet, systems, isometrics, blinds, relief valves, materials, ITP lines, hold points, LOTO points and welders. The document is read, every entry comes back as a row with a tick box, entries already in the register are unticked, and you create what is left. It never fills in a result, a status or a signature - a document can say a joint exists; it cannot say it was torqued.

The schedule from P6, as a Gantt

Turnaround Schedule imports a Primavera P6 export - XER or Primavera XML - through the same dry run as a CSV: WBS, planned and actual dates, duration and float in days, critical path, predecessors, percent complete and status. The tab opens on a Gantt by WBS, with the actual beneath each bar, the critical path outlined, today marked and late work tinted, and a month calendar of starts, finishes and work in progress.

Thirty-two more blank forms, free and ungated

Forty-eight now, from sixteen. The safety pack: work, hot work, confined space and excavation permits, the confined space entrant log, LOTO and gas test logs, critical lift plan, toolbox talk, incident and near-miss report, scaffold and fall protection inspections. The second QC pack: welder qualification, fit-up, weld repair, hardness, thickness reading, exchanger bundle, repair and alteration, relief valve, reinstatement walkdown, test package cover, flushing and cleaning, field observation. And a WPS on two sheets - the variables by QW number, then the joint design drawn and dimensioned, the weld layer table and the documents attached - with its PQR. Every one fills the page, prints on exactly one page, and is the sheet the matching record prints onto.

Audit lists every document

Under the findings, the Audit tab carries a Document Register: every record in the project with its state as the tab reads it - open, closed, filed, or on hold behind an unreleased hold point - with its date, whether its file is attached and how many of its signatures are signed. Filter by state or section, click to open, export it, and the printed audit report carries it.

Turnover as one file

Export Complete Job Book on Project Turnover builds the binder as one PDF: cover, spine labels, contents, a divider and table for every section, and behind each table every completed record on its own filled sheet, then every uploaded document, with the compliance summary and index at the back. Long pages are cut to letter size so the file prints as a book.

Sent out by link, answered on the record

Punch items and RFIs can be sent to someone without an account - a sub, an engineer - by a link that expires and can be revoked. They read the items and leave one signed reply per item, a completion report or an answer, which lands beside the record with an Accept button; nothing on the record changes until someone on the team accepts it. A changed assignee on a punch item is emailed, if they are a project member.

Read a document without leaving the app

A file on any record - a cert, a chart, a drawing, a signed sheet - opens in a viewer over the tab, with the record named above it and Open in tab and Download beside it.

The weather two weeks out

With a site location set, the Weather tab shows a two-week forecast for the site with the work each day would affect - wind for lifts and cranes and for welding, rain for coating, a freeze for anything left full of water, heat for entries, lightning for a stand-down. It is for planning and is never written to a record.

The tabs, regrouped

Project and Resources (information, documents, procedures, drawings, IsoSketch, schedule, weather), QC Management (dashboard, packages, weld shop, daily report, crew timesheet), a QA group with a new Inspection Test Plan - hold points now pick their ITP line - and Lessons Learned, and the Auditor punch list renamed Owner / Client Punch List, since a turnaround has an owner's representative and rarely an auditor. Craft Qualifications is now Personnel & Craft Quals, loaded from a crew list by CSV or from a document, and the register the timesheet, the wallet badge and the welder and NDE records key off.

Smaller things

23 August 2026

A hold point can name the repair it is holding

A hold point used to key to a system and a free-text activity. That is enough on piping and not enough on a vessel: six R-1 repairs on one drum all sit under the same system, so "Hold — internal weld" could belong to any of them. The audit then reported the unreleased point and the accepted repair as two unrelated lines, and joining them up was left to whoever read the report.

Hold & Witness Points now carries a Repair / Alteration field, which lists the repair numbers actually on the job. It is optional on purpose — plenty of hold points belong to a hydro or a jurisdiction review of a whole system rather than to one repair, and forcing every one of them to name a repair would push people into picking a wrong answer to get past the field.

The audit now reports the contradiction, not just the two halves

A repair marked Complete or Accepted while a hold point attached to it is still open is a failing finding, reported against the repair — the record that claims to be finished. The blocking points are named individually rather than counted, because "3 hold points" sends somebody looking and *HP-014, HP-021* sends them to the right two.

Both statuses are gated, not just Accepted. Complete is usually the contractor's own mark and Accepted the client's; gating only the second leaves the repair sitting Complete over an open hold point for as long as anybody likes, which is the window this closes.

A Failed hold point blocks as firmly as an open one. Released and Waived are answers; failed is the loudest possible reason not to call a repair finished.

Repairs & Alterations carries its own checklist

Five new fields — Welding Complete, NDE Complete, PWHT Complete, Pressure Test Complete, AI Accepted — joining the R-Form Filed and Jurisdiction Notified fields that were already doing this job. A repair marked Complete or Accepted with any of them blank, or answered No, is a failing finding.

The reference fields above them have always recorded *which* weld log entries, NDE reports and PWHT charts apply. What was missing was whether that part is finished, and a reference to an examination nobody had carried out looked exactly like a reference to one they had.

They are Yes / No / N/A, not tick boxes, and that is deliberate

Mechanical Completion uses plain tick boxes for its five prerequisites and that is right there, because every one of them applies to every system. It is wrong on a repair. Most repairs need no PWHT and many need no pressure test, and a tick box cannot say "not applicable" — it can only say no. Ticking it anyway to clear the field records a heat treatment that never happened, which is a worse record than the gap it was covering.

Blank means nobody has answered yet. N/A is an answer. Unanswered and answered-No are reported as two separate findings, because they are two different problems: one is a form nobody finished, the other is a record that contradicts itself on its own face.

What this does not do

It does not stop you saving anything. A repair can still be marked Accepted over an open hold point, and the audit will say so — loudly, on the repair, with the point named. Turnaround QC records and surfaces; the decision, and the signature, stay yours. A system that refused the save would just move the record onto a paper sheet in somebody's truck, and then it is not a record at all.

The audit knows when an instrument was out of calibration

It always claimed to. The landing page has said "instruments out of calibration on the day they produced a reading" since the first release, and what the audit actually checked was whether a calibration is expired today — a different and much weaker question. It cleared a gauge that had been months out of date when it produced the number, so long as somebody had recalibrated it since.

It now compares the certificate against the date of the work. A pressure test dated 15 August on a gauge whose calibration lapsed on 1 July is a failing finding, and it names both dates. The same check covers the torque tool on a flange joint, the analyser on a PMI, the instrument on a thickness reading, and the technician's certification on an NDE report.

A certificate that expires on the day of the work is still valid — a certificate runs to the end of its expiry date.

And when a copied value has drifted from its source

A pressure test records the gauge's calibration due date. An NDE report records the technician's level and certificate expiry. Those copies are deliberate and worth keeping — they record the state at the time, the same reasoning that dates a weld to the day the arc struck rather than to today. A calibration that lapses next month does not retrospectively invalidate a reading taken while it was current.

What was missing is that nothing compared the copy against the record it came from, so the two could disagree in silence. If the report says Level II and the technician's own record says Level III, that is now a finding quoting both. A blank on either side is left alone — that is an omission, not a disagreement, and reporting it here would double up on every half-filled record.

A vessel entry that calls for repairs, and no repair

Repairs & Alterations now carries Found By (Vessel Entry), naming the inspection that raised it. An entry marked *"repairs required: Yes"* with no repair anywhere naming it is a warning — not a failure, because the repair may simply not have been raised yet, and an entry written this morning is not a turnover defect.

The link points that way round deliberately. One entry usually produces several repairs, and a single dropdown on the entry could only name one of them.

A weld cannot be accepted without the examination it required

The weld log has always carried NDE Required. It was one free-text box holding the method and the extent together — the seeded jobs say RT 100% — and as text nothing could reconcile it against the NDE reports. A weld that required radiography and never got any looked exactly like a weld that did: both had a sentence in a box.

NDE Required is now a list of methods, chosen from the same set the reports are written against, with NDE Extent Required beside it as its own field. The extent stays free text on purpose: *100%*, *10% of welds*, *1 in 5 per welder* and *first 3 then 10%* are all real answers and none of them is a number.

That makes the join possible. A weld marked Accepted that requires RT with no radiograph anywhere against it is now a failing finding, and it names only what is missing — require RT and PT, do the PT, and the finding says RT. A report against a different weld does not count, and a PT report does not satisfy an RT requirement.

Welds at NDE Pending are deliberately not flagged. That status says outright the examination has not happened yet, and reporting it would flag the normal state of every weld on a live job.

One list of methods instead of three

The ten NDE methods were written out separately on the NDE report, on the technician's certified methods, and were about to be written a third time on the weld log. Three copies of a list the audit now joins across is a drift waiting to happen: add PAUT to one and not another, and a weld requiring it can never be satisfied — the required value and the performed value are drawn from different vocabularies and simply never match. There is one list now.

Hours can be totalled by craft

The crew timesheet asked for a Classification and offered one merged dropdown to answer it — *Journeyman Pipefitter* beside *Welder* beside *Superintendent* beside *Document Control*. Craft Qualifications, meanwhile, kept the two apart: a craft and a grade, in two fields.

So the same person was a Pipefitter at Journeyman grade on one record and a "Journeyman Pipefitter" on the other, and hours could not be added up by trade without matching strings and hoping.

The timesheet now asks both questions separately, from the same two lists the qualification record uses, and the Reports tab has an Hours by Craft table beside Hours by Employee and Hours by Cost Code. Cost codes tell you where the hours went; craft tells you who spent them, which is the number the next turnaround gets estimated from.

Hours with no craft against them get their own row rather than being dropped — the same rule the other two tables already follow, because a total that disagrees with the column beneath it is worse than an untidy row.

One spelling was quietly wrong on both sides: *Scaffold builder* on the qualification record and *Scaffold Builder* on the timesheet. They are one value now.

The JSA has a continuation sheet

The JSA holds eight job steps and cannot hold a ninth. That is not an oversight — it is a page measurement, re-checked by rendering the sheet at each row count: eight rows and nine rows print on one page, ten rows print on two. A briefing sheet that runs to a second page carrying nothing but a signature block is worse than a short one, so the ceiling stayed.

A job that needs more steps now gets a second sheet. Steps 9 to 16, on their own page, in the same four columns.

The rows are numbered to carry on from the first sheet rather than restarting at one, so a step has the same number on paper as it has in the record. It repeats the JSA number, date and task at the top — a continuation page that gets separated from its parent on a jobsite has to be able to say what it belongs to — and it is signed again on its own page, because a page with no signature is one anybody could have added afterwards.

Everything else stays on sheet 1. The permits, the PPE, the isolation points and the emergency details are decided once for the whole task, and repeating them invites two different answers to one question. The crew signs once, for the whole briefing.

It only prints when there is something on it

An eight-step JSA prints exactly one page, as it always did. The ninth step is what brings the second sheet out, and both come out of a single print — one Ctrl-P gives the whole record, so the two cannot be separated by somebody printing only the first window.

It is also available as a blank of its own, alongside the other sixteen: TA-JSA-02, free, no signup.

21 August 2026

First release

Turnaround QC is document control for refinery and petrochemical turnarounds — the mix of field piping and vessel work that a shutdown actually is. It ships with 51 record sections, a turnover job book that compiles 48 of them, an independent audit, an isometric sketch pad, PDF drawing markup, CSV import and export, and a shared punch list.

It is organised by system, not by job number. A turnaround is not one job; it is several hundred jobs sharing an outage window and a single critical path, and the unit that gets tested, walked down, punched and handed back is the system. Everything here hangs off that.

Three records that refuse to be a checkbox

These are the reason this is not a generic form builder, and they are the parts worth reading before deciding whether it fits how you work:

The weld log is dated to the day the arc struck

Continuity under ASME IX, the WPS revision in force, and the heat treatment window are all judged at the date of the weld and not at today’s. A welder whose six-month continuity lapsed last month did not invalidate the weld he made in March — and a log that records the welder without the date cannot answer the only question an auditor asks about a welder.

Root and cap welders are two fields, because they are routinely two people. Repairs are their own record rather than a status on the weld, so the repair rate is a number that can be handed over rather than one lost the moment a repair overwrites what it replaced.

Iso Sketch

Draw a field isometric on the deck, with pipe runs, components, olets, weld callouts and material callouts, a title block seeded from the line register, and a bill of material that exports to CSV. Free and ungated standalone at turnaroundqc.com/iso-sketch, and embedded on every line in the Isometrics tab.

Opening a line and closing it again writes nothing. The editor reports its own first render as a change, so an unguarded autosave would put an empty drawing on a line nobody had drawn on — after which the register would stop seeding the title block and nobody would know why the line number had stopped arriving on the sheet.

Sixteen blank forms, free and ungated

Weld log, NDE report, heat treatment record, PMI record, pressure test report, flange joint assembly record, blind list, vessel entry and internal inspection, mechanical completion certificate, NCR, RFI, punch list, JSA, daily report, crew timesheet and turnaround schedule. Printable as they are, or stamped with your own company header from inside the app. No signup: turnaroundqc.com/templates.

Every sheet prints on exactly one page, which is checked by counting pages in the rendered PDF rather than by measuring the content — a landscape sheet whose minimum height outranks the print reset emits a blank second page that is invisible on screen.

The JSA asks about stored energy separately

Isolation point and stored energy are two blanks rather than one, because answering the first is routinely mistaken for having answered the second. A line can be locked out, drained and blinded and still hold trapped pressure behind a closed valve, hot residue in a low point, a pocket of hydrocarbon under a tray, or a spring-loaded valve nobody de-energised.

What is not on this page

Nothing that has not shipped. There is no roadmap here, no “coming soon”, and no entry for work in progress. When something lands it gets a dated entry; until then it is not mentioned, because a changelog that lists intentions is a marketing page wearing a changelog’s clothes.

Release notes — turnaroundqc.com/release-notes

TURNAROUND QC — REFINERY TURNAROUND DOCUMENT CONTROL Plans FAQs Terms Privacy Refunds