Bill

Retainer pricing: how to set the fee, the discount and the overage rate

Price a retainer by multiplying the monthly hours you are reserving by your standard rate, then subtracting a commitment discount of 5% to 15% that the client earns with a minimum term. Bill in advance, cap rollover at one month, and set the overage rate at or above your standard rate. Review usage every quarter and resize the plan.

Scope & Bill · Updated · Last verified

A retainer is a monthly fee for reserved capacity. The client pays the same amount every month and gets a known quantity of your team’s time, or a known set of outputs, with priority over clients who buy ad hoc. You get revenue that shows up on the first of the month without a sales process.

That second part is the reason to want retainers. An agency with $40,000 a month in retainers starts every year with $480,000 already sold. It can hire against that number. It can say no to bad projects. Most of what I cover across the billing hub is about earning more per hour. Retainers are about making the hours predictable, which is a different and equally valuable thing.

They also fail in a specific way. The fee is fixed, the usage is variable, and nobody agreed what happens when the two drift apart. This article is about pricing the retainer so that a written rule handles the drift before it turns into an awkward conversation.

The four kinds of retainer

“Retainer” covers at least four different deals. Price them differently.

TypeThe client buysPriced onMain risk
Hours bucketA block of hours per monthHours x rate, less discountOver-servicing with no overage invoice
Dedicated capacityA named person or a share of a teamShare of loaded cost plus marginClient treats the person as an employee
DeliverablesA fixed monthly output, for example four releases or eight articlesEstimated hours per deliverable, plus contingencyDeliverables grow in size while the count stays the same
Access or advisoryAvailability and response timeValue of the access, with a low hours capClient pays for months without calling, then cancels

The hours bucket is the most common in agencies and dev shops, and it is the one the calculator below models. The same pricing logic carries over to the others: work out the hours you are really committing, price them, and write down what happens at the edges.

The basic retainer formula

Monthly fee = reserved hours x standard hourly rate x (1 - commitment discount).

Take a client who needs ongoing development and support. You agree on 60 hours a month. Your standard rate is $150. For a twelve-month commitment you offer 10% off.

LineCalculationAmount
Reserved hours60
Standard rate$150
Value at standard rate60 x $150$9,000
Commitment discount10% of $9,000-$900
Monthly fee$8,100
Effective rate at full use$8,100 / 60$135
Annual contract value$8,100 x 12$97,200

Then set the overage rate. I set it at $165 here, 10% above standard. Hours 61 and up are billed at that rate on the next invoice.

Run your own numbers here.

What you charge with no commitment.
What the client earns by paying every month.
For hours beyond the included block.
Monthly fee
Effective hourly rate
Annual contract value
What the discount costs you per year
Client overpays below
Move to a project above

Sell your old repositories. Earn $500+ per repo.

Finished repositories you own can be licensed without giving them up. The license is non-exclusive, the code stays yours, and the assessment is free and read-only.

See what your repositories are worth

Runs in your browser. Nothing is sent or stored. Open the retainer calculator on its own page.

What the client really pays per hour

The fee is fixed. The rate the client effectively pays depends on how much they use. This table is the most useful thing you can show a client, and yourself, at the quarterly review.

Hours used in the monthWhat you invoiceEffective rate per hour used
30$8,100$270.00
40$8,100$202.50
54$8,100$150.00
60$8,100$135.00
75, overage billed at $165$8,100 + (15 x $165) = $10,575$141.00
75, overage absorbed$8,100$108.00

Three things come out of this table.

The break-even is 54 hours. At 54 hours used, the client pays exactly your standard rate of $150. The general formula is reserved hours x (1 - discount): 60 x 0.90 = 54. Above 54, the retainer is cheaper for the client than buying the same hours ad hoc. Below 54, it costs them more.

Below break-even, the client should resize or move to a project. A client who uses 40 hours a month for a quarter is paying $202.50 an hour. They will work that out eventually. If you raise it first and move them to a 40-hour plan at $5,400, you lose $2,700 a month and keep the client. If they raise it, you often lose the whole account. And if the work has turned into one defined piece of scope, a priced project under a statement of work fits better than any size of retainer.

