Agencies calculate the true cost of delivery on retainer accounts by summing all direct labor costs (loaded hourly rates × hours logged), allocating overhead and non-billable time, then dividing by the retainer fee to find gross margin. The formula is: True Cost = (Loaded Labor + Allocated Overhead + Tool/Subcontractor Costs) ÷ Monthly Retainer. Most agencies underprice because they ignore non-billable hours and scope creep.

What "true cost of delivery" actually means

The retainer fee a client pays isn't profit. It's revenue. True cost of delivery is everything you spend to fulfill that retainer, including the hidden stuff that never makes it onto a timesheet. Most agency owners track billable hours and call it a day. That's where margins quietly bleed out.

A real cost-of-delivery model captures four buckets:

  • Direct labor — fully loaded salaries of people doing the work
  • Overhead allocation — rent, software, admin, PM time, leadership oversight
  • Pass-through costs — subcontractors, freelancers, ad spend, stock assets
  • Non-billable drag — internal meetings, revisions, account management, scope creep
Agency profitability dashboard showing retainer cost breakdown with labor, overhead, and margin percentages in a clean SaaS interface

Step 1: Build a loaded labor rate

The biggest mistake is using salary alone. A designer earning $80,000 doesn't cost $38/hour. Their loaded cost includes payroll taxes, benefits, equipment, and paid time off.

The loaded rate formula

Loaded Hourly Rate = (Annual Salary + Benefits + Taxes + Overhead Share) ÷ Billable Hours per Year

Most full-time staff bill far fewer hours than the 2,080 in a work year. After PTO, holidays, sick days, training, and internal admin, real billable capacity lands around 1,400–1,600 hours. So a $100,000 employee with a 1.35 burden multiplier and 1,500 billable hours costs roughly $90/hour to deploy, not $48.

ComponentExample value
Base salary$100,000
Burden (taxes, benefits ~35%)$35,000
Billable hours/year1,500
Loaded hourly cost$90/hr

Step 2: Track hours against the retainer

You can't calculate true cost without time tracking, even on fixed-fee retainers. Tools like Harvest or Toggl let teams log hours per account. The point isn't to bill the client by the hour — it's to see how many hours each retainer actually consumes.

Run this monthly: total logged hours × each person's loaded rate = your direct labor cost for that account.

Step 3: Allocate overhead fairly

Overhead is everything not tied to a specific client: office, leadership salaries, sales, finance, and software subscriptions. Two common allocation methods:

  1. Percentage markup — add a flat 25–40% on top of direct labor
  2. Headcount allocation — divide total overhead by FTE count, then assign by hours

The percentage method is faster; the headcount method is more accurate for agencies with uneven team sizes. Pick one and apply it consistently across every account.

Step 4: Add pass-throughs and account management

Account management is the silent margin killer. The 90-minute weekly status call, the Slack fire drills, the QBR prep — none of it shows up unless you track it. Same goes for the senior strategist who "just reviews" deliverables for 30 minutes. Capture those hours at their loaded rate.

Good discovery upfront reduces this drag. Teams that run a structured discovery process before scoping a retainer set clearer boundaries and log fewer surprise hours later.

Step 5: Calculate margin and utilization

Once you have total cost, the math is simple:

Gross Margin % = (Retainer Fee − True Cost of Delivery) ÷ Retainer Fee × 100

A healthy services retainer targets 50–60% gross margin. Below 40% and you're working for the client, not for yourself.

Pair this with utilization rate — billable hours ÷ available hours per person. If utilization runs above 85%, you're overcommitted and quality suffers. Below 65% and you're carrying bench cost the retainers don't cover.

Line chart comparing budgeted retainer hours versus actual logged hours over six months showing scope creep widening the gap

Why most retainers lose money in month four

The first month looks great because scope is tight. By month four, clients have trained the team to say yes. Extra revisions, ad-hoc requests, and "quick favors" pile up. The retainer fee stays flat while delivered hours climb 20–40%.

Defend against it with:

  • A logged scope baseline — define included hours in the SOW
  • Monthly burn reports shared internally (and sometimes with the client)
  • Change orders triggered automatically when logged hours exceed budget

This is also why the build-vs-outsource decision matters. The same cost discipline applies whether you're staffing internally or weighing outsourcing versus in-house teams — the loaded-rate math reveals which model actually protects margin.

Key takeaways

  • True cost of delivery = loaded labor + allocated overhead + pass-throughs + non-billable hours, divided into the retainer fee.
  • Use loaded hourly rates (salary × ~1.35 ÷ ~1,500 billable hours), never base salary.
  • Track hours even on fixed-fee retainers — it's the only way to see real consumption.
  • Target 50–60% gross margin and 65–85% utilization.
  • Scope creep, not pricing, kills most retainer margins. Baseline scope and trigger change orders when hours exceed budget.