How to Write a Change Order That Protects Your Margin
A step-by-step guide for residential contractors: how to price a change order, the right markup to apply, and how to get customers to sign before you start.

As a residential contractor, you've been there: a customer decides mid-job that they want to move the kitchen sink to the island, add a recessed light, or reroute a supply line you never planned for. You say yes on the spot, do the work, and hand them a bill for the extras. Two weeks later they're arguing about the price, saying they thought it was included, and you're stuck in a dispute over work you already completed.
A signed contractor change order before any extra work starts is the only thing that prevents that conversation. This guide walks through how to write a change order, how to price it correctly, what markup to apply, and how to get customers to approve it the same day — not after you've already done the work.
What a change order is — and when you need one
A change order is a written amendment to the original contract that documents a change in scope, cost, or timeline. It's not a verbal agreement, an email chain, or a text message that says "sounds good." It's a signed document that both you and the customer agree to before you touch a single piece of extra material.
You need a change order whenever:
- The customer asks for anything outside the original written scope
- You discover a hidden condition (rot behind the wall, a code violation, an undersized panel) that requires work not included in the original quote
- A material substitution changes the cost by more than a nominal amount
- The schedule shifts in a way that affects your crew availability or sequencing
The rule is simple: if it wasn't in the original contract, it needs a change order. "Just bill me for it" is not an option. Every time you skip the paperwork, you're trading margin for goodwill you probably won't get back.
A well-written original quote reduces how often this comes up. If you're writing the base bid with itemized line items and clear exclusions, customers have fewer grounds to claim something was implied. Our guide on how to write a roofing quote that wins more jobs covers the structural habits that make change orders easier to enforce — the same principles apply to any trade.
How to price a contractor change order: the three-part formula
Most contractors either under-price change orders or price them inconsistently job to job. The reliable method uses three components:
1. Direct costs
Add up materials, labor, and any subcontractor or equipment costs tied specifically to the change. Labor should reflect your loaded cost — not just the base hourly wage but also payroll taxes, workers' comp, and benefits. According to the U.S. Bureau of Labor Statistics, the median annual wage for carpenters was $59,310 in May 2024 (roughly $28.50/hour at base). Your loaded labor cost will run 25–35% above that base rate once you factor in payroll taxes and insurance.
2. Overhead and profit markup
Apply the same markup percentage you use on the original contract. If your base bids carry a 25% markup, use 25% on the change order. Never discount your markup on extras. CFMA's 2025 Construction Financial Benchmarker reports that well-managed residential contractors average a net profit of 5–8% — that margin disappears fast if you give ground on change order pricing.
There's one important exception: small change orders need a higher markup, not a lower one. When you stop work, re-plan, re-order materials, and prepare documentation for a $200 scope change, you're spending the same administrative energy as a $2,000 change. The disruption cost doesn't scale with the dollar amount. A markup of 35–40% on small changes (under $500 direct cost) is standard practice and defensible if questioned.
3. Administrative fee
Add a flat administrative fee of $75–$200 to cover the time you spend writing the change order, coordinating with the customer, and updating your schedule. This is separate from your markup — it's a direct charge for the management labor of the change itself. Be transparent about it; most customers understand it once you explain that stopping, re-planning, and documenting takes real time.
Here's what that looks like for a concrete example — a customer who asks to move a kitchen sink 18 inches during a remodel:
What markup percentage to put on a change order
The short answer: the same percentage as your base bid, with a minimum that scales up on smaller changes.
A 20–30% overhead-and-profit markup is standard on residential work. Here's a practical rule of thumb for scaling markup by change order size:
| Change order (direct costs) | Minimum O&P markup |
|---|---|
| Under $300 | 40% |
| $300–$1,000 | 30% |
| $1,001–$5,000 | 25% |
| Over $5,000 | 20–25% |
These aren't arbitrary numbers. They reflect the reality that the administrative overhead of stopping work, re-planning, sourcing materials, and preparing documentation costs roughly the same regardless of the dollar amount of the change. Applying a flat 20% to a $150 materials change leaves you covering maybe 10 minutes of admin time and nothing more.
One mistake contractors make: discounting change order markup to keep the customer happy. The customer who just approved a $55,000 kitchen remodel is not going to walk over a $400 change order priced at your normal rate. Hold the line.
To run the exact math on your own jobs — especially the markup-vs-margin distinction, which trips up a lot of contractors — use the markup calculator at JobEstimator.ai. It prevents the common error of targeting a 25% margin but applying a 25% markup, which only produces a 20% margin.
How to write the change order document
A change order doesn't need to be complex, but it does need to be complete. Include these elements on every change order you issue:
- Date and change order number — sequential numbering helps track them on multi-phase jobs
- Project name and address
- Description of the change — be specific: "move kitchen sink 18 inches east along the island peninsula, including supply line, drain, and vent relocation" is better than "sink move"
- Line-item pricing — materials, labor hours at your loaded rate, subcontractor costs, markup, admin fee, and total
- Schedule impact — "adds 1 day," "no impact," or "requires rescheduling plumber" — be explicit
- Updated contract total — original amount plus this change order equals the new contract value
- Customer signature line and date
- Your signature line and date
Keep it to one page. A longer document slows approval without adding legal protection. If your original contract includes a clause authorizing you to stop work and document scope changes in writing — and it should — reference it by section number on the change order.
Getting the customer to sign a change order fast
The most common place change orders break down isn't the paperwork — it's the conversation. Customers hear "additional cost" and go quiet. These habits close change orders the same day.
Present it immediately. The moment you identify a scope change, stop work on that element and write the change order. Don't wait until the end of the day or until you've already done the work. The longer you wait, the harder it becomes to establish that this was extra.
Walk them through it. Don't hand the customer a document and disappear. Say: "Here's what changed, here's what it costs, and here's what I need you to sign before we continue." A five-minute conversation closes faster than three emails.
Give a clear deadline. If a customer needs time to decide, give them a specific window: "I need your answer by tomorrow at noon — I have materials to order and a crew to schedule." Open-ended requests get ignored. For related tactics when customers go quiet after sending any estimate, see the guide on how to follow up on a contractor quote when the customer goes silent.
Work stops on that element until it's signed. This sounds harsh, but it's the only leverage you have. A polite, matter-of-fact "I can't have my crew work outside the contract scope without a signed change order" is professional, not aggressive.
What to do when a customer refuses to sign
If a customer refuses to sign a change order for legitimate extra work, you have several options:
- Show your work. Provide an itemized breakdown of materials, labor hours, and the reasons for the admin fee. Customers who see where the number comes from are more likely to approve it.
- Reduce scope. Offer a lesser version of the change that fits their budget while completing the original contract as written.
- Stop work on that element only. You can continue original contract work while leaving the disputed item unfinished — this protects you from doing work you won't get paid for while keeping the project moving.
- Document the refusal in writing. Send a brief email: "On [date] I identified out-of-scope work described in Change Order #3 ($1,488) and presented it for your signature. You declined to approve. The original contract scope will be completed as written." This protects you if the dispute escalates.
Verbal approvals with a written follow-up ("Per our call today, you approved CO #3 — please reply to confirm") are not a substitute for a signature, but they're better than nothing if you're deep into a time-sensitive job.
Takeaways
- Issue a change order for every scope change, no exceptions — "bill me for it" is not a contract.
- Price using three components: direct costs + overhead-and-profit markup + administrative fee.
- Small change orders (under $300 direct cost) need a 40% markup minimum because the administrative burden doesn't scale down with the dollar amount.
- Present the change order in person, walk the customer through the numbers, and set a clear deadline for their decision.
- Stop work on the out-of-scope element until you have a signed document; continue the original scope in the meantime.
Stop losing margin on the extras
Change order discipline is a habit built job by job. The contractors who protect their numbers on extras are the ones who write a tight original quote, include a change order clause in every contract, and use a template they can complete on their phone before leaving the job site.
When your base quote is already built with line-item costs and your markup calculated correctly, the change order is just one more document using the same numbers — not a separate exercise. JobEstimator.ai makes it straightforward to quote jobs with the right markup baked in from the start, so change orders are easy to price consistently. Plans start at $39/month.