The last row is where retainers lose money. Seventy-five hours delivered for $8,100 is a realized rate of $108, which is 28% below standard. Nobody decided to give that discount. It happened because the team kept saying yes and the overage invoice felt awkward to send. Over a year, 15 absorbed hours a month is 180 hours, or $27,000 at standard rate, given away on one account.

How big a discount to give

A retainer discount pays the client for commitment. So the first question is what the commitment is worth to you.

It is worth two things. It removes the cost of selling those hours again every month, and it removes the risk that those hours sit unsold. An unsold hour still costs you money. If a developer’s loaded cost is $150,000 a year, each of their 2,080 paid hours costs you about $72 whether or not it is billed. A committed retainer that fills 60 hours a month takes 720 hours a year off the list of hours you might have to carry on the bench.

Against that, a 10% discount on this retainer costs $900 a month, or $10,800 a year. That is a fair trade if the alternative is uncertain project work. It is a bad trade if you are already fully booked at standard rate, in which case the right discount is zero and the client is paying for priority.

The discount schedule I use:

CommitmentNotice periodDiscount
Month to month30 days0%
3 months minimum30 days after the minimum5%
6 months minimum60 days after the minimum7% to 10%
12 months minimum60 to 90 days10% to 15%

Two rules sit behind the table.

First, no commitment, no discount. A “retainer” the client can cancel with 30 days notice is a monthly subscription to your standard rate. Charge the standard rate.

Second, never discount past 15%. At 20% off a $150 rate you are at $120, and one month of mild over-servicing takes you under $100. If the client needs a lower monthly number, reduce the hours. The rate stays.

Rollover: the clause that decides whether you make money

Clients ask for rollover in every negotiation. The request is reasonable from their side: they paid for 60 hours, they used 45, they want the other 15.

Unlimited rollover is dangerous for a simple reason. You reserved those 15 hours and could not sell them to anyone else. The capacity was consumed when the month ended. If the hours roll forward indefinitely, the client builds a bank. Six quiet months later they hold 90 banked hours and want them all in March for a launch. You now owe 150 hours in a month you staffed for 60.

There are three workable positions.

Rollover ruleHow it worksWhen to use it
NoneUnused hours expire at month endSmall retainers, access retainers
Capped, one monthUp to 25% of monthly hours roll into the next month, then expireThe default for most hours-bucket retainers
Quarterly true-upHours are measured across a quarter, with a 3x monthly allowanceClients with lumpy, predictable cycles

On the 60-hour plan, a 25% cap means at most 15 hours roll forward, giving a maximum of 75 hours in any month. That is a number you can staff for.

Sample wording:

Unused Hours. If the Client uses fewer than the Monthly Hours in any month, up to 25% of the Monthly Hours will carry forward to the following month only. Carried-forward hours are used after that month’s Monthly Hours and expire at the end of that month. Unused hours have no cash value and are not refundable.

The full agreement, with this clause in context, is in the retainer agreement template.

Overage: set the rate and send the invoice

Overage is work beyond the monthly hours. You need three decisions written into the agreement.

The rate. At or above your standard rate. The client earned a discount on committed hours. Uncommitted hours on short notice are the opposite of commitment, and they cost you more to deliver because you have to find the capacity. Standard rate plus 10% is defensible. Charging the discounted retainer rate for overage teaches the client to buy a small plan and overflow it.

The approval step. The client should never be surprised by an overage line. Tell them when they reach 80% of the month’s hours, and get written approval before going past 100%.

The billing. Overage goes on the next monthly invoice, itemized, every single time. The month you skip it because it was “only four hours” sets the precedent.

Sample wording:

Additional Hours. The Agency will notify the Client when 80% of the Monthly Hours have been used. Work beyond the Monthly Hours requires the Client’s written approval and will be billed at the Additional Hours Rate of $[RATE] per hour, invoiced monthly in arrears.

The upgrade point matters too. On this plan, a client who regularly uses 75 hours pays $10,575 with overage. A 75-hour plan at the same 10% discount costs 75 x $150 x 0.90 = $10,125. Once overage shows up three months in a row, offer the larger plan. The client saves $450 a month and you get 15 more committed hours.

Bill in advance

Retainers are invoiced on or before the first of the month, for that month, with payment due before work begins or within a short window such as seven days.

