The Agency Change Order System That Protects Your Margin
Scope creep is a workflow problem, not a client problem. Build a change order system that catches scope changes early and protects agency margin.
Stopping scope creep isn’t a matter of firmer boundaries or braver conversations — it’s a matter of having a change order system. That means three things working together: a statement of work that defines what’s out of scope as explicitly as what’s in, a habit of catching scope changes at the exact moment they’re requested, and a standard workflow that turns every change into a priced, approved, invoiced decision. In our experience, agencies that run a system like this keep creep down to a rounding error, while agencies that rely on judgment calls and awkward emails tend to give margin away quietly, project after project — usually without noticing until month-end.
We’ve mapped the full set of places agency margin disappears in Where Agency Margin Really Leaks (and How to Plug It) — that piece is the diagnosis. Scope creep is one of the biggest leaks on that list, and this article is the fix for that specific one.
Scope creep is a missing workflow, not a difficult client
Nobody plans to give work away. Creep happens one small, reasonable request at a time: one more page on the site, a quick tweak to the logo, a third revision round because the client’s CEO finally looked at the deck. Each request is tiny. Saying yes is free in the moment. Saying no requires an uncomfortable conversation your project manager has no script for. So they say yes, every time, and the cost only shows up weeks later as a project that ate, say, 140 hours against a 100-hour budget.
And the problem is rarely one big unreasonable ask. It’s a pile of small ones — picture fifteen tiny yeses over eight weeks — absorbed silently, because there was no defined path for handling them. If your only defense is people remembering to push back in the moment, you will lose: the incentives at the moment of request always favor yes.
The fix is to take judgment out of that moment entirely. A rule decides whether something is in scope. A workflow decides what happens next. The account manager’s job shrinks from “negotiate under pressure” to “follow the process.”
Step one: write the SOW to define what’s out
Most statements of work list deliverables and stop. That defines what’s in scope but leaves everything else in a gray zone — and the gray zone is where margin dies, because neither side is sure whether that extra landing page was included.
A scope-creep-proof SOW adds three things:
An explicit exclusions list
Name the things clients most commonly ask for that you are not including. For a website project, that might read: copywriting beyond two revision rounds, page templates beyond the five listed, third-party integrations not named in this document, ongoing content updates after launch. This list takes twenty minutes to write, because you already know what clients ask for — it’s whatever ate your margin last quarter.
Numeric caps
“Revisions” is not a scope. “Two rounds of revisions per deliverable, each round consolidated into a single feedback document” is a scope. Anywhere the SOW uses an uncountable noun — feedback, support, updates, tweaks — replace it with a number.
A change order clause
One paragraph stating that requests outside the deliverables list are welcome and will be handled through a change order: a written estimate, client approval, then an updated invoice. Include your hourly rate or unit pricing so the mechanism is agreed before it’s ever needed.
The trade-off is a longer SOW and occasionally a question during the sale. Accept it. The SOW isn’t just a contract; it’s the script for every scope conversation that follows. When a request lands mid-project, you’re not negotiating — you’re pointing at a paragraph both parties signed.
Step two: catch the change when it’s requested, not when it’s built
Scope changes never arrive labeled as scope changes. They arrive as a reply in an email thread, a comment on a design file, a “quick question” at the end of a status call. The habit that makes the whole system work is catching them there, at the source.
Give everyone who talks to clients one trigger question: is this on the deliverables list? If the answer is no — or if they’re not sure — they log it as a change request. They don’t decide, they don’t refuse, they don’t estimate on the spot. They log it.
And give them a script: “Good idea — that’s outside the current scope, so I’ll write it up as a change request with an estimate and send it over today.” Notice what this sentence does. It never says no. It says here’s the price, which is a completely different conversation, and one clients respect far more than a resentful yes.
Speed matters here. A change logged the same day it’s requested becomes a clean commercial decision. A scope conversation three weeks after the work shipped is retroactive billing, and retroactive billing almost never gets paid. It just gets argued about.
Step three: one change order process for every request
Every logged change runs through the same four stages. The sameness is the point — no exceptions for small stuff, no special handling for the client who’s “basically a friend.”
1. Request. One intake point: a pipeline stage, a form, a board — whatever your team already uses. Capture who asked, what they asked for, which project, and a link to the original thread.
2. Impact estimate. Hours, cost, and timeline shift. Get it to the client within a day or two — a change order that takes a week to price teaches clients to route around the process. For recurring small changes, pre-price them as units (an extra landing page, an additional email template) so the estimate is a lookup, not a project.
3. Client sign-off. Written approval before any work is scheduled. An e-signature is cleanest, but a clear email reply approving the written estimate works. The rule that cannot bend: no approval, no work.
4. Updated invoice. Approval flows straight into billing. This is where manual systems quietly fail — the change gets approved in a doc somewhere, then forgotten at invoicing time, and you did the work for free with extra paperwork.
The reason to run this workflow inside your existing pipeline — rather than a folder of Word documents — is that pipelines don’t forget. In OpenAva, agencies set this up as a dedicated change order pipeline, so requests, estimates, approvals, and invoice updates all move through one place and nothing depends on someone remembering step four on a busy Friday.
What goes in the change order itself
The change order itself fits on one page: project name, requested by, date, description of the change, the SOW section it falls outside, estimated hours and cost, timeline impact, an expiry date on the estimate, and a signature line. Anything longer won’t get read or signed quickly, which defeats the point.
The mistakes that break the system
Framing change orders as punishment. Set expectations at kickoff: “You’ll have new ideas mid-project — that’s normal and welcome. Here’s exactly how we handle them.” Clients who hear this on day one treat change orders as service, not friction.
Waiving small changes silently. Doing something free can be a smart relationship move — but issue a $0 change order anyway. The client sees the value of what they received, and the exception stays visible instead of becoming the new baseline.
Estimating only build time. A “two-hour” change also carries briefing, review, QA, and client communication — estimate the whole cost, not the keyboard time.
Ignoring cumulative creep. Ten approved change orders can still sink a deadline. Review change order volume per client monthly: a high count means either the original scoping was wrong or the client has outgrown project pricing and needs a retainer — and the change order log gives you the data to have either conversation.
Where to start this week
Don’t redesign everything at once. Pick one active project, spend twenty minutes writing its exclusions list, and brief the team on the trigger question and the script. Then set up the four-stage change order pipeline in whatever system runs your client work, so requests, estimates, approvals, and invoices live in one place. The first time a client signs off on a change in a day instead of it turning into a month-two billing dispute, the system has paid for itself.