🗓️ Operations

Change Orders: The Form That Saves Every Job''s Profit

Published October 29, 2026

A homeowner asks you to “also swap that outlet while you’re in there.” You say sure. Twenty minutes, $12 in parts. No paperwork.

That’s about $35 of your money. One time, fine. Over a year of saying sure, it’s thousands.

Then there’s the big version: the bathroom remodel where the customer decides mid-demo to move the vanity four feet, and you handle it with a handshake. Two days of extra work, $900 in plumbing, and at final invoice they say, “I thought that was included.” Now you’re eating $2,500 or suing a customer over it.

The change order is the cheapest insurance you will ever write. It takes six minutes to fill out.

What a verbal change actually costs you

Run the arithmetic on the small ones first, because that’s where contractors lie to themselves.

Say your fully loaded cost is $41/hour and your billable rate is $75/hour. A “quick extra” that eats 30 minutes plus 15 minutes of fiddling and re-staging:

ItemCost to you
0.75 hrs of billable time at $75$56 lost revenue
Materials, unmarked up$12
Total give-away$68

Do that twice a week for a year and it’s roughly $7,000 of revenue you handed over for free. That’s not a rounding error. That’s a truck payment plus insurance.

Now the big ones. On a $14,000 kitchen job with a 15% net margin, your profit is $2,100. One unbilled scope change that costs you 16 hours and $600 in materials:

ItemAmount
16 hrs at $41 loaded cost$656
Materials$600
Overhead at $23/billable hour$368
Cost of the free change$1,624

Your $2,100 profit just became $476. You worked two extra days to earn almost nothing. And the job still has a punch list.

One unbilled scope change can eat 70% of the profit on a well-priced job. That’s the whole argument for the form.

Why contractors skip the paperwork

It’s not laziness. It’s four predictable pressures:

  1. It feels petty. You’re already in their house. Stopping to write up $68 feels small.
  2. You don’t want to kill the vibe. The job is going well, they like you, and money talk feels like a disruption.
  3. You’re mid-task. Pulling out a form when your hands are full of drywall mud is friction.
  4. You think you’ll remember. You won’t. Or you will, and they won’t, and memory versus memory is a loss for you every time.

The fix is not willpower. It’s making the form fast enough that using it costs less than skipping it.

What belongs on a change order

Keep it to one page. Nine fields.

  1. Job name and original contract date. Ties it to the signed agreement.
  2. Change order number. CO-1, CO-2. Sequential, no exceptions.
  3. Date requested.
  4. Description of the change. What’s being added, removed, or substituted. Written plainly, not in trade shorthand.
  5. Reason. Customer request, hidden condition discovered, code requirement, material unavailable. This matters later if there’s a dispute about who caused the change.
  6. Price change. A single dollar figure, plus or minus. Show the labor hours and material cost if the number is large enough that they’ll ask.
  7. Schedule impact. “Adds 2 working days to completion.” Or “no schedule impact.” Never leave this blank — schedule arguments are as common as money arguments.
  8. New contract total. Original contract amount, all prior change orders, this change order, new total. Running math so nobody’s surprised at the end.
  9. Signature lines for both parties, with dates.

That’s it. If your form is longer than one page, you won’t use it.

A copy-ready template

CHANGE ORDER #____

Job:                    ______________________________
Original contract date: ______________________________
Date of this change:    ______________________________

DESCRIPTION OF CHANGE
______________________________________________________
______________________________________________________

REASON FOR CHANGE
[ ] Customer request
[ ] Concealed/unforeseen condition
[ ] Code or inspection requirement
[ ] Material unavailable or substituted
[ ] Other: ___________________________

COST
Labor:      ____ hrs x $______ /hr   = $__________
Materials:                             $__________
Subcontractor:                         $__________
                       CHANGE AMOUNT = $__________

SCHEDULE IMPACT
[ ] No change to completion date
[ ] Adds ____ working days

CONTRACT TOTAL
Original contract amount:              $__________
Prior approved change orders:          $__________
This change order:                     $__________
NEW CONTRACT TOTAL:                    $__________

PAYMENT: This change order is due with the next scheduled
progress payment unless noted otherwise.

Work on this change will not begin until signed by both parties.

