Margin Teardown: Where Every Dollar of Your Agency Invoice Goes
Most agency owners believe they run a 20% net margin. Most are wrong by 8 to 12 points when you count every real cost. Here is where every dollar actually goes.
Key takeaways
- The average digital agency runs 15 to 20% net profit margin — but the top quartile runs 38 to 45% by controlling labor costs below 55% of revenue and overhead below 12%.
- Gross margin is a vanity metric in agencies — what matters is contribution margin after direct delivery costs, which reveals which clients and service lines actually fund growth.
- The five silent margin killers: unbilled scope creep, contractor over-reliance, bloated SaaS subscriptions, underpriced project work, and team members billing less than 60% of their hours.
- Every dollar of agency revenue should produce: $0.55 in gross margin, $0.40 in contribution margin, $0.28+ in EBITDA once you are operating with discipline.
The honest answer
The average digital agency runs 15 to 20% net profit margin, per Clutch's annual agency industry benchmarks. The top quartile runs 38 to 45%. The gap is not talent or client roster — it is cost structure discipline applied at the unit economics level. Most agency owners think about margin in aggregate: "we made $200K on $1M revenue, so we're at 20%." The owners in the top quartile think about margin by client, by service line, and by individual team member utilization. Same business, completely different visibility. Here is the full breakdown — where every dollar goes, which categories are controllable, and what the math looks like when you actually optimize.
The $1 of revenue fully broken down
This is Striveloom's unit economics as of Q1 2026, across our full retainer portfolio. Every line is real. Every line is controllable.
| Cost category | Per $1.00 of revenue | % of revenue | Benchmark range (industry) |
|---|---|---|---|
| Direct labor (delivery team) | $0.38 | 38% | 35–50% |
| Contractor and freelance costs | $0.07 | 7% | 5–15% |
| Gross margin | $0.55 | 55% | 45–65% |
| SaaS tools and software | $0.03 | 3% | 2–6% |
| Sales and marketing | $0.05 | 5% | 4–10% |
| Management and admin labor | $0.08 | 8% | 6–12% |
| Facilities and infrastructure | $0.02 | 2% | 1–4% |
| Contribution margin | $0.37 | 37% | 28–45% |
| Owner compensation (market-rate) | $0.09 | 9% | 6–12% |
| EBITDA | $0.28 | 28% | 15–40% |
Two numbers to focus on immediately. First: direct labor at 38% of revenue. Every percentage point above 40% in direct labor erodes gross margin and eventually forces you to choose between growth investment and profitability. Second: gross margin at 55%. If your gross margin is below 50%, you do not have a sales problem or a pricing problem — you have a delivery cost problem.
The numbers look tidy in a table. In practice, most agencies discover their real unit economics only when they track time against invoices for the first time. The revelation is usually unpleasant.
The gross margin trap
Most agency owners celebrate gross margin without understanding what it actually measures. Gross margin in a service business is revenue minus direct delivery costs. Direct delivery costs are the salaries, contractor fees, and direct tools consumed to produce the specific client deliverable. Management overhead, sales, admin, and software used across all clients are not direct costs — they are operating expenses that live below gross margin.
Here is why this matters: an agency can have a 60% gross margin and still run negative EBITDA if operating expenses are poorly controlled. We have seen agencies with $1.5M revenue and 58% gross margin report only $90K in EBITDA because management overhead was 22% of revenue and SaaS subscriptions were 7%.
The metric that matters more than gross margin is contribution margin per client. Divide your direct delivery costs for each client by that client's revenue. Clients where your delivery team burns 50% or more of the invoice value are destroying margin regardless of volume.
Three clients we reviewed internally in Q3 2025:
- Client A: $8K/mo invoice, $2,800/mo in direct team time (35% delivery cost). Contribution margin: 65%. Excellent.
- Client B: $6K/mo invoice, $4,100/mo in direct team time plus $600/mo in specialized contractor (78% delivery cost). Contribution margin: 22%. At this margin, Client B was funding our overhead at the expense of growth investment.
- Client C: $12K/mo invoice, $4,200/mo in direct team time (35%). Contribution margin: 65%. Excellent at scale.
Client B was in the portfolio for 14 months before we ran this analysis. We had classified it as a "good retainer client" because the invoice size was solid. The contribution margin told a different story. We repriced Client B by 30%, which they accepted after we reframed the work scope. Contribution margin on that account is now 58%.
The five expenses that silently kill agency margins
1. Unbilled scope creep. The single largest hidden cost in most agencies. Scope creep is the accumulation of work done outside the agreed deliverables — the extra revision, the "quick strategy call," the one-off analysis. Every hour of unbilled scope is a direct reduction in gross margin for that client. We track unbilled scope per client in 15-minute increments. When unbilled time exceeds 15% of the contracted hours on any account, we either scope up the contract or have a conversation about what we are not going to continue doing. This tracking alone improved our gross margin by 4 points.
2. Contractor over-reliance. Contractors are expensive per hour but appear cheap because they are variable costs. The trap: agencies hire contractors to handle growth and never convert the workload into salaried positions, even when the volume justifies it. A contractor at $85/hr billing 120 hours a month costs $10,200/mo. The equivalent salaried hire at $85K per year (all-in with benefits) costs $7,083/mo. If the workload is consistent, the permanent hire saves $37,404 per year per headcount converted. Audit your contractor spend quarterly. Any contractor billing more than 60 hours a month for three consecutive months is a conversion candidate.
3. SaaS subscription sprawl. Tools multiply. Every team member has favorites. Annual subscriptions autorenew without scrutiny. We ran a full SaaS audit in Q2 2025 and found 34 active paid subscriptions. Seventeen were actively used. Eight were used monthly. Nine had not been logged into in 90 or more days. Cutting the unused nine and consolidating three overlapping platforms saved $2,400/mo. Not transformative alone, but SaaS sprawl at 6% of revenue is 6 points of gross margin gone to tools.
4. Underpriced project work. Project work is systematically underpriced in most agencies because estimating is hard and being wrong hurts the client relationship. The fix is a post-mortem on every project: actual hours versus estimated hours, actual cost versus quoted cost. Track the variance for 6 months. You will find patterns — always under-estimating the discovery phase, always under-estimating client revision cycles on design work — and you will fix the estimates or charge for the variance. We raised project quotes 22% on average after 6 months of post-mortem data. Win rate barely moved.
5. Team member utilization below 60%. Every salaried delivery person should be billable at 60% or more of their total working hours. Below 60%, you are paying for more capacity than you are delivering. Utilization tracking is uncomfortable but necessary. We track it weekly and share it transparently with the team. When utilization drops, we investigate root cause: too much internal meeting time, unclear workload, client-side delays, or a staffing mismatch. All of these are solvable once they are visible.
Getting from 15% to 40%+ net margin
The path from a typical 15% to a top-quartile 40% margin is not one big change. It is five smaller changes compounding over 12 to 18 months:
- Track contribution margin per client monthly. Fire or reprice the clients below 45% contribution margin.
- Set a firm labor cost ceiling of 45% of revenue (combined salary and contractor). When you exceed it, prices go up before headcount does.
- Run a quarterly SaaS audit. Any tool not actively used in the last 60 days gets canceled.
- Scope every project in post-mortem. Use 6 months of data to recalibrate estimates and build overage clauses into future contracts.
- Review team utilization weekly. Target 65% billable across the delivery team. When utilization drops below 55% for two consecutive weeks, investigate before adding capacity.
At striveloom.com/pricing, our pricing reflects unit economics that support 38%+ net margin on all service lines. We have made that number public because it signals that we are not discounting into unsustainable delivery — and our margins are what let us invest in the quality clients feel.
What this means in practice
Margin is not a byproduct of revenue. It is the result of decisions made at the estimate stage, the hiring stage, the pricing stage, and the client selection stage. Every agency owner I have seen complain about margin is making at least two of the five mistakes above.
Pull your last quarter's P&L. Add up all salary and contractor costs. Divide by total revenue. That is your labor cost ratio. If it is above 50%, you have already found your first problem. If it is below 45%, your margin problem lives somewhere else — SaaS, underpriced projects, or scope creep.
The numbers know the answer before you do. You just have to look at them honestly.
Frequently asked questions
What is a good profit margin for a digital agency?
Top-quartile digital agencies run 38 to 45% EBITDA margin, per Clutch agency benchmarking data. The median agency runs 15 to 20%. Agencies below 12% EBITDA margin are typically covering owner compensation through profit rather than salary and are underpricing delivery. Gross margin is a better near-term health indicator — below 50% gross margin signals a delivery cost problem that no amount of revenue growth will solve. Target 55%+ gross margin and 28%+ EBITDA as your operational benchmarks.
What percentage of agency revenue should go to team salaries?
Direct delivery labor should stay below 45% of revenue for healthy margins. Combined with contractor costs, total delivery labor (the people doing billable work) should be under 50%. Management and administrative labor is an additional 6 to 12% depending on agency size. When total people costs exceed 65% of revenue, you are in a margin compression trap that can only be resolved by raising prices, improving utilization, or converting contractors to more cost-effective salaried roles.
How do I track contribution margin per client?
Start with time tracking. Every delivery team member logs hours against specific client accounts in a time-tracking tool (Harvest, Toggl, or similar). At month end, multiply tracked hours by your internal fully-loaded hourly cost per role. Divide that cost by the client invoice amount. What remains is contribution margin. This takes about 2 to 3 hours to set up and produces the single most actionable data set in the agency. Clients below 45% contribution margin are subsidized by the rest of your portfolio.
What should agency SaaS spend be as a percentage of revenue?
Best-in-class agencies run SaaS at 2 to 4% of revenue. Common bloat gets this to 6 to 8%. At $1M revenue, the difference between 3% and 7% SaaS spend is $40K per year — meaningful EBITDA. Run a quarterly audit: pull every active subscription, mark each as actively used, rarely used, or unused, then cancel the bottom tier. Most agencies eliminate 20 to 30% of SaaS cost in the first audit. Set an annual renewal review date on your calendar for every subscription over $200/mo.
How do I price projects to protect margin?
Build a post-mortem habit on every project over $5K. Track actual hours versus estimated hours, actual contractor cost versus quoted cost, and number of revision rounds versus contracted. After 6 months of data, your estimation errors will become predictable patterns — and you can add buffer to the categories where you consistently underestimate. Most agencies find their estimates are 20 to 35% short on discovery and revision cycles. Price for reality, not hope, and your project gross margin will stabilize above 50%.
Sources & further reading
- 1Agency Industry Benchmarks and Financials — Clutch, 2025
- 2Professional Services Benchmarking — McKinsey & Company, 2024
- 3Small Business Financial Benchmarks — Stripe Atlas, 2024
About the author
Founder & CEO of Striveloom. Software engineer and Harvard graduate student researching software engineering, e-commerce platforms, and customer experience. Builds the agency that ships like software — one team, one pipeline, one platform. Writes on AI agencies, web development, paid advertising, and conversion optimization.
Continue reading
We Bought 12 Dead WordPress Sites. Each Prints $2K/mo Now.
The acquire-dont-build playbook. How we found 12 abandoned content sites for under $40K total, restored them in 14 days each, and turned them into $24K/mo of recurring cash flow.
Cash Flow > Revenue: Why We Fire Slow-Paying Clients
Top-line is vanity. Cash is the report card. How we cut DSO from 47 to 11 days, fired three revenue-heavy clients, and watched profit rise 22%.
Why Most Digital Agencies Are Time-for-Money Traps (And How to Spot One Before You Sign)
Most agencies bill hours so they make more money when projects take longer. Here is the exact pattern, the four contract clauses to delete, and a checklist that has saved buyers $40K on average.
Ready to work with us?
Book a free 30-minute call to scope your project. Fixed pricing, transparent timelines.
