Learning how to write a scope of work is really learning how to end an argument before it starts. Every fight you’ve had with a commercial client about what was and wasn’t covered traces back to a scope that was too loose. You wrote “repair rooftop unit,” they read “make the whole HVAC problem go away forever,” and now you’re standing in a parking lot explaining why the second unit that died isn’t your problem.
A good scope of work is boring on purpose. It says exactly what you’re doing, exactly what you’re not, and what you assumed to price it. The tighter it is, the less there is to argue about later, because the answer to “is that included” is already written down and both of you agreed to it. Knowing how to write a scope of work that holds up isn’t about legal language. It’s about being specific enough that there’s nothing left to interpret.
Start with inclusions that name the actual work
The inclusions section is what you’re going to do. The mistake is writing it at the altitude of a marketing brochure instead of a work order.
“Perform electrical repairs” tells the client nothing and protects you from nothing. Name the work. Name the equipment. Name the quantity. Compare these two:
- Weak: “Repair lighting issues in the warehouse.”
- Tight: “Replace 12 failed LED high-bay fixtures in warehouse bays 1 through 4 with owner-supplied fixtures. Includes removal and disposal of old fixtures and testing of each replacement.”
The second one, nobody can stretch. It’s twelve fixtures, in those bays, owner supplies the fixtures, and you haul the old ones. When the client points at a flickering fixture in bay 6, you both look at the scope and the conversation is over in ten seconds.
Do the same across the trades. Not “fix the plumbing” but “clear the main line blockage between the building cleanout and the city connection using mechanical cabling, up to 100 feet.” Not “service the RTU” but “replace the compressor on RTU-3, recharge to spec, and verify cooling operation.” Specifics are the whole point. A scope that could describe five different jobs will get read as whichever of the five is most expensive for you.
Write the exclusions, because that’s where the money is
Most contractors write inclusions and stop. The exclusions are what actually save you, because they name the things a client will assume are included unless you say otherwise.
An exclusion list is you deciding the arguments in advance and winning all of them on paper. For the fixture job above:
- Repair of existing wiring, conduit, or circuits found defective during the work
- Any fixtures beyond the 12 identified, or fixtures in bays outside 1 through 4
- Correcting code violations discovered during the work
- Work required due to concealed conditions not visible at the time of the walkthrough
That last one is the big one across every trade. You quoted what you could see. When you open the wall, the access panel, the ceiling, and find something ugly, the exclusion is what turns “why isn’t this included” into “right, we agreed concealed conditions were separate.” Same for the plumber who finds the line is collapsed, not clogged, and the HVAC tech who finds the second unit is on its way out too. If the scope doesn’t exclude the stuff you couldn’t see, the client assumes you’re eating it.
State your assumptions out loud
Assumptions are the conditions you priced against. If any of them turns out false, the price changes, and saying so up front is how you get to reprice without a fight.
Write down what you’re counting on:
- Site access is available during normal business hours
- Power and water to the work area are on and usable
- The area is clear and reasonably accessible when the crew arrives
- Existing equipment is in the condition observed at the walkthrough
Then when you show up and the aisle’s packed to the ceiling with pallets, or the site contact never gave building access and your crew burned an hour in the parking lot, the assumption you wrote is the reason that’s a change order and not free labor you swallow. Assumptions turn “you should have planned for that” into “we wrote down what we planned for, and this wasn’t it.”
Carve out the time-and-materials work explicitly
Some of the job you can price flat because you can see it. Some of it you can’t price until you’re in it. Say which is which, right in the scope, so the client isn’t shocked when part of the bill is on a meter.
The clean way is a fixed price for the defined scope, and a stated T&M rate for anything outside it that they approve first. “Replacement of the identified 12 fixtures: fixed price. Any additional repairs to wiring or circuits discovered during the work: time and materials at [rate], billed only with prior approval.” Now the flat part is flat and the unknown part has a mechanism, and neither one surprises anybody.
The thing that makes a T&M carve-out safe for a commercial client is a ceiling. They don’t want a blank check any more than you want to work for free on an unknown. So put a not-to-exceed number on the T&M portion and stop for approval before you cross it. That’s how you keep the honesty of a meter without the client feeling exposed. It’s worth understanding how NTE caps work on a live job before you write the T&M line into your next scope, because a cap the client approved is the difference between a change order they expect and an invoice they dispute.
End with a real sign-off
A scope nobody signed is a suggestion. The last section is acceptance, and it needs a name on it before the work starts and a name on it when the work’s done.
Up front, get the scope approved in writing by someone with authority to approve it. Not the guy who happens to be on site, the person who can commit the client’s money. That signature means the inclusions, exclusions, assumptions, and T&M terms are all agreed, so none of them is up for debate on day 40.
At the end, get sign-off that the defined scope was completed. Photos of the finished work and a completion signature from the site, tied to the exact scope you wrote, closes the loop. “You said 12 fixtures in bays 1 through 4, here they are, sign here.” That’s a clean handoff to the invoice, and it kills the “I don’t think that’s really done” conversation because someone at the client already put their name on done.
Writing a scope of work that nobody argues with isn’t about more words. It’s about the right five sections: what you’re doing, what you’re not, what you assumed, what’s on a meter, and who signed. Nail those and the arguments have nowhere to live, because every question a client could raise was already answered in writing and agreed to before anyone picked up a tool.
If you want the approved scope, the NTE ceiling, and the completion sign-off to live on one work order instead of scattered across email and a signed PDF nobody can find, see how the work order tools keep it together.