A healthy gross margin for an agency is 50% or higher, measured after subtracting direct pass-through costs and direct delivery labor from revenue. That benchmark holds across most agency types, though the range widens significantly by specialization — strategy and consulting-style agencies can reach 55–70%, while paid-media agencies calculating on total billings (including client ad spend) often land at 20–35% on the same formula.
Gross margin is the first number that tells you whether your pricing and delivery model are structurally sound. Net margin tells you whether the whole business is viable. But gross margin is where the diagnosis starts.
Key Takeaways
- A healthy agency gross margin is 50% or higher; 55–75% is the target range for delivery margin on individual projects.
- The formula: (Net Revenue − Direct Delivery Costs) ÷ Net Revenue × 100 — where net revenue excludes client pass-through spend.
- Gross margin benchmarks vary by agency type: design/branding agencies typically reach 60–70%, full-service digital agencies 52–62%, and paid-media agencies 20–35% on total billings (or 60–75% on fee revenue only).
- Three structural problems pull gross margin below benchmark: scope creep, untracked time, and pass-through spend distorting the revenue base.
- Only about one-third of agencies hit every key benchmark — the rest leak 15–30% of potential profit through fixable operational problems.
What Is the Formula for Agency Gross Margin?
Agency gross margin is calculated as net revenue minus direct delivery costs, divided by net revenue, expressed as a percentage.
Gross Margin % = (Net Revenue − Direct Delivery Costs) ÷ Net Revenue × 100
Define each term:
- Net Revenue — Total billings minus client pass-through costs (ad spend, vendor fees, third-party expenses billed on behalf of clients). This is sometimes called Agency Gross Income (AGI). Using gross billings instead of net revenue inflates the denominator and understates your true margin.
- Direct Delivery Costs — The loaded cost of delivering the work: internal labor (salary + benefits + tools + a share of facilities), freelancers and subcontractors hired for specific engagements, and direct per-client tools or platforms. Management salaries, shared software, rent, and business development costs are not included here — those belong in overhead.
- Gross Margin % — What remains of net revenue after direct delivery costs. This is the pool from which you pay overhead and generate net profit.
Worked Example
Scoro illustrates the formula with an agency that generates $250,000 in total billings in a month and spends $50,000 on pass-through costs related to project work:
- Net Revenue = $250,000 − $50,000 = $200,000
- Gross Income = $200,000
- Gross Margin = ($200,000 ÷ $250,000) × 100 = 80%
That example shows the mechanics. The key point: gross margin is calculated on net revenue — not on gross billings. Calculating on gross billings inflates the denominator and makes margins look worse than the underlying economics warrant.
For a deeper look at how pass-through costs should be tracked and separated from fee revenue, see the guide on agency pass-through costs and reimbursed expenses.
What Is a Healthy Gross Margin for an Agency?
A healthy gross margin for an agency is 50% or higher at the P&L level, with individual projects ideally targeting 55–75% to absorb overservicing and scope shifts. The 50%+ benchmark appears consistently across sources and agency types as the floor for a structurally sound delivery model.
Below 50%, overhead costs — which typically run 20–30% of gross income — leave very little room for net profit. An agency at 45% gross margin with 25% overhead is running at 20% operating margin before taxes and owner compensation. One bad quarter compresses that to single digits.
The benchmark by delivery margin zone:
| Delivery Margin Zone | Range | What It Signals |
|---|---|---|
| Healthy | 50–70% | Room for overhead, profit, and growth |
| Breakeven | 40–50% | Overhead eats the remainder; one overrun is trouble |
| Broken | Below 40% | Pricing or scoping problem — fix before adding volume |
Source: Corcava
At the project level, 60–70% is the target — higher than the P&L-level benchmark because individual projects need to carry their share of overhead and still leave net profit.
Benchmark Table: Gross Margin by Agency Type
Gross margin benchmarks vary meaningfully by agency type, driven by service mix, labor intensity, and how much revenue passes through to third parties. The table below uses ranges from Parallax and Alto Accounting.
| Agency Type | Gross Margin Range | Key Margin Driver |
|---|---|---|
| Strategy / consulting-style | 55–70% | Senior-heavy teams billed at appropriate rates; lower pass-through |
| Design / branding | 60–70% | Retainer ratio, utilization |
| SEO / content | 58–68% | Freelancer dependency |
| Web / technology development | 40–55% | Scope creep, WIP management, senior vs. mid-level mix |
| Full-service digital | 35–52% | Service mix, overhead allocation |
| Digital / performance marketing (owned services) | 40–55% | Utilization, pricing on managed services |
| Paid media / PPC (on total billings incl. ad spend) | 20–35%* | Media passthrough inflates revenue base |
*On agency fee revenue only (excluding client ad spend), paid-media gross margin is typically 60–75%. The 20–35% figure reflects the distortion when ad spend is included in the revenue denominator — a common reporting error that makes margins look worse than they are.
For retainer-heavy creative agencies, 45–60% gross margin is achievable; project-based work at the same firm often runs 35–50% because project scoping is harder to control. Media-heavy retainers compress gross margin because a significant portion of revenue passes through at near-cost.
Specialized agencies consistently outperform generalists. Specialized firms report margins of 25–40% at the net level, which implies gross margins well above the 50% floor — the result of premium pricing and less commoditization pressure.
How Is Agency Gross Margin Calculated on Net Revenue?
Agency gross margin should always be calculated on net revenue (billings minus pass-through costs), not on gross billings. This is the most common calculation error agencies make, and it produces misleading benchmarks.
The Scoro example illustrates the distortion clearly: an agency with $250,000 in total billings and $50,000 in pass-through costs has $200,000 in net revenue. Gross margin calculated on net revenue reflects the economics of the agency's own work. Calculated on gross billings, it understates margin and makes the business look less efficient than it is.
The same logic applies at the project level. Scoro's project-level comparison shows two projects with very different pass-through profiles:
- Project A: $500,000 in billings, $400,000 in pass-through expenses → $100,000 net revenue → 20% gross margin
- Project B: $200,000 in billings, $25,000 in pass-through expenses → $175,000 net revenue → 87.5% gross margin
Project A looks like a large engagement but generates almost no margin on the agency's own work. Project B is smaller in billings but far more profitable. Without separating pass-through costs from fee revenue, you cannot see this distinction.
For agencies managing client profitability across a portfolio, the agency profitability dashboard covers how to track gross margin by client and service line on a monthly basis.
What Pulls Agency Gross Margin Below Benchmark?
Three structural problems account for most below-benchmark gross margins. They are fixable — but only if you can see them.
1. Scope Creep
Unmanaged scope creep is the most common gross margin killer. According to Corcava, a project with 20% scope creep can turn a 60% margin into 40%. Their published analysis works through the mechanics: a project absorbing 20% more hours than estimated, without a change order, sees delivery cost rise by that same proportion — and margin collapses from acceptable to near-zero. The client doesn't see it as scope creep; they think it's part of the project. The agency absorbs the cost invisibly.
Admove estimates that unmanaged scope creep costs agencies 5–15% of their margins by inflating delivery costs and compressing net profit on projects that looked profitable at the proposal stage.
The fix is structural: explicit exclusions, revision limits, and change order clauses in every proposal. When scope additions are treated as client service decisions rather than margin decisions, the P&L absorbs the cost invisibly.
For a detailed breakdown of how scope creep compounds across a portfolio, see scope creep and agency profitability.
2. Untracked Time
Time worked but never logged or invoiced is effectively a subsidy to the client. Corcava estimates agencies lose 15–30% of potential margin this way. If a team member works 40 hours but logs 30, those 10 hours cost the agency money and appear nowhere in the project report. The project looks profitable; it isn't.
The causes are cultural as much as operational: people forget to log, round down to look efficient, or skip tasks that feel too small to bill. The result is the same — the agency is subsidizing delivery it cannot see.
Mandatory time tracking with weekly reconciliation is the operational fix. If it is not in the system, it did not happen.
3. Pass-Through Spend Distorting the Revenue Base
For paid-media and full-service agencies, client ad spend passed through at cost inflates gross revenue without contributing to gross margin. When gross margin is calculated on total billings rather than fee revenue, the result looks far worse than the underlying delivery economics warrant.
Alto Accounting notes that paid-media gross margin on total billings is typically 20–35%, but on agency fee revenue only, it is typically 60–75%. The difference is entirely definitional, not operational.
This is why separating pass-through costs from fee revenue in your chart of accounts is a prerequisite for meaningful gross margin analysis. Without that separation, you cannot benchmark accurately or identify where margin is actually leaking.
How Gross Margin Connects to Net Margin
Gross margin is not the finish line — it is the starting point. From gross margin, you subtract overhead (management salaries, rent, shared software, sales and marketing, admin) to arrive at operating margin, and then subtract taxes and owner compensation above salary to reach net margin.
Healthy service firms run 10–20% net margin once direct and indirect costs are fully accounted for. Well-run agencies target 15–25% net profit, with specialized firms reaching the higher end.
The relationship between gross and net margin reveals where the problem lives:
| Gross Margin | Net Margin | Likely Diagnosis |
|---|---|---|
| 50%+ | 15–25% | Healthy — overhead is well-managed |
| 50%+ | Below 10% | Overhead problem, not a delivery problem |
| Below 45% | Below 10% | Delivery problem — pricing, scoping, or utilization |
| Below 40% | Negative | Structural — fix delivery before addressing overhead |
Illustrative diagnostic framework based on benchmark ranges from Mercury, Parallax, and Alto Accounting.
Alto Accounting puts it directly: if your gross margin is healthy but net profit is thin, the problem is overhead management, not pricing. If gross margin is below 45%, the problem is in delivery — pricing, scoping, or utilization — and no amount of overhead reduction will fix it.
Overhead costs should generally stay within 20–30% of gross income. If they are creeping above that, it is worth investigating the driver before it compresses net margin further.
For a broader view of the metrics that connect gross margin to overall agency financial health, the agency benchmarks guide covers utilization, client concentration, and cash alongside margin.
Frequently Asked Questions
What is a healthy gross margin for a marketing agency?
A healthy gross margin for a marketing agency is 50% or higher, measured on net revenue (billings minus client pass-through costs). Individual projects should target 55–75%. Strategy and design agencies often reach 60–70%; full-service digital agencies typically land at 35–52% depending on service mix.
Does gross margin differ between retainer and project work?
Yes. Retainer work generally produces more stable and slightly higher gross margins because delivery hours are more predictable and pricing can be calibrated over time. Project-based work at the same agency often runs 35–50% gross margin, compared to 45–60% for retainer-heavy books, because project scoping is harder to control and scope creep is more likely.
Why do paid-media agencies show lower gross margins than other agency types?
Paid-media agencies often report 20–35% gross margin when client ad spend is included in the revenue denominator. On agency fee revenue only — excluding pass-through ad spend — gross margin is typically 60–75%. The lower reported figure is a definitional artifact, not a sign of poor delivery economics. Always confirm which revenue base is being used before comparing benchmarks.
How does scope creep affect gross margin?
Scope creep directly inflates delivery hours without a corresponding increase in revenue, compressing gross margin on affected projects. A project absorbing 15% more hours than estimated, without a change order, runs 15% lower margin than planned. Across a portfolio, this compounds — and is the source of many "we had a great year but the numbers don't reflect it" conversations.
Laya provides this content for informational purposes only. This material does not constitute tax, legal, or accounting advice. Please consult your own tax, legal, and accounting advisors before engaging in any transaction.
If you want to see what decision-ready gross margin reporting looks like in practice, view a sample close or book an intro to talk through your agency's numbers.
Disclaimer: This article is for general informational purposes only and does not constitute financial, tax, legal, or accounting advice. The information provided is not a substitute for consultation with a qualified professional. Consult a licensed accountant, CPA, or financial advisor for advice specific to your situation.