Home / Blog / Running a Retainer Book Without Losing Margin
Blog · Industry Playbooks

Running a Marketing Agency's Retainer Book Without Losing Margin

A retainer that looked profitable in month one can quietly bleed margin by month six, not because the client got worse, but because nobody re-priced the actual hours going into it.

Industry Playbooks·January 2, 2024·6 min read

Twenty-two retainer clients, one shared spreadsheet, and a founder who only checks margin at quarter close, that's how most agencies find out a client has been unprofitable since March. This is about catching it in March instead of finding out in October.

In this guide

Where the margin actually leaks on a retainer The utilization math nobody runs until Q3 The renewal cliff nobody budgets for Billing cadence is a margin lever, not paperwork Frequently asked questions
A laptop screen showing a usage and retention analytics dashboard
A laptop screen showing a usage and retention analytics dashboard

Where the Margin Actually Leaks on a Retainer

Say you sell a $6,500 a month SEO and content retainer scoped for 38 hours. The client's marketing lead is easy to work with, responsive, generally happy. By month four, the account manager has said yes to two extra blog revisions, a competitor audit that "shouldn't take long," and a last-minute landing page for a webinar. None of it went through a change order. Actual hours logged that month: 52. Nobody flagged it, because the client is happy and the invoice went out on time.

This is how almost every unprofitable retainer starts. It's rarely one big scope disaster, it's a dozen small yeses that never got repriced. A retainer contract assumes a stable number of hours every month, but the actual work is elastic, and the account manager who says no to a happy client is rare. The fix isn't training people to refuse every small ask. It's tracking the gap between scoped hours and logged hours every month, not at renewal, so the conversation happens while it's still a small gap.

The Utilization Math Nobody Runs Until Q3

Run the numbers on that same account. A $6,500 retainer against 38 scoped hours implies an assumed rate of about $171 an hour. At 52 actual hours, the realized rate drops to $125 an hour. If your blended, fully loaded cost per hour across the team on that account is $95, gross margin on that client just fell from roughly 44% to 24% without anyone touching the price. That's not a rounding error, that's the difference between a client that funds growth and one that quietly subsidizes itself off other accounts.

This is the same discipline that keeps consulting firms from underpricing scope creep on fixed-fee engagements. If your team also runs blended project teams alongside retainers, it's worth reading through the Operations Playbook for Growing Consulting Firms, the utilization tracking habits transfer directly.

The Renewal Cliff Nobody Budgets For

Most agencies negotiate a retainer fee once, at signing, and then let it ride for years while scope drifts upward and delivery costs rise with every raise and every new tool subscription. Renewal conversations become about keeping the client, not about correcting the fee to match what's actually being delivered. Ask any agency owner how many of their retainers have gone up in price in the last 18 months versus how many have quietly grown in scope for free, and the second number is almost always bigger.

There's a second risk hiding in the same spreadsheet: concentration. An agency with 22 retainer clients where one account is $28,000 of a $95,000 monthly book isn't diversified, it's exposed. Lose that one client and you've lost 29% of revenue overnight, and the team that was staffed against it doesn't disappear with the contract.

A retainer book where one client sits above 20% of monthly revenue isn't a growth story, it's a risk you're carrying for free. Price protection and diversification both need to be reviewed at renewal, not just whether the client is happy.

Billing Cadence Is a Margin Lever, Not Paperwork

Two agencies can run identical retainer books at identical fees and still end up with very different cash positions, purely because of when invoices go out and when they're actually paid. An agency that invoices on the 1st with net-15 terms and one that invoices on the 10th with net-45 terms are effectively running two different businesses, even though the top-line numbers match. The second agency is financing its clients' cash flow with its own payroll runway, whether it realizes it or not.

Retainers are supposed to be the predictable, boring part of an agency's revenue. That predictability only holds if invoicing is automated and consistent, not something an ops coordinator remembers to trigger manually every month alongside forty other things. Autovella's recurring billing on the features page ties invoice generation to the same time and project data the account team already logs against, so a retainer invoice reflects what actually happened that month rather than a flat number nobody's revisited since the kickoff call. If you're comparing what a setup like that costs against what late billing and undetected scope creep are already costing you, the pricing page is a reasonable place to start that math.

See your retainer margins by client, not just by quarter

Get a live walkthrough of how Autovella connects time tracking, scope, and recurring billing so retainer creep shows up in weeks, not at renewal.

See pricing

Frequently asked

Compare the hours you actually logged against that client this month to the hours the retainer was originally scoped for, then divide the monthly fee by the actual hours to get a realized rate. If that realized rate has fallen below your target blended rate for two months running, the client is losing money even though the invoice looks fine on the P&L.

Cut scope back to what was actually sold first. Raising a fee before you've re-established the original boundary just resets the same slow creep at a higher price. Only raise the fee if the client is asking for work that's genuinely bigger than the original scope and you can point to specifically what changed.

Monthly, tied to your billing cycle rather than to quarterly finance reviews. Retainer margin moves in small increments each month, and a problem caught in month two is a five-minute scope conversation, while the same problem caught in month eight is a renewal-time confrontation.

AV
Autovella Team
Professional Services Automation, product & operations

Related reading