How to Price a Retainer Before You Offer One Using What You Already Tracked
Retainer pricing set by gut feel almost always ends in resentment. Your tracked hours from past work tell you what the number should be.
Retainers sound great until you are three months in and realize you priced it for the slow version of the client and got the demanding version instead.
The fix is not a better contract, though a good contract helps. The fix is building the retainer price from actual data before you propose anything.
Why Retainer Pricing Goes Wrong
Most freelancers price retainers by estimating how many hours per month the client will need and multiplying by their rate. That sounds reasonable. The problem is the estimate is usually optimistic.
It does not account for the overhead that comes with an ongoing relationship. Regular check-in calls. Async questions that each take ten minutes but add up. Revision rounds on work the client held for two weeks and then came back to urgently. All of that time belongs to the retainer and almost none of it gets factored into the initial price.
Find a Comparable Client in Your History
Before you price a new retainer, go back through your tracked time and find a client you worked with on an ongoing basis, even informally. Look at what you actually logged for them month by month.
Look at the average. Look at the high months. The high months are what happens when things get busy for the client, which is exactly when they rely on you most and when you need the capacity.
Your retainer price should be built from the average with room for the highs, not from the low months when the relationship was quiet.
Log Everything This Client Has Already Generated
If you have done any pre-retainer work for this specific client, log it now if you have not already. Discovery calls. Proposal revisions. Test projects. Anything.
That pre-relationship time tells you something about how this client operates. A client who needed four conversations before signing a small project will need proportional overhead on a retainer. A client who was decisive and clear from the start will probably stay that way.
Your historical logs are the closest thing to a client behavior profile you have.
Calculate the True Monthly Hour Cost
Take the comparable client data and break it into categories. Actual deliverable hours. Communication and coordination hours. Revision and feedback hours. Administrative hours like invoicing and reporting.
That last category often goes unlogged entirely, which is how it becomes invisible overhead that eats margin every month.
Add all four categories together. That is your real monthly hour commitment for a client of this type. Multiply by your billing rate. That is your retainer floor before any discount for volume or reliability.
Decide What a Retainer Discount Is Worth to You
Some freelancers offer a small discount on retainer work because guaranteed monthly revenue has real value. That is a legitimate trade. But the discount should come off a correctly calculated price, not off an optimistic one.
If your real monthly cost is 25 hours and you price the retainer at 20, you are not offering a discount. You are working five hours for free every month and calling it a deal.
Know your real number first. Then decide how much of it you are willing to trade for the guarantee.
Build in a Review Clause
Retainer prices should not be permanent. Client needs change. Scope expands. A client who needed 15 hours in month one might need 30 by month six because you proved your value and they started relying on you more.
Build a quarterly review into every retainer. Compare actual logged hours against the retainer assumption. If the work has grown, the price adjusts. This is not a confrontational conversation when you have the data behind it.
You are not asking for more money based on a feeling. You are showing what the last 90 days actually looked like and adjusting accordingly. That is a business conversation, not a negotiation.
Track your time, bill every minute.
Time-Trak is a native Mac and Windows time tracker with a floating timer, automatic screenshots, and one-click invoicing.
Free during beta.
Download Time-Trak →macOS + Windows · Floating widget · Auto screenshots