Chapters · 10
What is scope creep in an agency?
Scope control is one routine in our guide to running agency operations, beside onboarding and reporting. The ledger, change order form and scripts below are free downloads.
Scope creep in an agency is unpaid growth in the work: more units, rounds, channels or meetings than the statement of work (SOW) prices. It comes in two shapes; most advice is written for the first.
| Project scope creep | Retainer scope drift | |
|---|---|---|
| What grows | The deliverable: pages, features, rounds | The month: units, asks, calls, channels |
| How it starts | A visible change in the brief | Many small asks, none worth a conversation |
| When you notice | At the deadline or budget review | At renewal, or when margin looks wrong |
| The usual phrase | "While you're at it..." | "Can you just..." |
| The fix | A change order against the project SOW | A monthly ledger, an allowance, repricing at review |
Retainer drift is harder to catch because nothing marks it. Each ask is reasonable; the total is not. The usual causes are a vague SOW line, no revision limit, new stakeholders on the client side and "quick favors" nobody counts. A line such as "social media support" lets both sides define "enough", and whoever asks most often wins.
Retainer scope control in five parts
Scope control is not a better contract; it is five habits that run every month.
| Part | What it is | Owner | When |
|---|---|---|---|
| 1. Countable scope | SOW lines written as units, limits and exclusions | Account lead | At the sale, confirmed at client onboarding |
| 2. The request check | Four questions, five answers | Account manager | The day a request arrives |
| 3. The scope ledger | One row per request: answer, hours, decision | Account manager | Daily |
| 4. The change order | Priced and approved before extra work | Account lead | Before any "extra" |
| 5. The monthly scope review | Sold against used, with the client | Account lead and client | With the monthly report |
Is this in scope? Four questions, five answers
Every request gets exactly one of five answers, found by asking four questions in order.
- Do we sell this at all? If not, it is not offered.
- Does a SOW line cover it, with room under that line's limits (units, rounds, formats, channels, dates)? If yes, it is included.
- If not, is there allowance left that it fits? If yes, it uses allowance.
- If not, will the client swap it for a planned deliverable of similar effort that has not started? If yes, it replaces a deliverable.
Anything left is extra: quote a change order, or waive it on purpose and log the waiver. Extra and not offered are the two out-of-scope answers.
| Answer | What you do | Ledger effect | Example on a 20-creative retainer |
|---|---|---|---|
| Included | Do it | Counts against the line | "New headline on creative 4", in round 2 of 2 |
| Uses allowance | Do it; say what is left | Allowance down by one | "Export the reel as a GIF" (quick task 1 of 4) |
| Replaces a deliverable | Do it instead; confirm the swap in writing | Total unchanged; swap noted | "Skip creative 20; we need a site banner" |
| Extra | Change order before work, or a logged waiver | Hours and value logged | Two flash-sale creatives after all 20 are committed |
| Not offered | Say so; refer, or scope a separate project | Logged, zero hours | "Can you run our influencer outreach?" |
Two rules make the check hold. Answer before the work starts; an unanswered request counts as extra. And the person doing the work never answers in the thread: a designer who replies "sure, no problem" under a review comment has just priced the work at zero. The account manager answers; only the account lead tells the client a change order is needed.
Scope ledger template: sold, used, extra
A scope ledger is one row per client request: the SOW line it touches, the answer, the hours, and whether the work was billed, waived or swapped. Its columns fall into four groups:
- The request: date, who asked, channel, the request in their words.
- The check: SOW line, its limit, the count including this request, the answer.
- The cost: estimated and actual hours, rate, value at rate.
- The decision: do now, swap, change order (with its number), decline and refer, or waive on purpose; who answered; billed or not.
At month end, two numbers matter. Free hours are extras done without a change order or a recorded waiver. The capture rate is extras billed or knowingly waived, divided by all extras. Waiving a third round for a client who renews next month can be right; the goal is that every free hour was a decision.
Download the scope ledger (CSV)
How much does scope creep cost an agency?
Scope creep costs more than the books show, because free work shows up as a lower effective rate, not as a cost line. Ignition, which sells proposal and billing software, found 57% of the agency leaders it surveyed losing $1,000 to $5,000 a month to unbilled scope creep [source 1].
Worked example: 20 creatives a month, two revision rounds
An example, not client data. A paid social retainer bills $6,000 a month for 20 creatives with two revision rounds each, plus four quick tasks of up to an hour. The agency planned 80 hours (20 creatives at 3.5 hours, four quick tasks at an hour, six hours of account management), so the fee earns $75 an hour. Delivery costs $45 an hour: planned labor $3,600, planned delivery margin 40%. Extras are priced at $120 an hour, so an extra creative is $420 and an extra round $120.
October's ledger, summed by SOW line:
| SOW line | Sold | Used | Over | Free hours | Value at $120 an hour |
|---|---|---|---|---|---|
| Creatives | 20 | 22 (one swapped for a banner) | 2 | 7 | $840 |
| Revision rounds | 2 per creative | Three creatives to round 3, a fourth to round 4 | 5 rounds | 5 | $600 |
| Quick tasks | 4 | 6 | 2 | 2 | $240 |
| Influencer outreach | Not sold | 1 request | Not offered | 0 | $0 |
| Total | 14 | $1,680 |
What 14 free hours cost:
- Effective rate: 94 hours for $6,000 is $63.83 an hour, 14.9% below $75.
- Margin: labor rises to $4,230 (94 × $45), so delivery margin falls from 40% to 29.5%: $630 of real cost.
- A year at this pace: 168 free hours, $20,160 at the rate card and $7,560 at cost, on one client. Ten retainers drifting alike give away 140 hours a month: three and a half 40-hour weeks.
A change order for the two flash-sale creatives ($840) and $120 per extra round would have recovered $1,440, even with the two quick tasks waived as goodwill. Scope is one leak among several: the revenue leakage audit covers the others, and the leakage calculator takes these hours as its "logged but not billed" input.
How to catch out-of-scope requests in email, Slack and calls
Route every request into one list, let software count and match, and let a person give the answer. Several vendors pitch tools that flag out-of-scope requests on arrival. The counting is real; the in-scope call is a judgment about the contract and the relationship.
| Signal | Can software see it? |
|---|---|
| Who sent it, when, in which channel | Yes, if the channel is connected and the sender is a known contact |
| Units, rounds or allowance used so far | Yes, if scope is written as numbers |
| Which SOW line it touches | Partly: it can suggest a line, but "social media support" matches everything |
| A request split across messages, or asked as a question | Often not: "Would it be hard to add TikTok?" is a request |
| What was said on a call | Only if a notetaker transcribed it |
| How long a "quick tweak" takes; the renewal; the side deal | No |
Spec card: the scope check
| Trigger | A new request from a client contact: email, Slack or Teams, a call, a comment on a draft, a form |
|---|---|
| Data it reads | The request in the client's words; the sender; the SOW lines and limits; this month's counts; the rate card |
| Agent or step | Log a ledger row; suggest the SOW line and the count it changes; draft a reply from the scripts. Software can do all three as drafts |
| Human gate | The account manager records the answer. No reply and no work on an extra before that; the account lead sends any change order |
| Output | A ledger row with its answer; a reply; a change order draft for an extra; a referral or proposal note for not offered |
| Cost per run | A person's time to answer each request; time your own checks for two weeks before buying anything |
| ROI metric | Capture rate; free hours per client per month; effective hourly rate per retainer |
| Failure modes | False alarms on vague SOW lines (fix the line, not the client); requests split across messages or made on calls; the wrong client; a yes on a call before the check |
| Variants by agency type | Creative: rounds, sizes, formats. Performance: campaigns, platforms, landing pages. SEO: pages, fixes outside the audit. Social: posts, reactive content, community hours |
Ask four questions of any tool that flags scope creep automatically. Which channels does it read, and does it keep the message text? How does it match a request to a contract line? Who decides, and what happens before they do? What happens to a false alarm?
Change order template for agencies
A change order is a short, approved amendment that names the request, the SOW line it falls outside, the price, the schedule effect and the approver, before the work starts. The downloadable form has ten parts and a filled example.
Filled example (made up): CO-2026-014, Acme Outdoor. "Black Friday: can we have two more creatives on top of the 20?" Outside SOW 2.1 (20 a month, 20 of 20 committed). 2 × $420 = $840, on the next invoice. Delivered three working days after approval and the brief. Approved by the client's Marketing Director.
For one extra round, the form's short version is an email the client answers "approved". Have a lawyer review the change clause in your master services agreement; the form is not legal advice.
Download the agency change order form (Markdown)
How to tell a client it's out of scope: three scripts
Lead with yes and a choice, name the plan rather than the contract, and give a price and a date in the same message. Never open with "That wasn't included".
1. The quick "can you just" request. "Happy to. That one sits outside this month's plan, so there are two ways to do it: I can swap it for [planned item not started yet], or add it as an extra for [$price], ready by [date]. Which works better?"
2. The repeated small asks. "Before our review, a quick flag: this month we handled [8] requests outside the plan, about [14] hours. I don't want to quote you for every small thing, so for next month I'd suggest a small-request allowance of [4 quick tasks for $X], or moving [Y] into the core plan. I'll bring the list on [date]."
3. The big new project. "This is a good idea, and it's bigger than a tweak: it's new work with its own goals. Rather than squeeze it into the retainer and do both badly, let me scope it properly. I'll send a one-page outline with options and a price by [date]. Nothing in your current plan changes until you decide."
Download the three scripts, with call versions (Markdown)
How to prevent scope creep in a retainer
Write scope as countable units with limits, sell a small allowance, and review the ledger with the client monthly.
- Sell units, not hours, for production. "20 creatives a month" is checkable; "40 design hours" invites a fight over every estimate. If you sell hours, cap them and price the overage: an uncapped retainer lets the client define enough.
- Define the unit and the round. One creative is one concept in one primary size, with up to three resizes and two rounds. A round is one consolidated set of comments from the named approver.
- Price round three in the SOW, so the reply is a number, not a negotiation.
- Sell small asks as units ("4 quick tasks of up to an hour, no rollover"), not as a time threshold nobody can check.
- List exclusions by name: influencer outreach, website changes, media fees.
- Review scope monthly. Fifteen minutes with the monthly client report: sold against used, extras billed and waived, swaps. An extra that appears three months running is the real scope; write it into the retainer.
Where RevSmith fits (and where it does not)
In RevSmith, scope is recorded as what was sold: included activities, allowances, exclusions, deliverables per month and a revision limit per deliverable, with a live count of used against sold. A person checks each request against what was sold and records one of five answers: included, uses allowance, replaces a deliverable, extra, or not offered. Extra or not offered raises the event "request out of scope", which can start a workflow, for example to draft the change order note. RevSmith counts revisions per asset against the limit and raises an event on the first round past it. An extra can become a change request with a price, and an accepted, priced change request becomes an invoice line once.
Requests arrive from a person, a client's intake link, a call (a scope ask is flagged, and a person approves what the call heard), or a matched Gmail or Slack message from a known client contact or channel, kept as one suggested request an Owner or Admin confirms. Only a short excerpt of the message is kept, never the full body, and email and Slack never feed the Client Brain or Company Brain, where RevSmith keeps confirmed facts. The email and Slack path is new and not yet checked on a live account, and neither the notetaker transcript fetch nor the AI read of a call is proven live yet.
RevSmith gives no automatic in-scope verdict, is not a time tracker (your team logs hours against a task), and tracks the invoices you record without sending them. If scope sits in a PDF, requests in Slack, hours in a time tracker and invoices in accounting software, this check means copying between four places daily: the case for one shared record under an AI operating system for agencies. With three retainers and one inbox, the ledger CSV will do. The product side is on the approvals and scope page.
Sources
- Ignition (proposal and billing software). 2025 Agency Pricing and Cash Flow Report. 2025. Sample: 273 owners, executives and senior leaders of US marketing, branding, design, creative, digital and advertising agencies, April 2025. Population: US agencies. https://www.ignitionapp.com/2025-agency-pricing-cashflow-report (coverage: https://www.thedrum.com/news/2025/05/22/cash-flow-crunch-us-agencies-struggle-grow-late-payments-and-scope-creep-bite). S35, Verified-primary.
- Ignition. "Preventing agency scope creep" (blog), citing its 2025 report. Date not seen. Sample: the survey in source 1, which Ignition describes as over 270 US-based agency leaders. Population: US agencies. https://www.ignitionapp.com/blog/preventing-agency-scope-creep. S147, Verified-primary (Ignition's own page, seen in search results; the full report was not opened).
- Project Management Institute. Pulse of the Profession 2018, quoted in PMI's PM Network article "Scope Patrol". 2018. Sample: not published on the page. Population: project management practitioners across industries, not agencies. https://www.pmi.org/learning/library/scope-creep-rising-11308. S124, Verified-primary (sample not seen).
- Of 273 US agency leaders Ignition surveyed in April 2025, 57% said they lose $1,000 to $5,000 a month to unbilled scope creep, and 30% said more than $5,000 [Ignition, 2025 survey; source 1].
- Ignition says 78% of agencies in that survey rarely or only sometimes charge for scope creep [Ignition blog; source 2].
- In PMI's 2018 survey of project professionals across industries, 52% of projects had scope creep or uncontrolled changes, up from 43% five years earlier; these are projects in general, not agency work [PMI, Pulse of the Profession 2018; source 3].
- Every client request has one of five answers: included, uses an allowance, replaces a planned deliverable, extra, or not offered [the method on this page].
- Software can count units, rounds and allowances, but cannot see what was promised on an untranscribed call, so a person gives the answer [the detection method on this page].
Frequently asked questions
What do you say to a client who keeps sending out-of-scope work?
Show the pattern, not each request. Bring the month's scope ledger to a short call: the requests outside the plan, the hours, and what you did with each. Then offer a small-request allowance at a monthly price, or a bigger retainer that moves the repeated work into the plan. Often such a client simply needs more than they bought.
How do you know if a request is out of scope?
Ask four questions in order. Do we sell this at all? If not, it is not offered. Does a statement of work line cover it, within its limits on units, rounds and formats? Is there allowance left? Will the client swap it for a planned deliverable not yet started? If all three answers are no, it is extra: it needs a change order or a logged waiver.
How do you tell a client "this is out of scope" nicely?
Lead with yes and a choice, not the contract. Say you're happy to help and that the request sits outside this month's plan, then offer two options: swap it for a planned item not yet started, or add it as an extra at a stated price and date. Never open with "that wasn't included", which argues about the past.
What is a change order, and what should it include?
A change order is a short, approved amendment to the statement of work for one piece of extra work. It includes a change number, the client and SOW line affected, the request in the client's words, why it falls outside, what will be delivered and excluded, the price and its basis, the schedule effect, and the approver's name and date. Work starts after approval.
What does scope creep really cost an agency?
Measure your own with a scope ledger. Of 273 US agency leaders Ignition surveyed in April 2025, 57% said they lose $1,000 to $5,000 a month to unbilled scope creep and 30% more than $5,000. In this page's worked example, 14 free hours on one $6,000 retainer cut the effective rate from $75 to $63.83 an hour and delivery margin from 40% to 29.5%.
Should small requests be done for free?
Only on purpose. Sell small asks as a counted allowance, such as four quick tasks a month of up to an hour each, with no rollover. Once it is used up, quote each new request or hold it until the allowance resets, and log any free extra as a waiver, so the client sees its value.
Can software detect scope creep automatically?
Software can count units, revision rounds and allowance use, and match a message from a known client contact to that client. It cannot reliably decide whether a vague request falls under a vague contract line, see what was promised on an untranscribed call, or weigh the relationship. Use it to log, count and draft, and let the account manager answer.