The reasoning is plain. The client is buying a reservation. You hold the capacity from the first day of the month, so the fee is earned by holding it. Billing in arrears turns a retainer into a time-and-materials engagement with a floor, and it puts you 30 to 60 days behind on cash for work already done.

Advance billing also gives you the cleanest possible remedy for late payment: work pauses when the month is unpaid. Write that into the agreement. If you are already chasing a client for retainer invoices, the escalation steps are in what to do when a client is not paying.

Minimum term, notice and price increases

A retainer agreement needs three time-related terms.

Minimum term. Three months is the shortest I would sign with a discount attached. The first month of any retainer is spent learning the client’s systems and people. If they can leave after 30 days you have paid for onboarding and earned nothing back.

Notice. Sixty days for anything above roughly a quarter of one person’s time. You staffed for this retainer. You need time to resell the capacity or adjust the team.

Annual increase. Put it in the agreement on day one. A retainer without an increase clause gets cheaper every year in real terms while your salaries rise, and the conversation about raising it gets harder the longer you wait.

Fee Review. The Monthly Fee and the Additional Hours Rate will increase on each anniversary of the Start Date by [5]%, or by another amount the Agency notifies to the Client in writing at least 60 days before the anniversary.

What counts against the hours

This is the definition clients and agencies fight over most, and most agreements skip it. Decide in advance and write it down.

ActivityCounts against the hours?
Hands-on work: design, development, writing, analysisYes
Project management and coordination for that workYes
Client meetings and callsYes
Monthly report and review meetingYes, or included as a fixed 2 hours
Fixing defects in work you deliveredNo, within your warranty period
Onboarding in month oneUsually charged as a separate setup fee
Internal training to learn a client’s toolNegotiable. I count half
Account management and invoicingNo

Set a minimum time increment as well. Fifteen minutes is standard. A two-minute “quick question” that pulls a developer out of other work costs far more than two minutes.

Scope still matters on a retainer

A retainer has a scope. It is written as types of work and a list of exclusions, and it leaks the same way project scope leaks. The support retainer slowly absorbs a redesign. The marketing retainer absorbs a product launch.

Write a short scope statement that lists what the retainer is for and what sits outside it. Typical exclusions are new builds above a size threshold, work for other business units, third-party costs, and emergency support outside business hours. Anything excluded goes through a change request and gets its own price. The mechanics of how this drift starts are in the pillar on scope creep.

A useful threshold clause: any single piece of work estimated above 20 hours is quoted as a separate project. This keeps the retainer for the ongoing work it was designed for and stops one large task from eating a whole month.

Sizing the retainer in the first place

Clients do not know how many hours they need. If you ask, they will guess low. Size the plan from evidence.

  1. Look at history. If you have worked with the client on a project basis, pull the last six months of hours and take the average, leaving out any one-off build.
  2. If there is no history, sell a three-month trial at standard rate with no discount, and resize at the end with real data.
  3. Size the plan at roughly 85% to 90% of expected average usage. Light months stay close to the plan, heavy months produce a small, approved overage. Both sides see the plan as about right.
  4. Check the plan against your capacity. Sixty hours a month is about 45% of one person’s billable time, if that person bills 1,600 hours a year. Know who is covering it and what happens when they take two weeks off.

That fourth step ties retainers back to your capacity math. The pillar on billable hours shows how to work out what each person can really deliver in a year, and the article on utilization rate shows how to check whether your retainers are filling the team or overfilling it.

The monthly report

Send a one-page report with each invoice. It protects the retainer more than any clause.

  • Hours used against hours in the plan, with the rollover balance
  • What was delivered, in the client’s language
  • What is planned for next month
  • Any overage, with the approval reference
  • One recommendation

A client who sees 58 of 60 hours used and a list of finished work renews without discussion. A client who sees only an $8,100 invoice starts wondering what they are paying for around month four.

When a retainer should become something else

Retainers are for ongoing, variable work. Watch for the signs that the deal has outgrown or undergrown the model.

What you seeWhat to do
Usage under break-even for three monthsOffer a smaller plan before the client asks
Overage three months runningOffer a larger plan at the discounted rate
One large initiative is consuming the hoursCarve it out as a fixed-price or time-and-materials project
Client directs a named person day to dayReprice as dedicated capacity or staff augmentation
The work is the same checklist every monthReprice as a deliverables retainer or a productized service
Client disputes hours every monthFix the reporting, then consider whether to keep the client

