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.