How to Write a Construction Change Order That Protects Your Profit

A construction change order is a written document that modifies the original scope, schedule, or price of a contract. Every change order must be signed by the client before any additional work begins. Builders who skip this step or handle changes verbally lose an average of $3,000 to $12,000 per project in unrecovered costs. I have reviewed the financials of hundreds of builders, and informal change order processes are the number two margin killer I see, right behind incorrect markup calculations.
Here is what makes this so painful. You are mid-project. The client walks through and says, "Can we move that outlet? Can we add recessed lights in the hallway? What if we upgraded the tile?" You say "sure, no problem" because you want to keep them happy. You do the work. And at the end of the project, you have absorbed $8,000 in extra costs that were never documented, never priced, and never billed.
I have watched this happen to builders at every revenue level. But it hits hardest in the $500K to $3M range because your margin of error is thin and every project represents a significant percentage of your annual revenue.
Why Verbal Change Orders Destroy Margins
Let me put the math on this. Say you run 10 projects a year averaging $200,000 each. Your target gross margin is 30%, which means $60,000 in gross profit per project and $600,000 total.
If you are absorbing $5,000 in undocumented changes per project (and that is conservative based on what I see), that is $50,000 per year. You just gave away 8.3% of your gross profit.
But it is worse than that. Those changes also:
- Extend your timeline. Every scope addition pushes your completion date, which means you are carrying overhead longer on that project.
- Disrupt your schedule. Your subs get pushed, material orders change, the sequence gets rearranged.
- Create disputes. Without documentation, the client remembers conversations differently than you do. "I thought you said that was included" is the most expensive sentence in construction.
The fix is a documented change order process that is non-negotiable. Every change, no matter how small, goes through the same workflow.
The 5-Step Change Order Process
This is the exact process I implement with builders at Go First Consulting. It works whether you use JobTread, Buildertrend, a Google Doc, or a napkin. The format matters less than the discipline.
Step 1: Identify and Document the Change
The moment a client requests something different from the original scope, stop and document it. Do not say "sure, we can do that." Say "let me put together a change order for that so we are both on the same page."
The documentation should include:
- Description of the change — specific and detailed. Not "upgrade tile." Instead: "Replace standard 12x24 ceramic tile in master bathroom (80 sq ft) with client-selected marble tile, including modified substrate preparation."
- Reason for the change — client request, unforeseen condition, design error, code requirement
- Date requested
- Requested by — client name or the specific person who asked
This takes 5 minutes. It saves you from a $3,000 dispute later.
Step 2: Price the Change Accurately
Price every change order using the same markup structure you used for the original estimate. This is where builders get soft. They feel awkward charging the client for something that seems small, so they undercharge or absorb it.
Your change order price should include:
- Material costs — actual cost plus your standard material markup
- Labor costs — hours required at your burdened labor rate (not just the hourly wage, the fully burdened rate including payroll taxes, insurance, and overhead allocation)
- Subcontractor costs — if a sub is involved, their price plus your markup
- Schedule impact — if the change extends the project timeline, include the additional general conditions (supervision, portable toilet rental, dumpster, etc.)
- Markup — your standard markup, same as the original contract. Do not discount change orders.
I tell every builder: change orders should be priced at or above your contract markup, never below. Changes disrupt your workflow and carry coordination costs that the original scope did not. A higher markup on changes is justified. At minimum, match your contract markup.
Check our markup vs margin guide if you need to recalculate your pricing structure.
Step 3: Present and Get Written Approval
Send the change order to the client with a clear summary: what is changing, what it costs, and how it affects the timeline. Then wait for a signature before starting the work.
This is where discipline matters. The temptation is to "go ahead and start" because the client verbally agreed and you do not want to slow down the project. Do not do it. Work without a signed change order is work you are doing for free until proven otherwise.
Your change order document should include:
- Change order number (sequential: CO-001, CO-002, etc.)
- Original contract amount
- Previous change orders total
- This change order amount
- New contract total
- Schedule impact (days added)
- Signature lines for both parties
- Date
If a client pushes back on signing, that is a signal. They either do not agree with the price or they do not want to commit to paying for it. Better to have that conversation now than at the final invoice.
Step 4: Update Your Budget and Schedule
Once the change order is signed, immediately update three things:
-
Your project budget — add the change order revenue and costs to your job costing system. In JobTread, this means creating new line items under the appropriate cost codes. In QuickBooks, the additional revenue goes to your Change Order Revenue account (not Contract Revenue, keep them separate so you can track what percentage of your revenue comes from changes).
-
Your project schedule — if the change adds time, update the schedule and communicate the new completion date to the client and all affected subcontractors.
-
Your material orders — if the change affects materials, update your orders immediately. Waiting creates delays that compound.
Builders who skip this step end up with budgets that do not match the actual scope, which makes their job costing reports useless. If your budget says $200,000 and your actual contract is $215,000 because of three change orders, your variance reports are misleading.
Step 5: Track Change Order Performance
At the end of every project, review your change orders as a group:
- How many change orders were there?
- What was the total change order value as a percentage of the original contract?
- Were the change orders priced at full markup?
- Were there any changes you absorbed without a change order?
For builders in the $500K to $3M range, I typically see change orders representing 5 to 15% of the original contract value. That is normal. What matters is whether you captured and billed for all of them.
If your change order revenue is less than 5% of contract value on most projects, you are almost certainly absorbing costs that should have been billed. Go back and identify the pattern.
The Client Communication Piece
The builders who handle change orders best are not the ones with the fanciest documents. They are the ones who set expectations from the beginning.
During your pre-construction meeting (before the first day on site), say this:
"Changes happen on every project. It is normal. When something comes up, here is how we handle it. I will put together a written change order with the cost and timeline impact. Once you approve it, we move forward. This process protects both of us and makes sure there are no surprises on the final invoice."
That is it. 30 seconds. When you frame the process as protecting the client (which it genuinely does), resistance drops dramatically.
I work on client communication cadences with builders in our consulting engagements. The pre-construction expectation-setting conversation is one of the highest-ROI communication habits you can build.
Using JobTread for Change Order Management
If you are on JobTread, the change order workflow is built into the platform. Here is how to use it:
- Create a change order directly from the project
- Add line items with the same cost code structure as your original estimate
- Set your markup
- Generate the change order document and send it to the client for e-signature
- Once signed, the change order automatically updates your project budget
This eliminates the manual budget update step and ensures your job costing stays accurate in real time. It is one of the features that makes JobTread particularly strong for builders who take change order management seriously.
Not sure if your JobTread setup is configured to handle this? Take the quiz.
What About Small Changes?
Every builder asks me this. "What about the small stuff? Moving an outlet costs $150. Is it worth a change order?"
Yes. Here is why.
First, $150 changes add up. Ten of them across a project is $1,500. Twenty is $3,000. That is real money.
Second, the discipline of documenting every change prevents the bigger problem: scope creep that happens gradually. When small changes go undocumented, clients get comfortable asking for more. The requests get bigger. And by the time you realize the project has grown significantly beyond the original scope, you are weeks in with no paper trail.
For changes under $500, I recommend a simplified process. A quick email with the description, cost, and timeline impact, with a reply confirmation from the client. It does not need to be a formal document with signature lines. But it needs to be written, acknowledged, and added to the budget.
The Profitability Impact of a Disciplined Process
Builders who implement a formal change order process typically see two things happen within the first 6 months:
- Revenue recovery of 3 to 5% of contract value — money they were previously absorbing as unbilled scope changes
- Fewer client disputes — because expectations are documented and agreed upon before work begins
On $1.5M in annual revenue, recovering 3 to 5% in previously unbilled changes means $45,000 to $75,000 in additional gross profit. That is not theoretical. That is the pattern I see across the builders I work with who commit to this process.
More importantly, the client relationship actually improves. Clients respect builders who run a professional operation. A clear change order process signals that you know what you are doing. It builds trust, not friction.
FAQ
How do you handle a client who refuses to sign a change order? If a client will not sign a change order, do not perform the work. Explain that the change order protects both parties by documenting exactly what was agreed upon and preventing billing surprises at project close. If they still refuse, proceed with the original scope as contracted. A client who will not put their agreement in writing is a client who will dispute the invoice.
What percentage of a construction project is typically change orders? For residential construction in the $500K to $3M builder range, change orders typically represent 5 to 15% of the original contract value. Projects with significant client selections (custom homes, large remodels) tend to be on the higher end. If your change orders consistently exceed 15%, review your original scope development process because you may be underspecifying the initial contract.
Should change orders be marked up the same as the original contract? Change orders should be marked up at the same rate or higher than the original contract. Changes disrupt your project schedule, require additional coordination, and carry execution risk. A premium markup on change orders is justified. At minimum, never mark up change orders at a lower rate than your base contract.
How do I track change orders in my accounting software? Create a separate income account called "Change Order Revenue" in QuickBooks or your accounting software. This lets you track what percentage of your total revenue comes from change orders versus base contracts. On the cost side, code change order expenses to the same COGS categories as your original project costs so your job costing reports stay accurate.
What should a construction change order include? A complete change order includes: a sequential change order number, a detailed description of the scope change, the cost breakdown (materials, labor, subs), the markup, the total price, the schedule impact in days, the running contract total (original plus all previous changes plus this change), and signature lines for both the builder and client with dates.
Grant Fuellenbach is the founder of Go First Consulting, where he has helped 312+ residential builders drive $5.3M+ in measurable client impact across 7 service lines. His work focuses on helping builders systemize their operations and build sustainably profitable companies.
Want to tighten up your project management and client communication systems? See if we are a fit to work together and stop leaving money on the table.