The comparison of a carved-out project’s two pricing options is in fixed price vs time and materials.

Hours retainers when the work gets faster

An hours-based retainer pays you for time. If your team gets materially faster at the work, through better tooling, automation or AI assistance, the client needs fewer hours for the same output, and an hours-bucket retainer shrinks. You delivered more value and earned less.

The answer is to move mature retainers from hours to outputs. Once you have six months of data on what the client consumes, you can offer a deliverables retainer: a fixed monthly fee for a defined set of outputs and response times, with hours tracked internally and no longer reported as the unit of sale. The client gets a clearer promise. You keep the gain when you get faster. I cover the wider effect on services pricing in is software engineering dead.

Do this only when the work is stable enough to define. A deliverables retainer on unpredictable work is a fixed-price project that renews every month, with all the risk that implies.

The mistakes that cost the most

Discounting without a term. The client gets 10% off and can still leave in 30 days. You gave away margin for nothing.

Unlimited rollover. Covered above. It converts a monthly commitment into an open-ended liability.

Absorbing overage. The single largest leak. Track hours weekly, warn at 80%, bill everything beyond 100%.

No scope statement. “Ongoing support” means whatever the client needs it to mean in the month they need it.

Pricing below the floor. A retainer rate has to clear your cost. If your required rate is $143 an hour and you sell a retainer at an effective $120, each hour of it loses money in a predictable monthly rhythm. The floor calculation is in how to price consulting services.

One retainer that is half your revenue. Predictable revenue from a single client is concentrated risk with a monthly invoice. Keep any one retainer under about a quarter of revenue where you can, and hold a longer notice period on the large ones.

Never resizing. A plan set eighteen months ago on a guess is wrong in one direction or the other. Put a quarterly review in the agreement and run it.

A worked example from proposal to renewal

A client finishes a $90,000 build with you and wants ongoing work. Over the last three months of the project, post-launch requests averaged 52 hours a month.

You size the plan at 45 hours, about 87% of the average. Standard rate $150, twelve-month term, 10% discount, 25% rollover cap, overage at $165.

ItemCalculationResult
Monthly fee45 x $150 x 0.90$6,075
Break-even usage45 x 0.9040.5 hours
Maximum hours in a month with rollover45 + 11.2556.25 hours
Expected overage at 52 hours average7 x $165$1,155
Expected monthly invoice$6,075 + $1,155$7,230
Expected realized rate$7,230 / 52$139.04
Annual value$7,230 x 12$86,760

At the six-month review, usage has averaged 55 hours. You offer a 55-hour plan: 55 x $150 x 0.90 = $7,425. The client’s average invoice has been 6,075 + (10 x 165) = $7,725, so the larger plan saves them $300 a month and gives you 10 more committed hours. Both sides are better off, and the conversation took ten minutes because the numbers were in every monthly report.

For how retainers sit beside the other four ways of charging, see the comparison of agency pricing models.

Common questions

How do you calculate a retainer fee?
Multiply the reserved monthly hours by your standard hourly rate, then apply the commitment discount. Sixty hours at $150 with a 10% discount is 60 x 150 x 0.90, or $8,100 a month. Hours beyond the plan are billed separately at the overage rate.
What is a fair discount for a retainer?
Between 5% and 15% off your standard rate, tied to a minimum term. A three-month commitment might earn 5%, a twelve-month commitment 10% to 15%. A month-to-month retainer with 30 days notice earns no discount, because the client has committed to nothing.
Should unused retainer hours roll over?
Allow a limited rollover or none. A workable rule is that up to 25% of the monthly hours roll forward for one month and then expire. Unlimited rollover builds a debt of hours the client can call in all at once, usually in your busiest month.
Should retainers be billed in advance or in arrears?
In advance, on the first of the month, due before work starts. The client is paying to reserve capacity, and the capacity is reserved from day one. Overage hours are billed in arrears on the following invoice.
When should a client move from a retainer to a project?
When usage sits well under the plan for two or three months running, or when the work has become one defined deliverable with a start and an end. In the first case the client is overpaying per hour. In the second, a scoped project with its own price serves both sides better.