How to Handle Extra Work on a Retainer (Without Eating the Hours)
A simple way to sort retainer requests into included, remaining hours or extra, quote the extra, and get a yes before you start. Scripts included.
When a retainer client asks for something new, sort it before you touch it. Is it already included, can it come out of this month's remaining hours, or is it extra? If it's extra, send a short quote and get a written yes before you start. The client keeps control of what they spend, and you stop quietly working past the hours they pay for.
The rest of this post walks through that sort, the replies to send, and what to do when "extra" turns into every month.
What counts as extra work on a retainer?
Extra work is anything the retainer doesn't cover: a deliverable that isn't on the list, a service you excluded, or work that would push the month past its hour or revision cap. If the request only fits by going over what the client pays for, it's extra, even when it feels small.
Most retainers are built one of two ways, and that changes how you judge a request:
Hours-based. The client buys a block of time each month (say 20 hours). A new task is fine as long as there's time left and it's the kind of work you agreed to do.
Deliverables-based. The client buys a list (say four blog posts and one email a month). Anything not on the list is extra, even if you have free time.
Plenty of retainers mix the two: a list of deliverables plus a cap on support hours. Either way, the line is whatever you wrote down. If your agreement doesn't say what's excluded, fix that first. Our scope of work template has an exclusions section you can copy.
Why can't you just do the small stuff for free?
You can, once in a while, if you choose to. The trouble starts when small favors pile up without anyone deciding on them. That's how project managers define scope creep: change that happens without matching changes to time, cost or resources. A favor you chose is fine. A month you lost by accident is the problem.
PMI's 2018 Pulse of the Profession found that 52% of projects completed in the previous 12 months had scope creep or uncontrolled changes, up from 43% five years before (PMI, "Scope Patrol"). That survey covered project teams in larger organizations, not freelancers on retainers, but the pattern is the same. Nobody plans to give work away. It just happens one "quick thing" at a time.
The bigger cost on a retainer is what it teaches the client. If extras always appear for free, the retainer stops meaning anything, and raising the fee later feels like a price hike instead of a correction.
How do you handle extra work on a retainer, step by step?
Handle each request the same way: check it against the agreement, sort it into one of three buckets, reply with options, and only start extra work after the client says yes in writing. Formal project teams call this change control. On a retainer it's just a habit you repeat for every ask.
The Association for Project Management describes change control as capturing a request, evaluating it, and then approving, rejecting or deferring it before the plan changes. The UK government's Teal Book guidance says much the same, and adds "approve but defer" as a valid outcome. Those are written for big projects, but the shape works fine for a two-person studio:
Get the request in writing. A Slack voice note or a hallway "can you also..." isn't a request yet. Ask the client to send it where you track work, so you both see the same thing.
Check it against the retainer. Look at the deliverables list, the exclusions and the hours used so far this month.
Sort it into a bucket. Included, uses remaining hours, or extra (see the table below).
Reply within a day. Even if the answer is "this is extra, here's the price," a quick reply keeps it from feeling like pushback.
Give options, not a wall. Pay for it as an extra, swap it for something already planned, or move it to next month.
Get a written yes before starting. A reply to your email or an approval on a quote both count. "Sounds good, go ahead" in chat counts too, as long as it's tied to the price.
Log it. Note what was asked, what you decided and what was approved. At the end of the month, that log tells you if the retainer still fits.
How do you decide if a request is included or extra?
Ask three questions in order: is this kind of work in the agreement, is it excluded, and is there capacity left this month? If it's covered and there's room, it's included. If it's covered but the month is full, it's an overage. If it's not covered at all, it's extra and needs a quote.
What you find | Bucket | What to do |
|---|---|---|
On the deliverables list, under the cap | Included | Do it. No message needed beyond "on it." |
Allowed type of work, hours still left this month | Uses remaining hours | Confirm it'll come out of this month's hours, and say roughly how many. |
Allowed type of work, but the month's hours are used up | Overage | Quote the extra hours, or offer to move it to next month. |
Not on the list, or on the exclusions list | Extra | Send a separate quote and wait for approval. |
Unclear, or you can't estimate it yet | Needs a closer look | Ask one clarifying question before you sort it. |
The "uses remaining hours" row is the one people skip. Telling the client "this will take about 3 of your remaining 6 hours" is useful to them. It also stops the surprise at month end when there's nothing left for the thing they actually cared about.
This sorting step is what Creepless does for each client: you set the retainer's included work, exclusions and hour cap, the client sends requests through a private link (no login), and an AI "scope referee" marks each one Included, Extra or Needs review and shows which rule it used.
What should you say to the client?
Keep it short and neutral. Say what bucket the request is in, give the price or hours, offer the choices, and ask for a clear yes. Don't apologize for having a scope. You're helping them decide how to spend their budget.
Uses remaining hours:
Happy to do this. It's covered by the retainer and should take about [X] hours, which leaves [Y] for the rest of the month. I'll start [day] unless you'd rather keep those hours for something else.
Overage (month is full):
This month's [X] hours are used up, so this one would go over. Two options: I can do it this week as [X] extra hours at [rate], so [total], or I can put it first in next month's hours. Which works better?
Extra (not in the retainer):
This one's outside the retainer. A [new landing page / ad campaign / etc.] isn't part of the monthly plan. I can quote it as a one-off: [price], ready by [date]. If you'd like to go ahead, just reply "approved" and I'll schedule it.
Swap instead of pay:
If you don't want extra cost this month, we could swap it in for [planned item] and push that to next month. Let me know which you'd prefer.
For more wording, including how to say no without sounding defensive, see how to tell a client it's out of scope.
How do you price extra work on a retainer?
Use one of two methods, and put it in the agreement so the quote isn't a surprise: bill extra hours at a set hourly rate, or price defined extras at a fixed fee. Hourly suits open-ended tasks. A fixed fee suits things you can describe in a sentence, like a new page or one more email.
Some agencies charge a slightly higher rate for overage hours than the hours inside the retainer, since the retainer rate assumes steady, planned work. Whatever you pick, write it down ahead of time. A price you invent in the moment always feels negotiable.
If the extra needs a proper estimate (new work, rework of something approved, or a timeline change), our post on how to price a change request has a formula. If the client also wants it faster than your normal turnaround, add a rush fee on top. You can also send it on a change request form so the scope, price and approval sit in one place.
Example (hypothetical): A content retainer covers 20 hours a month. By the 20th, 16 hours are used. The client asks for a new lead-magnet PDF, which isn't on the deliverables list, and you estimate 8 hours. That's extra, not an overage, so you quote it separately: 8 hours at $100 an hour, $800. The client's other choice is to swap it for two planned blog posts. They pick the swap. Nothing is billed, the remaining 4 hours stay available, and you note the decision in the month's log.
What if the client wants it done this month anyway?
Then it's their call, at a price. Offer to do it this month as paid extra work, or to fit it in by dropping something already planned. If neither works, schedule it for next month. What you shouldn't do is squeeze it in unpaid and hope it evens out.
If a request is truly urgent and you start before the paperwork is done, at least get a one-line written OK with the price ("Yes, go ahead at [price]") first. A price agreed after the work is done turns into a debate. A price agreed before it is just a normal decision.
What if the client goes over every month?
If extras or overages show up most months, the retainer is too small for what the client needs. Don't keep billing overages forever. Bring the log to a monthly or quarterly check-in and suggest a bigger plan, or trim what's included so it matches the fee.
That conversation is much easier with a record. "You've asked for about 6 extra hours a month for three months" lands better than "it feels like a lot." When you're ready to resize the plan, the retainer pricing calculator helps you work out a new monthly fee from hours and rate.
If you'd like the log and the quotes to build themselves, Creepless turns each extra into a quote with a suggested price and a drafted message, and the client approves it on their link before work starts. The free plan covers 2 clients and 20 AI checks a month, no card needed.
FAQ
How do I handle work that exceeds a monthly retainer?
Agree a rule before it happens: extra hours are billed at a set rate, need approval before you start, or move to next month. When a request would go over, tell the client how many hours it needs, give those options, and wait for a written yes.
Should a retainer agreement say what's not included?
Yes. An exclusions list is the quickest way to settle "is this covered?" without a debate. Name the things clients often assume are included, such as new pages, ad spend, extra platforms or rush work, and say they're quoted separately.
How do I stop scope creep on a retainer agreement?
Write down deliverables, exclusions and an hour cap. Send every request through one place, sort it before starting, and share hours used during the month, not only at the end. Most retainer creep comes from small asks nobody tracked.
Can I charge more for extra hours than my retainer rate?
You can if your agreement says so. Some agencies charge a higher rate for unplanned hours because they disrupt the schedule. Set the rate in writing upfront, and show it on every quote so it's never a surprise.
The short version
Extra work on a retainer isn't a problem. Unplanned, unpriced extra work is. Sort every request into included, remaining hours or extra, reply with clear options, and start extras only after a written yes. Keep a short log, and if the client goes over most months, use it to resize the retainer.
Creepless checks every client request against the scope you agreed.