Customer signature: ____________________  Date: ________
Contractor signature: ___________________ Date: ________

Build this once in your invoicing app or as a PDF you can fill on your phone. Most of the tools in the $100/month tech stack let you duplicate an estimate template and rename it, which is good enough.

The moment to present it

Timing is most of the game. There are exactly three good moments and one terrible one.

Good: the second they ask. They say, “could you also…” You say, “Yeah, I can do that. Let me price it and get you a quick change order — give me five minutes.” Then you do it right there, on the phone, and hand it to them. The ask is fresh, they’re invested, and the number is small relative to their enthusiasm.

Good: the moment you open the wall. Rot, old knob-and-tube, a drain line that isn’t where the plans said. Stop. Take photos. Write the change order before you touch anything else. Jobsite photos attached to a change order end the argument before it starts, because the customer sees exactly what you saw.

Good: before the next material order. If a change requires you to buy something, the change order gets signed before the purchase. You should never be holding $1,400 of custom tile the customer hasn’t agreed to pay for.

Terrible: with the final invoice. This is where contractors get destroyed. A list of extras appearing at the end reads as a shakedown, even when every line is legitimate. The customer has already mentally spent their remaining budget. You lose the money, the relationship, and the review.

If work on a change has started before the paper is signed, you have already lost your leverage.

The script

Most contractors can write the form and still can’t say the sentence. Practice this one:

“Yeah, that’s doable. It’s outside what we quoted, so I’ll write it up as a change order — probably around $400 and half a day. Want me to price it exactly?”

Three things happen in that sentence. You said yes. You flagged that it’s extra. You gave a ballpark so nobody’s shocked. If they balk at $400, you just saved yourself from doing $400 of free work, and you found out now instead of at final invoice.

For hidden conditions, use a different frame:

“I opened the wall and found something we need to deal with. Come take a look — I want you to see it before I quote it.”

Getting them to physically look at the problem does more for approval than any amount of explaining.

Rules that keep change orders from becoming a fight

  • Set the threshold in the original contract. Something like: any change under $150 may be approved by text message; anything above requires a signed change order. That gives you a paper trail for the small stuff without a form for every outlet. Your base agreement should already cover this — see the contract clauses that protect contractors.
  • Price changes at your full rate, not a discount. Changes disrupt sequencing, trigger extra trips, and are harder to execute than planned work. Some contractors add a 10% premium on change-order labor. At minimum, don’t go cheaper.
  • Text message counts, if you make it count. “Confirming: adding the GFCI in the garage, $185, no schedule change. Reply YES to approve.” Screenshot the YES. Attach it to the job file.
  • Number them and keep a running total. On a long job, CO-1 through CO-7 adding $3,200 should never be news to anybody at the end.
  • Collect on changes with the next progress payment, not at the very end. If you’re not sure how to structure that, read deposits and progress payments.
  • Write “no cost” change orders too. Customer swaps one fixture for an equal-priced one, you still paper it. It documents the decision, which protects you when they don’t like the finish six weeks later.

What to do when they refuse to sign

It happens. Usually it’s one of three things, and each has a different answer.

They think it should have been in the original quote. Go back to the estimate and read the scope line aloud. If your estimate was vague, that’s a lesson for your next one — not a reason to eat this one, but a reason to tighten your scope language going forward.

They can’t afford it. Offer to remove something of equivalent value from the original scope. A no-cost change order that swaps work for work keeps the job moving and keeps your margin.

They just don’t want to pay. Then you don’t do the work. “No problem — we’ll complete the original scope as contracted.” Say it calmly and go back to work. Most of the time they reconsider within a day, because they wanted the change for a reason.

Your next move

Open whatever tool you already use for estimates and build the template above as a reusable document. Name it “CHANGE ORDER — TEMPLATE.” Give it fifteen minutes.

Then on your current job, the next time anybody says “could you also,” use the script. One change order, priced at your real rate. You’ll find out in about four minutes that the customer barely blinks — and that the discomfort was always yours, not theirs.

Keep learning

More from Operations

Get one actionable tip every week

Join contractors getting practical advice on winning more jobs, running tighter operations, and picking the right tools — free, no fluff, unsubscribe anytime.

▶ Watch on YouTube