Most freelancers can name their highest-paying client instantly. Ask them which client pays the least per hour and they go quiet — because the answer is usually the one they'd never suspect: the loyal, long-running retainer that's felt "safe" for years.
The client you never re-priced
Here's how it happens. You sign a retainer at $2,000/month for what you both estimate is about 20 hours of work. That's $100/hour. Good deal, everyone's happy.
Then time passes. The relationship gets comfortable. And comfort is exactly where scope creep lives:
- "Can you also just look at this real quick?"
- "While you're in there, could you update the other page too?"
- "We added a new tool — can you handle that going forward?"
Each request is small. Each one is easy to say yes to, because you like them and the relationship is good. None of them comes with a fee change.
Eighteen months later, that 20-hour retainer is quietly a 38-hour retainer. Same $2,000. Your effective rate just fell from $100/hour to about $53 — and nobody decided that on purpose. You gave your biggest client an enormous raise, and you never saw the memo, because you sent it to yourself.
Why a flat fee hides the leak
Hourly work has a built-in alarm: more hours, bigger invoice, and you notice. A flat fee removes that alarm completely. The invoice is identical whether the month took 20 hours or 40. The number on the invoice stops telling you anything about the number that actually matters — your real hourly rate.
So the erosion is invisible by design. There's no line item for "scope that crept in since last year." The work feels normal because it grew one reasonable favor at a time. And the client isn't being shady — they genuinely don't know how long things take you. Only you can know that, and only if you're measuring.
The fix: track hours against the flat fee
You don't need to switch the client to hourly. You just need to know your effective rate, which means logging time even on work you're not billing hourly.
The drill:
- For 30 days, track every hour you spend on each retainer, tagged to that client. Don't change anything else.
- At month's end, divide the flat fee by the hours. That's your real rate for that client.
- Compare it to your target rate. If the retainer has drifted 30–40% below your other work, that's not a loyal client — that's a subsidy.
- Re-scope or re-price. "Here's what the retainer originally covered, here's what it covers now — let's right-size it" is a normal, professional conversation. The data makes it un-awkward.
Most people who run this are stunned by which client comes out lowest. It's almost never the demanding one. It's the easy one you've had forever.
How FillTheTimesheet fits in
I built FillTheTimesheet partly for this: it lets you log time against a client even when the engagement is flat-fee, then shows effective hourly rate per client so the erosion can't hide. But you can do the whole audit with a spreadsheet and a timer. The tool just keeps the number in front of you every month instead of once, by accident, when you finally wonder why the "safe" client never feels worth it.
Key takeaways
- A flat fee removes the feedback loop that hourly billing gives you — scope can grow without the invoice ever changing.
- Your oldest, friendliest retainer is the most likely to have eroded, because comfort is where scope creep lives.
- Track hours against flat-fee work for 30 days and compute effective rate per client.
- If a retainer has drifted well below your target rate, re-scope or re-price — the data turns an awkward ask into an obvious one.
Run it for one month. The client who comes out at the bottom of that list is the conversation you've been avoiding.
Top comments (0)