agency growth

Move your agency from hourly billing to value-based retainers

A practical sequence for pricing around client outcomes, protecting delivery margins and building steadier recurring revenue.

By Lyle Burnham·October 27, 2026·4 min read
What matters here
  1. Keep hours in your cost model, but stop making them the unit clients buy.
  2. A retainer needs a defined business goal, scope, review rhythm and change process.
  3. Set a margin floor before quoting, then reject or reshape work that falls below it.

Hourly billing makes the agency’s income depend on how much work it can fit into a week. It also puts the conversation in the wrong place: clients compare time and rates, while the agency carries the risk of getting faster or taking on more work than expected.

Moving away from hourly agency billing does not mean ignoring delivery costs. It means using hours to calculate whether work is viable, while selling a defined service tied to a client’s business priorities. A retainer can make revenue more predictable, but only if its scope and economics are clear.

1. Find the work that can be tied to a client priority

Start with recent projects and active accounts. For each, write down the business problem the client wanted to solve, the work your team delivered and the result the client used to judge success. Separate the agency’s activities from the client’s desired outcome. “Publish four campaigns” is an activity. “Improve qualified demand in a chosen market” is a business priority, though it still needs a concrete way to assess progress.

Ask what changed in the client’s business, what they can measure, and which parts your agency can influence. Don’t promise a result that depends on factors outside your control. If there is no agreed baseline or the client cannot explain what success means, do discovery before proposing a retainer.

That conversation is also a retention issue: understanding the client’s business gives the work a stronger basis than a list of deliverables alone.

2. Turn the priority into a bounded service

Package a repeatable body of work around the priority. Specify what the agency will do, what the client must provide, how often both sides will review progress, and what is outside the agreement. Include a process for approving additional work. A retainer is not a license for unlimited requests.

Keep the scope legible. A client should be able to see the relationship between the work and the priority, without being asked to buy a pile of disconnected tasks. Internally, estimate the people and effort needed to deliver. Externally, describe the agreed service and its purpose rather than promising a fixed number of hours.

3. Set a margin floor before you set the fee

Calculate the direct delivery cost using your agency’s own costs and realistic staffing assumptions. Then choose a minimum gross margin that fits your business. A simple pricing check is: minimum fee = direct delivery cost divided by one minus the target gross margin. For example, if a hypothetical engagement costs 6,000 to deliver and the agency sets a 50% gross-margin floor, the minimum fee is 12,000. The example is arithmetic, not a market benchmark.

Use this as a floor, not as the entire pricing strategy. The client’s business priority, the importance of the work and the value of solving the problem inform the commercial conversation. But if the proposed fee cannot clear your floor, revise the scope, change the delivery model or decline the work. Do not hide an unworkable margin behind a confident value-based price.

4. Choose a term and review rhythm that fit the work

Agree on a term long enough to deliver and evaluate the service, based on the actual work rather than a standard duration. Set recurring reviews to assess progress against the selected measures, surface changes in the client’s priorities and decide what should happen next. A review should lead to a decision, not just a report of completed tasks.

Keep measures within reach of the agency’s influence. Pair an outcome measure with leading indicators that show whether the work is moving in the right direction. Record the baseline, data source, owner and review date. If results depend on client decisions, access or implementation, put those dependencies in the agreement and revisit them when they change.

5. Test the model before replacing every contract

Choose one suitable client or service line. Draft the retainer, calculate its delivery cost, check it against the margin floor and walk the client through the business logic. Ask where the scope is unclear and what evidence would make the review useful. Then compare actual effort and results with your assumptions before expanding the model.

Track scope changes and delivery effort internally. If the team repeatedly exceeds the estimate, identify why: weak boundaries, poor assumptions, client delays or work that does not belong in the package. Revise the offer or the operating process. Do not automatically raise the fee without understanding the cause.

6. Make sales repeatable

A retainer is harder to sell when each proposal starts from scratch. Build a consistent discovery routine that captures the client’s priorities, evidence, constraints and decision process. The agency’s sales system should help qualify fit, explain the proposed work and record what the client agreed to judge. A discovery-led pipeline can keep those decisions visible from first conversation through proposal.

Tim Kilroy offers SalesOS for repeatable sales processes and coaching and consulting for agency owners. Those are relevant options for owners who need to build a more consistent sales approach; they do not replace the agency’s own cost model or judgment about client fit.

The shift is not from counting hours to pretending hours do not matter. It is from selling time to selling a bounded service with a clear business purpose, measured against an agreed priority and priced above a deliberate margin floor.

More from Tim Kilroy - WTF Growth News