Ask most specialty contractors where their margin actually goes and the honest answer, more often than not, is change orders — not the ones that get formally priced and approved, but the ones that happen informally on-site, get verbally agreed to, and never make it into a signed document or an updated budget.
This isn't a discipline problem so much as a workflow problem. Field crews are trying to keep a job moving and a happy client in front of them; stopping to generate a formal change order for a small scope addition feels like friction. But those small additions compound, and by the end of a job, the gap between contracted scope and actual delivered scope can be significant — and mostly unbilled.
Where change orders leak the most
- Verbal agreements in the field. "Sure, we'll knock out that extra wall while we're here" turns into unbilled labor and materials with no paper trail.
- Change orders priced but never signed. The estimate goes out, the client doesn't formally approve, and the work happens anyway because stopping mid-job feels worse than eating the cost.
- Approved change orders that don't update the job budget. The client signs off, the invoice goes out — but the job's cost budget in JobTread never reflects the added scope, so your GP% tracking is now wrong for the rest of the job.
A painting contractor doing $3M a year in unbilled or under-billed change orders equal to just 2% of revenue is leaving $60,000 on the table annually — money that was already earned, just never captured.
Building a change order workflow that holds
1. Make the "stop and price it" step non-negotiable
The fix isn't more paperwork — it's a fast, low-friction way for field crews to flag scope changes the moment they come up, so pricing happens before the work does rather than after the fact. A simple mobile-friendly form tied directly into JobTread removes most of the resistance.
2. Tie change order approval to a hard gate
No additional work proceeds without either a signed change order or an explicit temporary authorization logged in the system. This sounds rigid, but it's the only thing that reliably stops "we'll sort out the paperwork later" from becoming "we never sorted out the paperwork."
3. Auto-sync approved changes into the job budget
Every approved change order should automatically adjust both the contract value and the cost budget for that job in JobTread. If this step is manual, it will eventually get missed — and that's exactly when your GP% numbers quietly go wrong for the rest of the job (a problem covered in more detail in our post on why your GP% is wrong until you fix this).
The dashboard view that catches leaks
Beyond the workflow itself, the highest-value addition is visibility: a report that flags jobs where field notes, photos, or vendor costs suggest scope changes happened without a corresponding change order in the system. This is the kind of gap that's invisible until you're specifically looking for it — and expensive every day it goes unnoticed.
Contractors who get this right don't just recover lost margin. They also get faster client sign-off, because the change order process itself becomes clean and professional rather than an awkward conversation that happens after the fact.
Change orders quietly eating into your margins?
I build change order workflows inside JobTread that force pricing and approval before work starts, then connect them to your live financial dashboard so nothing slips through unbilled.