Agency & Service Business Marketing

How to Price Retainers for an Agency or Consultancy

Hourly-rate-times-estimated-hours retainer pricing leaves money on the table and invites scope creep. Here's a framework for pricing retainers around value and capacity instead.


An agency owner told me she’d priced her retainers the same way for six years: estimate the hours a client’s work would take, multiply by her hourly rate, add a small buffer, quote that as the monthly fee. Her actual hours logged against retainers ran 20-30% over her estimate almost every single month, and she’d never once raised the price to match — she just quietly ate the overage as “the cost of the relationship.” That’s not a retainer pricing model, that’s a slow leak that eventually forces either burnout or a painful renegotiation. Retainer pricing built on hours-times-rate estimation is fragile by design, because it ties your revenue to an estimate you’ll almost always underrun.

Why hours-based retainer pricing breaks down

The fundamental problem with pricing a retainer off estimated hours is that scope creep is nearly guaranteed in an ongoing relationship, and hours-based pricing has no mechanism to absorb it. A project has a defined end point where scope gets renegotiated. A retainer, by design, doesn’t — it’s an ongoing relationship where “just one more thing” requests accumulate month over month, and if your price is anchored to an hours estimate from month one, every one of those requests either eats your margin or requires an awkward conversation the agency owner usually avoids having.

There’s a second, subtler problem: hours-based pricing caps your upside at your labor cost, regardless of the value you’re actually delivering. An agency that runs a paid media retainer generating $2M in attributable revenue for a client, priced at 40 hours a month times a $150 hourly rate, is capturing a tiny fraction of the value it’s creating — and worse, if that agency gets more efficient and delivers the same results in 25 hours instead of 40, hours-based pricing punishes the efficiency by cutting the fee, rather than rewarding it.

Structuring retainers around outcomes and access, not hours

The alternative that scales better: price the retainer around a defined scope of deliverables and outcomes, with hours as an internal cost-management tool your team uses, not the client-facing pricing mechanism. The client isn’t buying 40 hours of your time — they’re buying ongoing management of their paid media program, a monthly content output of a defined volume, or continuous SEO optimization against agreed targets. What that actually costs you in hours is your business’s problem to manage efficiently, not something the client needs visibility into or that should directly set the price.

This requires defining scope precisely enough that both sides know what’s included, which is the actual hard work of retainer pricing — vaguer scope definitions are exactly what causes scope creep, because “ongoing marketing support” as a scope description gives a client license to ask for anything, while “management of two paid channels, monthly content calendar execution of eight pieces, and a bi-weekly strategy call” gives both sides a clear boundary to point to when a new request comes in.

A useful structure for most agencies: define three tiers of retainer (say, a foundational, growth, and full-service tier) each with an explicit deliverable list, a defined communication cadence (weekly vs. bi-weekly calls, response time SLAs), and a price that reflects the value of that scope to a typical client at that tier — not a price derived by totaling hours and multiplying by a rate. This also gives your sales conversation a menu to work from rather than a custom hours negotiation for every prospect, which speeds up your own sales cycle considerably.

A Worked Example: Repricing From Hours to Value

Take an agency running paid media for a mid-market e-commerce client, currently billed at 45 hours a month at a $160 blended rate — a $7,200 monthly retainer. Actual logged hours over six months averaged 58, meaning the effective realized rate was closer to $124 an hour, a 22% margin erosion nobody had priced in. The client’s ad spend under management is $180,000 a month, driving a documented 4.2x return on ad spend — roughly $756,000 a month in attributable revenue.

Repricing around value starts with a defensible anchor — in paid media, a management fee of 10-15% of spend is a common benchmark. At 12% of $180,000, the retainer becomes $21,600, a substantial jump from $7,200 — too large to propose cold in one renewal conversation, so sequencing matters: reposition the retainer as a percentage-of-spend model tied to the documented ROAS, phase the increase over two renewal cycles (to roughly $14,000, then the full $21,600 six months later once a second consecutive strong quarter has landed), and pair each increase with expanded scope — an added channel, more frequent reporting — so it reads as “more value delivered,” not just “the same work costs more.”

The hours logged internally remain a cost-management input for staffing, not something disclosed or negotiated with the client. Whether the team delivers the work in 40 hours or 60, the retainer price is set by value delivered against spend — the entire point of the shift.

Pricing to the client’s value, not your cost

The clients who’ll pay the most for a retainer aren’t necessarily the ones requiring the most hours — they’re the ones for whom the outcome you deliver has the highest value. A $30M revenue e-commerce client where your paid media management drives measurable incremental revenue can reasonably support a retainer priced meaningfully higher than a $2M revenue client requiring the identical scope of work, because the value delivered scales with the client’s business even when your actual labor cost doesn’t.

This is uncomfortable for agencies used to a flat rate card, but it’s how the highest-margin agencies actually price: they segment retainer pricing by client size or the addressable value of the engagement, not purely by scope of work. A practical way to build this in without it feeling arbitrary: set your retainer price as a percentage-of-spend or percentage-of-revenue-impact model for clients above a certain size threshold (common in paid media management — a 10-15% of ad spend management fee, for instance), and a flat scope-based fee for smaller clients where percentage-based pricing would either be unaffordably low for you or unreasonably high for them relative to the actual work involved.

Building in an annual or quarterly price escalation, explicitly

