Why completed change orders often go unbilled on construction jobs
The job was done. The changes were approved. But $7,600 of that work never made it onto the final invoice. Here is how it happens and how to prevent it.
A general contractor we work with finished a 14-week commercial tenant improvement job he had tracked closely. The original contract was $210,000. Materials and labor came in on budget. He expected to clear about 18 percent. When the final Profit and Loss report (P&L) came through the books, the margin was under 14 percent. The four-point gap traced back to $7,600 in completed change orders that were approved during the job and never fully invoiced.
What change orders actually represent
Change orders are a normal part of commercial construction. Scope changes when existing conditions don’t match the drawings, client-requested upgrades mid-project, and delays caused by owner decisions all represent additional revenue. Every approved change order increases the contract value. In practice, many approved changes never reach the final invoice. The cost of the work appears in job expenses. The corresponding revenue does not appear in the books. The margin narrows without a clear explanation anywhere in the records.
Where change order revenue goes missing
Verbal approvals without written confirmation. When a client’s facilities manager approves an electrical upgrade during a site walk, the crew does the work. Weeks later, when the invoice arrives, the client’s owner has no record of authorizing the extra cost. Without a signed document, the contractor has no documentation to support the billing. A $4,100 electrical upgrade becomes a negotiation, and the settlement is $1,800.
Field changes recorded only in the project manager’s notes. When existing framing doesn’t match the drawings, the crew adjusts on the job. The project manager notes it in the daily log. No formal change order is issued because the schedule is tight. The extra framing costs $3,200 in labor and materials. At closeout, there is no change order number to attach it to. The cost is in job expenses. The revenue is not on the invoice.
Owner-caused delays absorbed as overhead. When a crew waits at the job site because an owner-arranged delivery arrived late, that standby time has a cost. Most commercial contracts allow the contractor to bill for owner-caused delays. Whether that billing happens depends on whether the PM documented the delay and submitted it as a change order. Without a written record, there is nothing to invoice. The $2,100 in crew standby becomes absorbed job cost.
Open items set aside at closeout. At the end of a job, pressure to collect the final draw and close out cleanly leads contractors to drop disputed or undocumented change orders. A standby claim may be waived informally to avoid friction during the final payment. The books reflect no revenue for the item. Whether that was a deliberate decision is usually not recorded either way.
What the job actually looked like
Here is what the tenant improvement job looked like once every change order was traced from field approval to final collection.
| Change order | Approved | Invoiced | Collected | Gap |
|---|---|---|---|---|
| CO-01: extra framing | $3,200 | $0 | $0 | $3,200 |
| CO-02: electrical upgrade | $4,100 | $4,100 | $1,800 | $2,300 |
| CO-03: owner-delay standby | $2,100 | $0 | $0 | $2,100 |
| CO-04: added lighting | $1,600 | $1,600 | $1,600 | $0 |
| CO-05: HVAC adjustment | $2,800 | $2,800 | $2,800 | $0 |
| CO-06: additional hardware | $900 | $900 | $900 | $0 |
| Total change orders | $14,700 | $9,400 | $7,100 | $7,600 |
On a $210,000 base contract, $7,600 of completed work was approved but never collected. The cost appeared in job expenses. The revenue did not appear in the books.
Why this affects more than one job
A four-point margin reduction is significant on its own. The longer-term issue is how incomplete change order data feeds into future estimates.
When a job’s expenses are high relative to invoiced revenue, the job cost history shows inflated labor and materials rates. The estimator uses that history to price the next similar job. The bid may go in higher than necessary, and the contractor loses work on price. Or the inflated history is accepted as accurate, the next job is underbid to stay competitive, and the margin problem repeats.
The data also affects bonding capacity. When a year of jobs includes several informal change order write-offs, net income is lower than it should be. Surety underwriters review net income when setting bond limits. A pattern of unrecovered change orders reduces the bonding capacity available for larger projects.
What a clean change order process looks like
For construction clients we work with, change orders are entered into the job cost system at the time of approval, not at closeout.
Every scope addition is documented the day it is identified: the work required, the cost estimate, and the form of authorization. If a client approves additional work verbally, the PM sends a written confirmation by email the same day, naming the scope, the amount, and the person who authorized it. A formal change order is issued and signed by an authorized client representative before work begins when the scope is definable, and within 24 hours for field changes.
At each draw cycle, the billing worksheet includes every open change order. At closeout, the change order log is reconciled against the billing record before the final payment request goes out.
Best practices for change order tracking
A few practices that keep approved work from going unbilled:
- Issue a written change order for every scope addition before work begins, even for small items. A signed document is the only reliable support when a billing dispute comes up.
- Send an email confirmation within 24 hours of any verbal approval. Name the scope, the amount, and the authorizing person. Log the date and the form of the approval.
- Enter change orders into the job cost system at approval, not at billing. This ties the cost and the revenue item together from the start and keeps open items visible on every billing worksheet.
- At every draw cycle, reconcile the change order log against the current invoice. If a change order is in the log but not on the bill, document the reason.
- Record any change order waived at closeout as a formal write-off with a dollar amount noted. It should not look like a missed invoice.
Three questions worth asking
At the end of any large job, three questions to ask the person managing your books:
- How many change orders appear in the job log, and how many are on the final invoice?
- For change orders that were verbally approved, what documentation exists to support the billing if a dispute comes up?
- What is the difference between the original contract value and the total invoiced amount, and does that gap match the approved change order log?
If those answers are uncertain, the books may be reporting a lower contract value than was earned. A review of the last two or three closed jobs will show whether the pattern is consistent.
If you want to know how your change order billing holds up, share the job log and the final invoice from a recently closed job. We will match approved scope to billed items and show you where the gap is.
- EXTRA FRAMING$3,200 of work when walls didn't match the drawings
- ELECTRICAL UPGRADE$4,100 requested mid-project, approved verbally
- OWNER-DELAY STANDBY$2,100 of crew time waiting on a late delivery
- THREE SIGNED CHANGES$5,300 for lighting, HVAC, and hardware
- EXTRA FRAMINGNot invoiced, no written scope change to attach to
- ELECTRICAL UPGRADE$1,800 settled after dispute, $2,300 uncollected
- OWNER-DELAY STANDBYNot invoiced, no documentation to support the claim
- THREE SIGNED CHANGES$5,300 invoiced and collected in full
Want a second set of eyes on your books?
30 minutes on Zoom. We'll look at your books and tell you what's working and what isn't.
Book a call