The Change-Order Revenue You Never Invoice

Most contractors don’t lose change-order money on the jobsite — they lose it in the gap between “we did the extra work” and “we billed for the extra work.” A verbal go-ahead, a text with a photo, a decision made standing in a half-framed kitchen: real changes, done well, that never turn into a line item. On a $400,000 job running a realistic rate of undocumented change work, that gap is routinely worth $8,000–$15,000 left on the table — money you already earned. The fix isn’t a stricter change-order policy nobody follows. It’s capturing the change at the moment it happens, so invoicing it later is just paperwork.

Why change orders go unbilled in the first place

Change orders leak because the decision to do extra work and the decision to document it happen at different times, in different places, to different people. The field says yes on the spot because saying no slows the job down. The paperwork was supposed to catch up later, in the office, from memory. It usually doesn’t.

Here’s the pattern: the homeowner asks for an upgraded fixture, a moved outlet, an extra window, standing in the space with the super. The super says “yeah, we can do that” and the crew does it that afternoon. Nobody writes anything down — writing it down means stopping to find a form, and the crew is mid-task. Three weeks later, at invoicing time, someone tries to reconstruct which changes happened, on whose approval, at what cost, from memory and whatever photos are still on somebody’s phone. Some of it gets billed. Some is genuinely unrecoverable, because nobody can prove the client asked for it.

This is also why the money problem and the time problem are the same problem wearing different clothes. Per the Built/Talker 2025 survey (n=250), 70% of contractors regularly face delayed payments, and 82% now wait 30+ days for payment — up from 49% just two years prior. Those contractors aren’t only fighting slow-paying clients. A chunk of that delay is self-inflicted: you can’t invoice cleanly for work you can’t document, so the invoice goes out late, incomplete, or not at all, and then it sits in the same slow-pay queue as everything else.

The math on a $400K job

Run this with your own change-order rate. Here’s a realistic shape of it:

InputExample
Contract value$400,000
Change orders as % of contract (typical remodel/build)8% ($32,000)
Portion never formally documented30%
Change-order revenue never invoiced~$9,600

That’s one job. A GC running four to six jobs a year at similar scale is looking at $40,000–$60,000 a year in completed, unbilled work, on top of the normal invoice-aging pile. And per Rabbet’s 2024 data, contractors already spend roughly 60–65 hours a month on payment processes generally — chasing approvals, matching invoices to draws, following up on what’s owed. Undocumented change orders make those hours less productive, because part of them goes to reconstructing what happened instead of just collecting on it.

The fix: capture the moment, not the memory

The instinct is “enforce the change-order form.” That’s the right target and the wrong lever — a paper form the field has to stop and fill out loses to a job that has to keep moving, every time.

  1. Capture happens in the field, in seconds, not in the office, from memory. A photo, a voice note, a one-line text the moment the client asks for the change — “she wants the fixture upgraded to the brushed nickel, said yes to the $340 upcharge.” That’s the whole record. It doesn’t need to be a form.
  2. Everything lands in one place, tied to the job. Not a text thread, a photo roll, and somebody’s memory — one running log per job that the office can turn into a change order without playing detective.
  3. A person still prices it, approves it, and sends it. This is where AI earns a place and nowhere else: turning a field note and a photo into a drafted change-order line item — description, quantity, price — ready for the PM to check and the client to see. It drafts. A human prices, approves, and sends every dollar that goes to a customer.

That third step is the whole fix. The field already generates the information. The only thing missing was something between “the crew said yes” and “the invoice went out” that didn’t depend on someone remembering three weeks later.

When the real answer is a project management hire

If your change orders are getting missed because nobody in the field has authority to say yes on the spot — every change has to route through an owner who’s on another job — that’s not a documentation problem, it’s a staffing gap. The fix is a PM or superintendent with real authority, not a better capture workflow. Similarly, if your volume is high enough that change-order pricing itself takes real judgment (complex scope, subcontractor re-pricing, schedule impact), a dedicated estimator earns their salary doing that work. The workflow fix above assumes the field can make the call and price is usually straightforward — it makes that call recoverable. It doesn’t replace someone who needs to make harder calls than “what was the upcharge.”

Find out what your change orders are costing you

Undocumented change orders are the cash leak in a contracting business — the other two are the bids that go quiet after they’re sent (why slow bid follow-up loses jobs you already priced) and the hours that vanish into the gap between the field and the office (14 hours a week that never pour concrete). The 3-minute scorecard puts a rough number on all three for your business — deals, time, and cash — and tells you which one to fix first. See the full range of where this shows up across a GC’s operation on the use cases page. Free, no call, no pitch.

Tags: smb, general-contracting, workflows, change-orders

Get AI systems notes by email.

Occasional write-ups on AI operations, Claude Code, and implementation lessons. Privacy policy.