The agency owner from the opening example was effectively giving her clients an indefinite price freeze while her own costs (salary increases, tool costs, her own growing expertise) rose every year. Build price escalation into the retainer agreement from day one rather than treating a price increase as an awkward renegotiation you have to initiate later. A standard clause — an annual increase of a defined percentage, or a review point where scope and price get reassessed together — normalizes the idea before the relationship starts, rather than introducing it as a surprise ask eighteen months in when the client has anchored hard on the original number.

This is also the moment to reassess scope alongside price. If a client’s actual usage has grown well beyond the original scope definition (more channels added, more deliverables requested, more strategic complexity than the retainer was originally priced for), the annual review is the natural, expected point to formalize that expanded scope at a matching price — far less awkward than trying to claw back scope creep mid-relationship with no natural trigger point to raise it.

Handling scope creep without damaging the relationship

Even with well-defined scope, requests beyond it will happen — that’s normal in any ongoing client relationship, not a sign your scope definition failed. The mechanism that prevents creep from eroding your margin isn’t refusing every extra request, it’s having a pre-agreed, low-friction process for handling them: a defined “additional scope” rate or process baked into the retainer agreement itself, so that when a client asks for something outside scope, the answer isn’t an awkward negotiation but a simple “happy to — that’s outside the current scope, here’s what it’d add, want me to proceed?”

Track scope creep requests even when you don’t charge for them individually — if a specific type of “small ask” keeps recurring across many clients, that’s a signal your base scope definition for that retainer tier is systematically underpriced relative to what clients actually need, and it belongs in your next round of tier redesign rather than being absorbed indefinitely as a series of individual favors.

Common Failure Mode: Undercutting Your Own Tiers With One-Off Custom Deals

Even agencies with clean, well-defined tiers often sabotage the model within the first year by making exceptions — a sales rep eager to close a deal offers a prospect the growth-tier deliverable list at the foundational-tier price “just this once,” or a long-tenured client gets grandfathered two rounds of increases behind everyone else because nobody wants the conversation. Each exception feels small and reasonable in the room, but the cumulative effect is a roster where the stated tiers are fiction and the real price is whatever that salesperson was willing to concede.

This destroys the thing tiered pricing was built to create: a fast, repeatable sales conversation. Once a few discounted exceptions exist, prospects’ procurement teams eventually hear about them, and every renewal starts from “what did you give so-and-so” instead of the rate card. The fix is procedural: require any deviation from published tier pricing to get sign-off from whoever owns pricing strategy, tracked in a single visible log, so exceptions stay rare and deliberate rather than becoming the unspoken norm.

Setting minimum retainer size and saying no to bad-fit deals

A retainer priced too low relative to the actual effort required doesn’t just hurt margin on that one account — it consumes capacity that could go toward a better-priced client, and it trains your team to expect thin-margin work as normal. Set an explicit minimum retainer threshold below which you don’t take on ongoing work at all, and be willing to say no or refer smaller prospects to a project-based engagement or a lighter-touch service instead of stretching your retainer model down to fit them.

This discipline is harder in practice than in theory, especially for agencies in growth mode who feel pressure to say yes to any signed deal. But retainers priced below your real cost-to-serve, taken on out of growth anxiety, are one of the most common reasons agencies plateau — the team’s capacity gets consumed by low-margin accounts that could otherwise be serving one or two well-priced clients generating the same total revenue with a fraction of the operational complexity.

Sequencing the Shift If You’re Already Mid-Relationship on Hours-Based Pricing

Agencies reading this rarely get to design retainer pricing from a blank slate — most already have an existing book of clients on the old hours-based model, and the practical question is how to migrate without triggering a wave of cancellations. The sequence that works: start with new clients only, building the tiered, value-based structure into every new sales conversation immediately, so the better model is generating cash flow evidence (win rates, realized margin) before you touch a single existing contract. Next, identify your existing accounts where the gap between hours-based price and value-based price is largest and the relationship is strongest — these are your best candidates for an early, low-risk repricing conversation, because the trust built up over time gives you room to explain the change, and the size of the gap means the new number, even phased, meaningfully improves your margin.

Save your most fragile or newest client relationships for last, after you’ve got a track record of successfully repricing stronger accounts to point to internally (even if you can’t cite specific clients externally, the internal confidence of “we’ve done this three times already and nobody left” changes how the conversation gets delivered). Trying to reprice your entire book simultaneously, cold, is how agencies trigger a cluster of cancellations that then gets blamed on the new pricing model, when the actual failure was sequencing everything at once instead of building proof points first.

Reviewing retainer profitability on a recurring basis, per account

Track actual hours logged against every retainer monthly, not to bill the client differently but to know your real margin per account and catch scope creep before it’s silently eroded a quarter’s worth of profitability. An account that was profitable at signing but has drifted to break-even or negative margin over eight months of accumulated small asks needs an explicit conversation — either a scope reset back to the original agreement, a price adjustment reflecting the actual current scope, or in some cases, a decision to let the account go if the relationship can’t be brought back to a sustainable structure.

The clearest sign the new pricing model is actually working, beyond top-line revenue, is a narrowing gap between estimated and actual hours per account over time, alongside stable or improving realized margin per retainer tier quarter over quarter — if realized margin keeps drifting down the way it did under the old hours-based model, the value-based number was set without a real anchor to the underlying cost-to-serve, and the tier needs recalibrating, not just re-explaining to clients. Agencies that skip this review consistently discover the unprofitability only at the point of real crisis — a key staff member burning out, or a quarter where margins across the whole book unexpectedly collapse — rather than catching individual accounts drifting months before that.

Book a demo