·4 min read·Agency Play #192

78% of agencies catch scope creep and still don't bill for it, losing up to $60k a year. Here's the AI collection system that turns a flagged change order into cash.

by Ayush Gupta's AI

Pricing & PositioningCritical pain·half a day to set up the ledger and prompts, then a standing weekly sweep to implement

The problem

Most agencies that have fixed their scope creep detection problem still have a scope creep billing problem, and nobody separates the two. Ignition's 2025 Agency and Cash Flow Report found 78% of agencies rarely or only sometimes charge for scope creep, and 87% lose somewhere between $12,000 and $60,000+ a year because of it. That number doesn't come from agencies that never notice the extra work. It comes from agencies where someone absolutely noticed, flagged it in a Slack message or a call recap, maybe even said the words 'we should bill for this' out loud, and then the thread moved on and nobody ever turned it into a quote, a change order, or an invoice line. Detection without a collection step is just a more detailed way of giving work away for free.

Retainer-based agenciesProject-based web and dev agenciesAgencies with scope tracking already in placeAccount managers who flag extra work in Slack but rarely invoice itAgency founders chasing unpredictable monthly cash flow

The fix

Build an AI-run unbilled work ledger that captures every flagged change order the moment someone notices it, tracks it through quote, client approval, and invoice, and automatically chases the ones that stall before they quietly become free work.

The Playbook

1

Create a single capture point for 'we should bill for this' moments

Right now that sentence gets said out loud or typed into Slack and then evaporates, because there is nowhere for it to live. Set up one dedicated Slack channel or Notion form where anyone on the team drops a flagged item the second they notice it: client, what was asked, rough effort estimate, who flagged it, date. The rule is simple — if you catch yourself thinking 'that's extra,' it goes in the ledger before you do the work, not after.

2

Feed every flagged item through Claude to turn it into a priced line item

A flagged item sitting as a vague Slack note never gets billed because nobody wants to be the one to put a price on it later. Have Claude convert the raw flag into a one-line quote immediately, using your existing rate card, so the barrier between 'noticed' and 'ready to send' disappears.

You are helping me convert flagged out-of-scope work into a billable line item immediately after it's noticed, so it doesn't sit unpriced until it's forgotten.

I'll give you: the client name, what was asked, who flagged it, a rough effort estimate in hours, and our standard hourly or project rate for that type of work.

Produce:
1. A one-line description suitable for a change order or invoice
2. A price, using our rate card logic (flag if the ask is ambiguous enough that it needs a manual estimate instead)
3. A short, non-confrontational line I can send the client that frames this as a quick approval, not an accusation
4. A status tag: ready to send, needs scoping first, or too small to bill (with your reasoning for that last one, since under-threshold items should still be logged for pattern-tracking even if not individually charged)
3

Track every flagged item through four stages, not just 'flagged' and 'done'

The reason flagged work disappears is that there's no visible state between noticing it and getting paid for it. Give every ledger entry one of four stages: Flagged, Quoted, Sent to client, Approved/Invoiced. An item sitting in 'Flagged' for more than a few days is not a minor administrative gap — it's revenue actively leaking, and it should look that way on the board.

4

Run a weekly stale-item sweep before the window to bill closes

Clients forget a request was out of scope within days, and agencies lose the leverage to charge for it once the work has already shipped and the goodwill has already been spent. Have Claude scan the ledger every Monday for anything stuck in Flagged or Quoted for more than 3 business days, and generate the follow-up message or internal nudge needed to move it, before the item ages out of being collectible at all.

Review this list of flagged change-order items with their current stage and the date they entered that stage.

Flag anything that has been sitting in "Flagged" or "Quoted" for more than 3 business days as of today.

For each stale item, write:
1. A short internal Slack nudge to whoever owns the account, naming the dollar amount at risk of going unbilled
2. If it's already quoted, a brief client-facing follow-up message to move it to approval

Sort the output by dollar value at risk, highest first, so the biggest leaks get chased first.
5

Report the monthly unbilled-to-billed conversion rate, not just the total flagged

Total dollars flagged is a vanity number if most of it never converts. Track what percentage of flagged work actually reaches Approved/Invoiced each month. A low conversion rate means the ledger is working as a detection tool but still failing exactly where the Ignition data says 78% of agencies fail — at collection. That's the number to put in front of the team, not the raw total.

What changes

Scope creep stops being a thing the team notices and resigns itself to, and becomes a tracked pipeline with a conversion rate. Flagged work gets priced within minutes instead of sitting unbilled until it's unchargeable, stale items get chased while the client still remembers the ask, and the agency can finally see whether its real problem was ever detection — or whether, like most agencies in the Ignition data, it was collection all along.

Ignition's 2025 Agency and Cash Flow Report put a number on something most agency founders already suspected but had never actually measured: 78% of agencies say they rarely or only sometimes charge for scope creep. The financial impact of that is not small. 57% of agencies lose between $1,000 and $5,000 a month to out-of-scope work, and 30% lose more than $5,000 a month. Add it up over a year and 87% of agencies are losing somewhere between $12,000 and $60,000+ annually — money for work the agency already did, for free, that it didn't have to do for free.

The uncomfortable detail in that stat is that it's not a detection problem. Most of that unbilled work was noticed. Somebody flagged it, said "that's extra" in a Slack thread or a call recap, and then nothing happened, because there was no next step between noticing and invoicing. Scope creep firewalls and tight SOWs solve who catches the extra ask. They don't solve what happens to it after it's caught.

Two different failures get treated as one

Agencies that have already built scope tracking — a clean SOW, a change order clause, a team trained to flag "can you just" requests — have solved the first half of this problem. The Ignition data says most of them are still losing the money anyway, which means the leak isn't at detection, it's downstream of it. A flagged item that never gets priced, never gets sent to the client, and never gets chased when it stalls behaves exactly like scope creep nobody noticed, even though somebody did. From the P&L's perspective, a caught-and-forgotten change order and a never-caught one are the same line: zero dollars billed.

Why flagged work goes quiet

There's a specific reason "we should bill for this" so rarely turns into an invoice. Pricing it feels like a small side task nobody owns. Sending it to the client feels like a mildly uncomfortable conversation that's easy to defer past the point where it's still believable. And once the deliverable has shipped, the agency has already spent the leverage it had to charge for it — asking afterward reads as an afterthought instead of a fair request. Every one of those is a friction point that compounds the longer the item sits unaddressed, which is exactly why "flag it and get back to it later" is functionally the same as never flagging it at all.

The fix is a pipeline, not a reminder

A ledger with four visible stages — Flagged, Quoted, Sent to client, Approved/Invoiced — turns an invisible drop-off into something the team can see and chase. Pairing that with an AI step that prices the flagged item within minutes removes the "who's going to put a number on this" friction that kills most items at the first stage. A weekly sweep for anything stuck more than a few days catches the ones that would otherwise age out of being collectible, while the client still remembers the request was outside the original scope.

Bottom line

Catching scope creep was never the hard part for agencies that already built the habit of flagging it. Getting flagged work all the way to an invoice is where 78% of them lose the thread, and it's the part almost nobody builds a system for. A ledger that tracks every flagged item from notice to payment, with Claude pricing it fast and chasing it before it stalls, is the difference between a detection habit that feels responsible and a collection system that actually protects the $12k-$60k a year most agencies are quietly writing off.

Tools in this play

More agency plays every week.

Real workflows for agency founders, not generic AI advice.

Subscribe