A contractor invoice for a planned outage rarely gets disputed line by line while the outage is still running. It gets disputed months later, when the final bill lands and the numbers do not match what anyone on site remembers. By then the only two sources of truth are the contractor's own time sheets and whatever the plant's maintenance team happened to write down, and one of those two sources was built specifically to justify the invoice. A UK power plant closed out a multi-contractor outage programme facing $1.1M in disputed time-and-materials charges across five separate contractor accounts, spanning padded labor hours, unapproved change orders, duplicate shift billing, and standby time billed as working time. Using timestamped work order records already sitting inside its maintenance platform, the plant rebuilt an evidence pack for every disputed line item and recovered the full $1.1M within three billing cycles, without a single claim going to arbitration or outside legal counsel. Here is how the evidence trail worked, category by category, contractor by contractor, and you can build the same trail on your next outage with OxMaint AI.

Case Study · Power Plant · Contractor Overrun Recovery
$1.1M Recovered From Contractor Overrun Disputes Using Time-Stamped Work Order Records
Five contractor accounts, one disputed invoice pile, and a maintenance platform that already had a timestamped answer for every hour, every change order, and every standby claim on the table, gathered from records the maintenance team was already creating during the outage itself.
$1.1M
total disputed contractor charges recovered across five separate accounts during outage closeout
5
contractor accounts with disputed time-and-materials charges resolved from the same evidence system
0
claims that required arbitration once timestamped work order evidence was presented
37%
Roughly a third of the disputed invoice value on this outage came from labor hours billed for periods where no corresponding work order existed in the plant's own maintenance records. Not fraudulent in every case. Sometimes a crew was rescheduled and the paperwork never caught up, sometimes a shift extension was verbal and never logged, and sometimes hours were simply rounded generously at invoice time. Whatever the cause, without a timestamped record on the plant's own side, every one of those hours defaulted to the contractor's number, because the plant had nothing to put against it. Arbitration over that kind of gap rarely favours the party with a weaker paper trail, and outage invoices are settled long after memory of a specific shift has faded, which is exactly why the record has to be built at the time, not reconstructed afterward.
01
Time-and-Materials Hours With No Matching Work Order
Time-and-materials billing is common on outage work precisely because scope is fluid, but that flexibility only works in the plant's favour if every billed hour maps to a work order the plant itself created or approved. On this outage, several contractor time sheets showed labor hours on days and shifts where the plant's own work order log showed no active job for that crew, and with no internal record to compare against, those hours were effectively unchallengeable at invoice time. The gap was rarely one giant fabricated shift. It was usually a handful of hours here and there across dozens of shifts, small enough that no single line item looked worth fighting until the totals were added up at closeout.
02
Standby and Equipment-Down Time Billed as Working Time
Contractor crews and rented equipment sitting idle during a weather delay or a permit hold are usually billed at a reduced standby rate rather than a full working rate, but that distinction only holds if someone is recording when a crew actually went idle. Several invoices billed full working rates through periods the plant's own outage log showed as a documented hold, and without a timestamped record of exactly when the hold started and ended, the plant had no basis to challenge the higher rate. A four-hour weather hold billed at the working rate instead of the standby rate does not look dramatic on a single invoice, but across a multi-week outage with several contractors on site, those gaps compound quickly into a six-figure discrepancy.
03
Change Order Labor Billed Without Written Approval
Scope changes during an outage are normal, but a verbal go-ahead from a supervisor on the floor is not the same as an approved change order, and every contract on this outage required written sign-off before additional scope could be billed. Several change orders were billed as completed work with no corresponding written approval anywhere in the plant's records, leaving the plant to either accept the charge or dispute work it could not prove was unauthorised in the first place. In more than one case the extra work genuinely needed doing, which made it even harder to argue after the fact that it should never have been billed without a signature first.
OxMaint · Contractor Evidence Tracking
Build the Evidence Trail Before the Invoice Lands, Not After
Every work order, every approval, and every standby period timestamped and tied to the contractor account it belongs to, ready before closeout ever starts.
Once every contractor account had a full set of matching work orders, standby logs, and change order approvals behind it, the disputed total split cleanly into five categories. The largest single category, unmatched time-and-materials hours, accounted for more than a third of the entire recovery on its own, which is exactly why it is the first place worth checking on any contractor invoice review. Standby billing and unapproved change orders followed close behind, together making up almost half the disputed total, with duplicate shift billing and unverified material charges rounding out the smaller remainder.
Unmatched T&M labor hours
$410,000
Standby time billed as working time
$265,000
Unapproved change order labor
$260,000
Duplicate billing across overlapping shifts
$95,000
Materials billed without delivery record
$70,000
None of the four steps below required new software training or a separate reconciliation project. Every record already existed inside the maintenance platform from day one of the outage. The only new work at closeout was pulling the right records together by contractor account and presenting them in a format each contractor could not argue with.
Step 1
Pull Every Work Order Tied to the Contractor Account
Every work order the plant had created or approved for that contractor was filtered by account, date range, and crew, giving a complete internal record of what work the plant had actually authorised across the disputed period. This step alone took under an hour per contractor, since the records were already structured by account rather than scattered across shared drives and email threads.
Step 2
Compare Timestamps Against the Invoice Line by Line
Each billed hour on the contractor invoice was checked against the timestamped work order log for that same window, isolating exactly which hours had a matching internal record and which had none. Hours with a clear match were accepted immediately, which narrowed the actual dispute down to a much smaller set of genuinely contested line items instead of the entire invoice.
Step 3
Attach Standby and Approval Evidence to Each Flagged Line
For hours billed during a documented standby period, the outage log entry showing the hold start and end time was attached directly to the disputed line, along with any change order approval, or the lack of one, for scope-related charges. Where no approval existed, the flagged line was marked as disputed by default rather than accepted, shifting the burden of proof back onto the contractor instead of the plant.
Step 4
Present a Single Reconciled Evidence Pack per Contractor
Instead of a dispute letter arguing generally that an invoice seemed high, each contractor received a line-by-line reconciliation showing the exact work order, timestamp, or approval record behind every accepted charge and every disputed one, which is what kept every case out of arbitration. Every contractor settled within three billing cycles of receiving their reconciliation pack, well inside the payment terms most outage contracts allow.
3
billing cycles was the longest any of the five contractors took to settle once the reconciled evidence pack was presented
100%
of the five disputed contractor accounts settled directly with the plant, with no claim escalated to arbitration, mediation, or outside legal counsel
5
dispute categories identified and fully evidenced from the same underlying work order, standby, and approval records already on file
Next Outage
the same account structure and approval workflow is now standard practice on every contractor engaged for planned outage work at this plant going forward
A dispute letter that says an invoice looks too high rarely moves a contractor. A line-by-line reconciliation with a timestamp behind every disputed hour almost always does.
Timestamped work orders, standby logs, and change order approvals, all tied to the contractor account they belong to, are what turn a billing argument into a closed dispute.
Every dispute category in this case study maps back to a contract clause that already existed, and to a piece of evidence the plant should have been capturing all along. The table below is the checklist this plant now runs against every contractor account before an invoice is approved, not after it is disputed, and it applies equally whether the contractor is on a time-and-materials rate, a fixed-price scope, or a hybrid arrangement covering both labor and materials.
Dispute Type Typical Contract Clause Evidence Needed OxMaint Coverage
Time-and-Materials Hour Padding Billing tied to authorised work orders only Timestamped work order per crew and shift Work order log filterable by contractor account
Standby vs Working Rate Reduced rate during documented holds or delays Start and end timestamp of each hold Outage hold log with duration tracking
Unapproved Change Orders Written sign-off required before billing extra scope Approval record tied to the change order Change order approval workflow with audit trail
Duplicate or Overlapping Shift Billing One crew, one work order, one billed shift Cross-reference of overlapping crew assignments Crew assignment view across all active work orders
Unverified Material Charges Materials billed only against a delivery record Delivery confirmation tied to the work order Materials log linked to receiving confirmation
Every outage before this one, we accepted the contractor's number because arguing against a time sheet with nothing of our own to show was a losing position, and legal costs alone made it cheaper to just pay the disputed amount than fight it. This time we had a work order and a timestamp for almost every hour on that outage, and the conversation with each contractor changed completely. We were not asking them to trust us. We were showing them the record, and none of them wanted to argue with their own approval trail.
Maintenance Manager, UK Power Generation Site
How does OxMaint help catch billing that has no matching work order?
Every contractor account is filtered against the work order log by date, shift, and crew, so any billed hour with no corresponding authorised work order is immediately visible before an invoice is paid rather than months later at closeout. Sign in to OxMaint to see how contractor work orders are tracked by account.
Can this evidence trail be built after an outage has already finished?
Yes, provided work orders, standby holds, and approvals were logged during the outage itself. The evidence pack in this case study was assembled at closeout from records already captured on site, not from a system set up after the fact, which is why the timing of adoption matters more than the timing of the dispute.
Does OxMaint replace the need for a written contract with standby and change order clauses?
No. The contract still defines what standby rates and change order approvals require, and legal counsel still interprets those clauses when a dispute is genuinely contested. OxMaint provides the timestamped evidence that proves whether those contract conditions were actually met for each billed hour.
How long does it take to set up contractor tracking before the next outage?
Most plants have contractor accounts, work order templates, standby-hold tracking, and change order approval workflows configured within a couple of weeks, well ahead of a typical outage planning cycle. Book a demo to map a setup timeline against your next outage schedule.
Does this work across multiple contractors on the same outage at once?
Yes. Each contractor account, crew, and work order is tracked separately, so overlapping shifts, standby periods, and change orders across five or more contractors on the same outage stay attributable to the right account without manual cross-checking, which is exactly what made reconciling five accounts at once manageable in this case.
The Best Time to Build a Contractor Evidence Trail Is Before the Dispute, Not During It
Timestamped work orders, standby logs, and change order approvals, tied to every contractor account on the outage, ready the moment a billing question comes in rather than assembled under pressure once the dispute has already started.