Here is how it goes. You are eleven weeks into a kitchen and bath remodel. Somewhere back in week four the homeowner asked you to move the range wall eighteen inches. In week six they swapped the tile. In week eight the electrician found knob and tube in the ceiling and you had to rip and replace forty feet of it. Every one of those was real work, real hours, real material. And every one of them lives in a different place — one on a text thread, one on a napkin in the truck, one in a voicemail you never wrote down.
Then final billing lands, the homeowner looks at a number that is $14,000 over the original contract, and asks the question that ruins your month: "What is all this?"
You do not have an answer. Not a fast one. Not one that fits on a page. Because you never kept a change order log, and without a change order log template, nothing on that job was ever tracked in one place. That is not a paperwork problem. That is a getting-paid problem.
What a missing change order log actually costs you
People treat the log like admin. It is not. It is the ledger that proves the difference between what you bid and what you built. When it does not exist, four things happen, and they all cost real money.
1. Work quietly disappears. Not every change gets forgotten. But on a job with fifteen changes, you will lose two or three — the small ones, the verbal ones, the "just do it and we will sort it out" ones. At $600 to $2,000 a pop, that is a chunk of your margin gone, and you will never even know exactly which ones you ate.
2. You lose the argument you should win. A client who is surprised by a bill fights it. A client who signed off on each change as it happened does not. Without a log, you are reconstructing history from memory in front of someone who has every reason to remember it differently. Even when you are right, "I am pretty sure we discussed it" is not a position of strength.
3. Your billing goes sideways. If you cannot see the running total of approved changes, you cannot bill accurately at each draw. You either under-bill and finance the client's changes out of your own account, or over-bill and get a payment held while everyone reconciles. Both hurt cash flow, and cash flow is what actually kills contractors.
4. Your subs get caught in it. The framer did the extra work in week four. He invoices you for it. You cannot find the approval, the GC or the homeowner will not pay it, and now you are choosing between eating the cost and having a fight with a sub you need next month. One missing line in a log turns into a relationship problem.
None of that requires a disaster job. It happens on perfectly normal, well-run projects where the only failure was that nobody wrote the changes down in one place.
The five ways contractors track change orders wrong
Almost everybody is doing one of these. Each one has a specific way it fails.
- The text thread. Approvals live in a scroll of photos, "sounds good," and dog pictures. It technically exists, but nobody can total it, and six months later you cannot find week four.
- The mental log. You are carrying it in your head because you have always carried it in your head. This works right up to the job where it does not, and that job is usually the expensive one.
- Loose PDFs in a folder. Better — each change is documented. But there is no running total, no status column, and no way to answer "what is still unsigned?" without opening every file.
- The spreadsheet nobody updates. Somebody set up a tab in week one, filled in three rows, and abandoned it in week five. A half-updated log is arguably worse than none, because you trust it.
- Numbering by memory. Two changes both called CO-3, one skipped number, one dated wrong. When there is a dispute, sloppy numbering makes your whole record look unreliable even when the work was legitimate.
The common thread: none of them give you one place where every change on the job is listed, numbered, priced, and marked approved or not. That is all a log is.
What belongs in a change order log template
Keep it tight. A log people actually maintain beats a beautiful one they abandon. These columns cover it:
- CO number — sequential, no gaps, no duplicates. CO-001, CO-002.
- Date requested and date approved — two separate columns. The gap between them tells you who is slow.
- Requested by — homeowner, architect, GC, or you. Matters a lot when someone asks why the job changed.
- Description — one plain sentence. "Relocate range wall 18 in. north, incl. gas and electrical rework."
- Reason — client request, unforeseen condition, design change, code. Patterns show up fast here.
- Amount — the change order value, positive or negative. Credits belong in the log too.
- Schedule impact — days added. Skip this and you will get blamed for a delay you did not cause.
- Status — pending, approved, rejected, void.
- Revised contract total — original contract plus all approved changes to date. This is the number that ends arguments.
That last column is the whole point. When a client asks where the money went, you want to hand over one page that walks from the original contract value to today's number, line by line. If you are not sure your individual change orders carry enough detail to feed a log like this, the walkthrough on how to write a change order covers what each one needs.
Grab the free Excel change order template
A professional, auto-calculating change order spreadsheet — line items, markup, tax and your revised contract value all worked out for you, plus a log to track every change order on the job. Free to download and use on any project.
Download the free Excel template →The fix, two ways — both free
There is no version of this where you need to buy software. Pick whichever of these matches how you already work, and start it on your next job.
If you want a spreadsheet: use the free Excel change order template. It gives you a professional change order form and a log tab that tracks every change on the job — number, date, description, amount, status, and the revised contract total calculated for you. Line items, markup and tax are already built into the formulas, so you fill in the change and the math takes care of itself. It works offline, it prints clean, and you can email it to anyone without them needing an account. If your process today is a legal pad and a calculator, download the free change order spreadsheet and you have solved most of this in an afternoon.
If you want it signed from a phone: use the free ChangeOrdersPro tool. You fill in the change on your phone in the truck, hit send, and the client signs on their screen — no printing, no scanning, no app for them to install. Every change order you send is logged automatically with its number, date, status and signature, and the revised contract value updates itself as approvals come in. The log builds itself as a side effect of doing the work, which is the only kind of log that never falls behind. You can send a change order for free without setting anything up first.
Neither one is a trial and neither one has a paid tier waiting for you. If you are wondering what the catch is, the pricing page explains why it is free.
Skip the Word doc. Send it in 30 seconds.
ChangeOrdersPro turns this into a 30-second job — fill in the change, hit send, and your client signs from their phone. The contract total updates itself. It’s 100% free.
Create a free change order →How to keep the log current when the job gets busy
Every contractor who has abandoned a log abandoned it during the busy stretch — which is exactly when the changes pile up. Three habits fix that.
Log it before you do it. The entry goes in when the change is requested, not when it is finished. A pending row with a number on it is a reminder. A finished job with no row is a loss.
Number everything, including the ones that die. If CO-004 gets rejected, it stays in the log as rejected. Do not renumber. A clean sequence is what makes your record look credible when it matters.
Review the log at every draw. Before you send an invoice, open the log, check for anything still sitting in pending, and chase it. Two minutes. That single habit is the difference between a job that reconciles and one that turns into a fight. If chasing signatures is the part that keeps stalling, this piece on getting change orders signed fast is worth a read.
A quick self-check
Pick your current job and answer these out loud:
- How many change orders are on it right now?
- What is the total dollar value of the approved ones?
- Which ones are still unsigned, and how long have they been sitting?
- What is the revised contract value as of today?
If you cannot answer all four in under sixty seconds, you do not have a log — you have a pile. The good news is that fixing it takes one afternoon and costs nothing. More guides on the whole process are on the ChangeOrdersPro blog.
One note: this is general business guidance, not legal advice. Contract and notice requirements vary by state and by contract — check your own contract terms and your state's licensing board, or talk to an attorney, before relying on anything here in a dispute.
Frequently asked questions
What is a change order log?
A change order log is a single running list of every change on a job — number, date, description, amount, status and the revised contract total. It sits above the individual change order forms and lets you see the whole picture of a project on one page.
Is there a free change order log template?
Yes. The free Excel change order template includes both a change order form and a log tab that tracks every change on the job and calculates the revised contract value for you. There is no cost and no signup required to use it on your projects.
What should a change order log include?
At minimum: CO number, date requested, date approved, who requested it, a one-line description, the reason, the dollar amount, schedule impact in days, status, and the revised contract total. Anything beyond that is optional detail.
Do small jobs need a change order log?
Any job with more than two or three changes benefits from one, and small residential jobs are where undocumented changes get forgotten most often. A five-line log on a bathroom remodel takes minutes and removes the entire argument at final billing.