Agency gross margin: what good looks like and how to improve it
What gross margin means for an agency, how to calculate it without fooling yourself, what counts as healthy, and the levers that pull it up - scope, pricing and time data.
Part of the agency finance guide
The one margin number that tells you if the work is profitable
Revenue tells you nothing about whether the work itself makes money. Gross margin does. It's revenue minus the direct cost of delivering the work, expressed as a percentage - and it's the cleanest signal of whether your delivery is profitable, before any overhead complicates the picture. If gross margin is dropping, the work is leaking, and no amount of trimming office costs will fix it.
It's also the number agency owners most often guess wrong. The headline rate looks great, the team is busy, the clients are happy - and yet gross margin is below 40% and shrinking. That gap between vibe and number is where most underperforming agencies live.
How to calculate it without fooling yourself
The formula:
Gross margin = (revenue - cost of delivery) ÷ revenue × 100The honesty is in "cost of delivery" (COD). Include the fully-loaded cost of everyone whose time the work consumed - salaries, contractor fees, software directly used to deliver, pass-through costs. Exclude rent, sales salaries, the founder's strategy time - those are overhead, not delivery.
The trap most agencies fall into is using salary alone instead of fully-loaded cost (which is roughly salary × 1.3-1.5 once you add payroll taxes, benefits and downtime), and ignoring the time the founder or senior team spent in delivery. Both habits flatter gross margin by 10-15 points and make pricing decisions worse downstream.
What a healthy gross margin looks like
There's no universal number, but useful guideposts:
- Healthy services agencies: north of 50%, often 55-65%.
- Project shops with heavy contractor or media costs: lower (sometimes 30-40%) - but the ratio of revenue to internal cost should still be strong.
- Productized retainers: typically the highest gross margin in the business because scope and delivery are tightly controlled.
The trend matters more than the headline. A dropping gross margin almost always means scope creep, underpriced retainers, or work taking longer than scoped. A rising one usually means the team is getting more efficient on repeatable work - the productizing dividend.
The levers that pull it up
Three reliable ones:
- Tighter scope. Most margin leaks aren't pricing problems, they're scope problems. Write the boundary down (see the SOW template) and enforce it with change orders instead of freebies.
- Better pricing. Value-based pricing and productized packages decouple your fee from hours, which is how margin grows even when the work doesn't take less time.
- Real time data. You can't manage what you can't see. Accurate time tracking turns gross margin from a quarterly surprise into a weekly metric (see the time tracking guide).
The lever that's almost never the answer: cutting overhead. That moves net margin, not gross. Gross margin is fixed at the point of delivery.
How to act on it
Calculate gross margin per client and per project, not just at the business level. Aggregate numbers hide the truth that one or two clients are subsidising the rest - which is where the conversation about re-pricing or firing a client starts. Run quotes through the agency pricing calculator to model the margin before you commit to the price.
For the wider picture - how gross margin sits next to MRR, LTV, CAC and cash - see the agency finance guide.
Frequently asked questions
What is gross margin for an agency?
Revenue minus the direct cost of delivering the work, expressed as a percentage. It tells you whether the work itself is profitable, before overhead is layered on top.
How do you calculate agency gross margin?
(Revenue - cost of delivery) ÷ revenue × 100. The honesty is in cost of delivery: use fully-loaded costs (salary × ~1.3-1.5) for everyone whose time the work consumed, plus contractors, pass-through costs and software directly used to deliver.
What's a good gross margin for an agency?
Healthy services agencies usually run 50%+ (often 55-65%). Project shops with heavy contractor or media costs can run lower (30-40%). Productized retainers are usually the highest because scope and delivery are tightly controlled.
How do agencies improve gross margin?
Tighten scope and enforce it with change orders, move to value-based or productized pricing that decouples fees from hours, and run on accurate time data so margin becomes a weekly metric instead of a quarterly surprise. Cutting overhead doesn't move gross margin - that's net.