If you run a marketing agency, you already know the feeling: the client on the 20-hour retainer who quietly absorbed 34 hours this month. Nobody noticed until the invoice was already sent — and by then the conversation is awkward, the margin is gone, and the "profitable" client just paid for your team's time at a loss.
Retainers are the backbone of agency revenue. They're also the fastest place for profit to leak. The fix isn't more discipline — it's a system that makes retainer tracking automatic. Here's how we run ours.
Why retainers bleed profit
A retainer is a fixed monthly fee for a fixed amount of work. The economics only work if two things stay true:
- Your team logs their time — every hour, against the right client.
- Someone watches the balance — so you know when a client is at 80%, 100%, or 140% of their allowance.
In most agencies, both fail. Time gets logged to "Admin" or not at all. The balance is checked, if ever, at month-end — after the work is done and the margin is gone.
The result is a pattern every agency owner recognises: the client you think is your most profitable is actually the one quietly eating the most unbilled time.
The three numbers that matter
Forget fancy metrics. Three numbers tell you everything about retainer health:
| Number | What it tells you |
|---|---|
| Hours remaining | Whether the client is within scope right now |
| Hours burned vs. allowance | Whether the retainer is sized correctly |
| Utilisation by client | Which clients are actually profitable |
If you track nothing else, track these. Every other agency KPI is a derivative.
The system that stops the bleed
1. Make time tracking effortless (or it won't happen). If logging time takes three clicks, your team will do it. If it takes ten, they won't. A running timer that's always visible — start it when you begin work, stop it when you finish — removes the "I'll log it later" trap that kills retainer data.
2. Deduct automatically, display in real time. The moment an hour is logged, it should come off the client's balance. Your dashboard should show every client's remaining hours without anyone asking. When an account manager can see that "Brand Co" has 6 of 20 hours left on the 12th of the month, the conversation happens early — not at month-end.
3. Set alerts at the thresholds that matter. 75% burned should trigger a note to the account manager. 100% should trigger a conversation with the client about scope. This isn't about squeezing clients — it's about having honest conversations before work becomes a surprise.
4. Review retainer sizes quarterly. A retainer sized in January is often wrong by April. Compare actual hours burned against the allowance each quarter and adjust — either the fee, the scope, or the hours.
What this looks like in practice
In Dashtrack, every client has a retainer with a monthly hour allowance. When the team logs time, it's deducted automatically. The dashboard shows each client's remaining balance at a glance, and you can see at the start of the month which retainers are healthy and which need a conversation.
The single biggest change wasn't the software — it was that retainer health became visible. You can't fix what you can't see.
The bottom line
Retainer management isn't admin. It's the difference between an agency that grows profitably and an agency that grows busy. Track the hours, watch the balances, have the conversations early — and your retainers will do what they're supposed to: fund predictable, profitable growth.
Frequently asked questions
What is retainer management?+
How do you track retainer hours?+
What happens when a client exceeds their retainer?+
How many hours should a retainer include?+
Related Dashtrack feature
Retainer management software built for agencies
Track retainer hours, spot over-servicing, and keep every client profitable.
Explore Retainer Management →