How to get paid for change orders
September 23, 2026
Every contractor knows the moment. You are on site, the homeowner walks over, and says, "While you're in there, could you also…" It is a small thing. You say yes. Nobody writes it down. Three weeks later the job closes and the invoice matches the original estimate to the penny.
That extra work was real. The materials were real and the hours were real. It just never became money.
This is not a customer problem. Most customers are not trying to cheat you. It is a paperwork problem: the request takes ten seconds and the paperwork takes twenty minutes, so the paperwork loses. The fix is not to become stricter with customers. It is to make writing a change down faster than not writing it down.
Why change orders leak
If you have ever finished a job and felt it should have paid more than it did, it was probably one of these.
The request happens in passing. Changes rarely arrive in a meeting. They arrive in the driveway, on the phone, or in a text at 9pm. Nobody is holding a clipboard.
The person who hears it is not the person who bills it. Your lead on site agrees to it. Your office does the invoice. Unless something travels between them, the office never knows.
Pricing it feels like haggling. Stopping to name a number for a small favour feels petty in front of a customer you like. So it gets done "for now", and "for now" becomes "for free".
The system is too slow to bother with. If raising a change means going back to the office, opening your accounting software and building a new document, it will only happen for big changes. Small ones add up quietly.
"I thought that was included." When the original scope was loose, the customer honestly believes the extra was part of the deal, and you have nothing written to point at.
The rule: no change starts until it is written and priced
One rule closes most of the gap. A change does not start until it is written down, priced, and agreed by the customer. Not a formal contract amendment every time. Just a record, sent to the customer, that they say yes to in writing.
That sounds slow. It only is if your process is slow. The rest of this article is about making it fast, after a word on what the law says.
What the law says, in Virginia and Alabama
This is general information about what the rules say, not legal advice for your situation. For your own jobs, ask a construction lawyer in your state.
Virginia. If you hold a Virginia contractor licence and do residential work, the Board for Contractors requires a written contract, signed by you and the homeowner before work starts or any payment is taken. The contract has to include certain terms, and one of them is a statement that any change to the cost, materials, work or completion date "must be in writing and signed by all parties." You also have to keep every change order for five years. (Virginia Administrative Code, 18VAC50-22-260(B)(8), (9)(j) and (11). Subcontractors and routine maintenance or service contracts are excluded.) So in Virginia, a priced change on a handshake is not only hard to collect. It breaks the terms your own contract is required to contain, and that is a matter for your licence.
Alabama. If you are a licensed residential home builder (the licence covers remodelers, on jobs costing over $10,000, and roofers on jobs over $2,500), the law requires a valid written contract, and since 2024 it requires the contract to show your licence number. The Home Builders Licensure Board's rules say the contract must be signed by all parties and display your active licence number. The Board can fine, suspend or revoke a licence for failing to use one. (Code of Alabama § 34-14A-7(f), as amended in 2024, and § 34-14A-2; Alabama Administrative Code r. 465-X-1-.01(12)(a)(11), as amended in 2025, and r. 465-X-5-.07(1)(f).) The Board's rules say nothing specific about change orders, so whether an unsigned change breaks the written-contract rule is a question for your lawyer.
Can you still collect on a verbal change? Neither state has a law we could find that makes a verbal change order automatically void. Whether a court would make a customer pay depends on the facts, what you can prove, and your state's contract law. That is exactly the question to put to a construction lawyer before you rely on it. The practical answer does not change: get it signed, and you never have to find out.
What a change order has to say
A good change order is short. It answers the questions a customer will ask later, before they ask them:
- What is changing. In plain words. "Add a second outdoor outlet on the back wall" beats "electrical revision".
- Why. The customer asked, or you found something behind a wall. This matters when it comes to paying.
- The price. A number, not "to be determined". If it truly cannot be priced yet, say how it will be priced (time and materials at an agreed rate) and put a ceiling on it.
- The time it adds. If the change moves the finish date, say so now. A customer who agreed to the extra day will not blame you for it later.
- Which job and which contract it belongs to. So it lands on the right invoice.
- Who asked for it, and when.
- Signatures. The customer's, showing they agreed to this change at this price, and yours. In Virginia the required contract says changes must be "signed by all parties", which means you as well as the customer.
Does a signature on a phone count? In Virginia, when a law requires a signature, an electronic signature satisfies it, provided both sides have agreed to do business electronically. That agreement can be shown by how you both behave, such as sending and signing a change by link. (Code of Virginia § 59.1-485 and § 59.1-483(b); the federal E-SIGN Act, 15 U.S.C. § 7001, says the same for most transactions.) What makes it count is that the customer clearly meant to sign this change, and that you can show it was them. A signing link that records their name, the time and the exact change does that far better than a text that says "ok".
Make it faster than skipping it
The whole problem is speed, so every step here is about taking seconds instead of minutes.
Capture it where it happens. The person on site should be able to record a change in under a minute, standing in the driveway. A voice note or a text to the office is enough: which job, what the customer asked for, a photo if it helps. Do not ask your crew to price it or type up a document. Ask them to catch it.
Price it in the office, from your estimate. Whoever builds your estimates should price the change. If your estimates already carry a cost for each line (what the material and labour really cost you, not only what you charge), then pricing a change is arithmetic: add the lines, keep your margin, done. If your estimates are one big number, every change is a fresh guess, and guesses get rounded down to keep the customer happy.
Send it to the customer as something they can approve from their phone. A link they open, read and sign is faster than a printed form, and it leaves a record of when they agreed. The work carries on once they have said yes.
Keep it on the same job as the original estimate. A change that lives in a text thread will be forgotten. A change that sits on the job, beside the original estimate, will be on the invoice.
Bill it soon, not at the end
A change billed at the end of a long job is a surprise, and surprises get argued. A change billed with your next progress invoice is a line the customer agreed to two weeks ago and remembers.
If you invoice large jobs in stages, add approved changes to the next stage's invoice. If you do not invoice in stages yet, a large job is a good reason to start: splitting the contract into stages, with changes added as they are approved, keeps your cash moving and keeps every change fresh in the customer's mind.
The hard cases
"I thought that was included." This is why the original estimate matters. If the estimate lists what is included line by line, you can point to the line. If it says "remodel bathroom", you cannot. Write estimates tightly enough that a change is obviously a change.
Small favours. Sometimes giving a small thing away is good business. That is fine, as long as it is a decision. Write it down anyway, as a change at no charge. The customer sees what you did for them, and you see what your goodwill actually costs over a year.
Surprises behind the wall. Rot, bad wiring, a pipe nobody knew about. Stop, photograph it, write the change with the photo attached, and get the customer's yes before you close the wall.
Truly urgent work (active water, a safety hazard) is harder. Neither Virginia's nor Alabama's contract rules have an emergency exception that we could find, and we could not find a source for what protects a contractor who goes ahead without a signature. So:
- Try to get the signature first. A change sent to the customer's phone can be signed in a minute, even in a crisis.
- If you truly cannot, do only what the emergency demands, photograph everything, and get the signed change as soon as you can.
- Ask your lawyer now, before it happens, what you should do and what you could recover in that situation.
The customer who will not sign. Then the change does not start. A customer who will not agree to a price in writing now will not agree to it on the invoice either. Better to find that out before the work is done.
A habit that finds the leak
Once a month, take your open jobs and ask one question of each: is everything we did on this job on an invoice? Walk the job with your lead, or read back through the texts. Anything done and not billed is a change order that slipped. You will quickly see which jobs, which crews and which kinds of requests leak the most, and that tells you where to tighten.
What we built for a contractor with this exact problem
Forging Solutions is a veteran-owned general contractor in Northern Virginia. They came to us with change orders that were mostly verbal and software they did not want to use. We built them their own system, and the parts of it that deal with change orders are the ones described above:
- Caught from the field. A salesperson on site can say a task out loud into their phone, and it lands in the office's task list in the same software as the job. The office writes and prices the change order there.
- Estimates with a real cost on every line. Each line carries what it costs them, set against their subcontractors' actual quotes, so the margin on every line and every job is visible, and pricing a change is quick.
- Signed online. A change goes to the customer as a link to review and sign, and the signed change lands in the same software as the job.
- Progress invoicing. A contract can be split and invoiced several times through the job.
Their website feeds the same system, so a quote request from the site and a task from the field end up in one place.
If you want this built for your business: Angry Keyboard builds software around how your business already works. We bid the job, with one written estimate before any money moves. What we build, you own, and nobody is billed per seat.