9 min read · Updated
You are three weeks into a bathroom remodel. The homeowner asks about a niche in the shower wall while you are standing there with a demo bar in your hand. You say sure, it's not much. Your lead frames it that afternoon. Nobody writes anything down, because it took two hours and a few pieces of blocking, and it felt petty to stop and do paperwork over it.
By the end of the job there are nine of those. The tile the client upgraded to. The rotten subfloor nobody could see. The second GFCI circuit the inspector wanted. Some got billed, some got mentioned in a text thread, some live only in your head. The job comes in at the margin you bid minus about eight points, and the honest answer to why is that you gave away a week of work in two-hour pieces.
This is not a discipline problem or a personality problem. It is a system problem, and it is one of the easiest margin leaks to close.
What a change order actually is
A change order is a written amendment to the original contract that adjusts the scope, the price, the schedule, or all three. That is the whole definition. It does not need to be a legal document, and it does not need to be long. It needs to say what changed, what it costs, how many days it adds, and it needs the client's name on it before the work happens.
The reason it matters to your books is that your contract value is the ceiling on what you can invoice. Every hour and every dollar of material you spend outside the original scope is real cost hitting the job. If the contract value does not move with it, your job costing will faithfully report a margin collapse and never tell you it was caused by unbilled scope.
A worked example: the $40,000 bathroom
Say you sign a $40,000 master bathroom remodel. You bid $28,000 of direct cost — labor, materials, subs, dumpster, permit — which leaves $12,000 of gross profit, or 30 percent. That is a healthy remodel number and you priced it deliberately.
Over eleven weeks, five changes come up:
- Shower niche and blocking — about 3 hours of carpentry plus materials, roughly $220 of cost.
- Tile upgrade from the allowance to a porcelain the client picked — $1,450 in material over the allowance, plus a slower install, call it $600 of extra labor.
- Rotted subfloor at the toilet flange discovered at demo — $180 of material, 6 hours of labor, about $520 total.
- Second dedicated circuit the inspector required — your electrician bills you $780.
- Client-requested heated floor mat, supplied and installed — $900 material, $640 labor.
Total added direct cost: about $5,110. If every one of those had been written up at your normal 30 percent margin, the contract would have grown to roughly $47,300 and you would have finished the job with about $14,200 of gross profit instead of $12,000. More work, proportionally more profit. That is how it is supposed to go.
Now the realistic version. You billed the tile upgrade at cost because it felt like a material pass-through, you billed the heated floor properly, and you ate the niche, the subfloor, and the electrician. Contract value goes to $43,400. Direct cost goes to $33,110. Gross profit lands at $10,290, or 23.7 percent, on a job you sold at 30.
Why change orders go unbilled
In our experience the causes are boringly consistent, and none of them are about being bad at business.
It felt too small to bother with
The two-hour item is exactly the one that never gets written up, and on most residential jobs the small items outnumber the big ones four to one. The fix is a rule with no judgment call in it: everything outside the signed scope gets a change order, including the ones you decide to price at zero. A no-charge change order is still worth writing, because it documents the goodwill and it keeps your job cost report honest.
The person who saw it was not the person who bills
Your lead knows about the subfloor within ten minutes of finding it. If the only route from that knowledge to an invoice runs through you remembering a conversation, most of it will not make it. Field-to-office capture has to be a single step your crew can do from a phone in under a minute. See bookkeeping for remodelers is built around catching change orders as they happen.
Nobody wanted the awkward conversation
This one is real, and it gets easier when the conversation happens at discovery rather than at final invoice. A client who is told on day four that the subfloor adds $520 almost always says go ahead. The same client who finds $520 on the closing invoice feels ambushed, and now you are negotiating instead of collecting.
A tracking system that survives a busy month
- Number them. CO-01, CO-02, per job. A number makes an item trackable and makes a missing one obvious.
- Capture in the field. A shared form, a job-app change order, even a dedicated text thread per job — anything where the item, a photo, and a rough labor estimate land the same day.
- Price it the same way you priced the bid. Cost plus your normal markup. A change order priced at cost is a discount you did not decide to give.
- Get written approval before the work. Email confirmation counts. Signature is better. Do not start on a verbal for anything above a threshold you set — many remodelers use $500.
- Log it against the contract. The moment it is approved, the job's contract value increases in your books, not at the end of the job.
- Bill it on the next progress invoice. Not at the end. Change orders billed at closeout are the ones that get disputed.
- Review open change orders weekly. A five-minute pass over every active job, asking one question: is anything approved but not yet invoiced?
What this looks like in your books
In QuickBooks Online, keep the original contract and the change orders as separate lines or separate estimates against the same project rather than editing the original figure. You want to be able to answer two different questions later: how well did I bid this job, and how much did the changes add. If you overwrite the original contract value, the first question becomes unanswerable and you lose the feedback loop that makes next year's bids better.
Track cost on change order work the same way you track everything else — labor at a burdened rate, material split to the job at entry, subs coded to the job. If a change order carries meaningfully different cost behavior, such as a sub-heavy scope on an otherwise self-performed job, it is worth its own cost code so the margin comparison stays clean.
Two numbers worth watching every month
- Change order value as a percentage of original contract, by job. If a job type consistently runs 12 to 18 percent, your bids or your scoping documents have a predictable gap you can close.
- Approved but unbilled change order value across all active jobs. This is money you have already spent to earn. Any number above zero for more than a couple of weeks is a collection problem forming quietly.
Start with the jobs you have open right now
You do not need to fix history. Take your active jobs this week, list every change you can remember on each one, and check each against what you have actually invoiced. On most contractors' first pass through this exercise there is real money sitting in the gap — work already delivered, still billable, simply never written up.
One note on scope: this is a bookkeeping and billing process, not tax guidance. How change order revenue is recognized for your filings is a question for your CPA or tax preparer, working from records that are accurate in the first place.
This article is general information about bookkeeping practice, not tax, legal, or accounting advice. Crew Bookkeeping is not a CPA firm. Confirm anything with a bearing on your filings with a qualified tax preparer.