Agency Profit Margin: How to Calculate It on Net Revenue (and Fix the Four Leaks)

By Ed Kamel, founder of Zerak and Wieldy. Wieldy began as the internal system of the marketing agency he runs, so he writes from running retainers, sales commissions and media buying himself. Last reviewed: September 2026. Competitor and benchmark figures are re-checked quarterly (next review December 2026), by the Wieldy team.

The short answer: three margins, and which one matters

Your agency has three profit margins, not one, and they answer different questions.

The denominator is the part most agencies get wrong. For an agency, the agency profit margin should be calculated on net revenue — your fee income — not on gross billings, the total of everything you invoiced. If you buy media, rebill production, or pass freelancer costs through at cost, those dollars are in your billings but they were never yours. Leave them in the denominator and your margin will look catastrophic when the business is fine. That single correction explains most of the "my margin is 8%, is my agency broken?" panic.

This guide is written for owners and finance leads of 5–50 person marketing, digital and creative agencies, including the ones buying media on clients' behalf — where the distortion is largest.

Run your own numbers: agency profit calculator — enter billings, pass-through spend, delivery cost and overhead, and it returns all three margins on the correct base.

A note on scope: this is general operational guidance, not accounting or tax advice. How your pass-through media spend should be reported in your statutory accounts depends on your contracts and your jurisdiction. Confirm the treatment with your own accountant.

Gross billings vs net revenue: why your margin looks worse than it is

Gross billings are everything you invoiced: your fees plus client ad spend you funded and rebilled, print and production, photography, freelancers rebilled at cost, third-party licences bought on the client's behalf.

Net revenue (also called fee income, or income after pass-through costs) is what the agency actually keeps to run on: retainer fees, project fees, management fees on media, markup on production.

Here is the arithmetic, using an illustrative example — not a client result:

LineAmount
Gross billings$4,000,000
Less: client ad spend paid to Meta and Google($2,900,000)
Net revenue (fee income)$1,100,000
Direct delivery cost (salaried delivery time, freelancers)($620,000)
Gross margin (delivery margin)$480,000 → 43.6% of net revenue
Overhead (sales, admin, rent, tooling, non-delivery salaries)($240,000)
Net profit$240,000

Now express that same $240,000 two ways:

Same dollars. Same agency. One number looks like a business in trouble and the other looks like a healthy media agency. Nothing changed except the denominator.

Why this is not a vanity correction

Three practical consequences follow from getting the base right.

Lending and investor conversations. A bank or an acquirer that sees 6% will price you as a low-margin reseller. Agency valuations are typically applied to a multiple of net revenue or EBITDA, not billings, so presenting billings as revenue actively works against you.

Commission plans. If your comp plan says "10% of the value of the sale" and the sale was $50,000 of which $42,000 is ad spend, you are paying a rep $5,000 out of $8,000 of fee income. That is leak number two below, and it is common.

Internal decisions. Every decision you make on a 6% number — hiring freezes, rate rises, dropping accounts — is being made on a fiction.

The accounting principle, in plain English

Where the agency acts as an agent — arranging the media buy on the client's behalf, with the client bearing the cost and the risk — pass-through spend is normally reported net, meaning only your fee hits revenue. Where the agency acts as principal — buying the media on its own account and taking the risk of non-payment — it may be reported gross. The distinction turns on your contracts, who carries credit risk, and who controls the buy. Do not decide this from a blog post. Ask your accountant which treatment applies to your contracts, and then use the same basis for internal reporting so your management numbers and your statutory numbers tell the same story.

This is why the published benchmarks appear to contradict each other

You will see "agencies should run a 50%+ gross margin" on one page and "20–30% gross margin is normal" on another. Both are usually right. They are measuring different denominators, or different cost lines inside "direct cost". A fee-only strategy shop with a 55% gross margin on net revenue and a media-heavy shop reporting 20% on billings are not in disagreement — they are not even in the same conversation. Before you compare your agency to any benchmark, check which measure and which denominator it used.

How to calculate each margin, step by step

Step 1: Strip pass-through spend out of revenue

Pull your total invoiced value for the period. Subtract every dollar you collected and then paid onward at or near cost: client ad spend to Meta Ads and Google Ads, print and production, media placement, third-party licences, freelancers rebilled at cost with no markup. What remains is net revenue.

Two edge cases. If you charge a markup on production, the markup stays in net revenue and the cost comes out. If you charge a percentage management fee on media, the fee is net revenue and the spend is pass-through.

Step 2: How do I separate direct delivery cost from overhead?

Use this decision rule.

Direct delivery cost — anything that exists because client work exists:

Overhead — anything that exists whether or not you win the next account:

The awkward cases, answered

Three arguments come up in every agency. Here are workable rules.

The account manager who sells and delivers. Split their cost by timesheet if you track hours. If you do not, agree a fixed percentage — 60% delivery / 40% sales, for example — write it down, and apply it every month. A consistent rough split beats a perfect split you recalculate differently each quarter.

The owner who bills 30% of their time. Put 30% of a market-rate salary for the work they do into delivery cost, and the rest into overhead. Do not put the whole draw into overhead; it flatters your delivery margin. Do not put all of it into delivery; it destroys it.

Retainers delivered by staff plus freelancers. Both go into direct delivery cost for that client. Staff at their fully-loaded hourly cost (salary plus employer taxes plus benefits, divided by available hours), freelancers at invoice value.

Whatever you choose, the rule is consistency. A margin you can compare month over month is worth more than a margin that is theoretically perfect once.

Step 3: How do I calculate gross margin (delivery margin)?

Gross margin % = (Net revenue − direct delivery cost) ÷ Net revenue × 100.

In the example above: (1,100,000 − 620,000) ÷ 1,100,000 × 100 = 43.6%.

This is the number that tells you whether your pricing and your delivery cost are compatible. If it is sagging, the problem is in scope, price, or who is doing the work — not in your office rent.

Step 4: How do I calculate operating and net margin?

Operating margin % = (Gross profit − overhead) ÷ Net revenue × 100. In the example: (480,000 − 240,000) ÷ 1,100,000 × 100 = 21.8%.

Net profit margin % = Net profit ÷ Net revenue × 100 — operating profit after interest, other income and tax. For most owner-managed agencies with no debt, operating and net margin sit close together, and the gap is mostly tax.

Step 5: Why should I calculate margin per client and per retainer, not just company-wide?

A company-wide 18% is an average, and averages hide the accounts that are actually killing you. Run the same calculation per client: net revenue for that client, minus the delivery cost booked against that client.

Illustrative example, five accounts in one month:

ClientNet revenueDirect delivery costMargin $Margin %
Client A (strategy retainer)$18,000$9,900$8,10045.0%
Client B (media management)$12,500$7,500$5,00040.0%
Client C (content retainer)$9,000$6,800$2,20024.4%
Client D (project, overran)$14,000$12,900$1,1007.9%
Client E (legacy retainer)$6,000$6,480−$480−8.0%
Total$59,500$43,580$15,92026.8%

The blended 26.8% looks fine. It contains one account at 45% and one losing money every month. You cannot fix what you cannot see at this level of detail, and you cannot see it at all if hours live in one tool, invoices in another and ad spend in a third.

Run your own numbers with the agency profit calculator before you read the benchmarks below — a benchmark is only useful once your own number is calculated on the right base.

What does a healthy agency profit margin look like?

Most pages quote a range and attribute it to "industry standards," without saying what was measured or against which denominator — which is why two sources can both be right and still look like they disagree. Rather than repeat unverified figures here, the two categories worth knowing are these:

Observed averages — what agencies actually report, once you can see the underlying data. These tend to sit lower than most people expect, often in the low teens for net margin on owner-managed digital agencies.

Recommended targets — what advisers, SaaS vendors and accountants say you should aim for, typically a 15–25% net margin on net revenue with a gross (delivery) margin above 50% for fee-based work.

Before comparing your own number to any published benchmark, check three things: whether it is measuring gross, operating or net margin; whether the denominator is net revenue or gross billings; and how recently it was checked. A figure without those three details attached is not comparable to anything.

What moves your number up or down

The four leaks that cost agencies the most margin

Benchmarks tell you where you stand. They do not tell you what to change. These four leaks account for much of the distance between a low-margin agency and a well-run one, and none of them show up as a line item in your P&L.

Leak 1: Unbilled scope creep on retainers

How it happens. A retainer is priced on an assumed volume of work — say 40 hours a month. Over two quarters, the client adds a weekly report, a second approval round, an extra channel. Nobody reprices. The fee is fixed; the hours are not.

How to spot it this week. For each retainer, pull tracked delivery hours for the last three months and compare them to the hours the retainer was priced on. If you never priced it on hours, reconstruct the assumption: fee ÷ your target blended hourly rate.

What it costs. A retainer priced at 40 hours that now consumes 52 hours delivers 30% more work for the same fee. If it was priced at a 50% delivery margin, the extra 12 hours at cost wipe out roughly 23% of the margin on that account — a 50% margin becomes about 38%.

The fix. Track hours against every retainer, review the delivered-versus-priced gap monthly, and either rescope or reprice at renewal. How to Price Agency Retainers: The Capacity and Margin Math covers setting the number correctly the first time.

Leak 2: Commission plans paid on gross billings instead of net revenue

This is the leak nobody benchmarks, and it is the most expensive one in any agency that buys media.

How it happens. The comp plan was written when the agency sold fee-based projects. "10% of the sale" was sensible. Then media buying arrived, invoice values jumped, and nobody rewrote the base.

The arithmetic. A rep closes a $50,000 campaign. $42,000 is ad spend paid to Meta and Google. Net revenue is $8,000.

How to spot it. Take last quarter's commission payments and divide them by net revenue, not by billings. If the ratio is above roughly 15%, your base is wrong or your rates are.

The fix. Define the commission base as net revenue in writing, in the comp plan, with a worked example inside it. Use tiered rates so that higher-value or higher-margin business pays more without the base inflating. Announce the change at plan renewal, not mid-quarter, and model each rep's earnings under both bases so the conversation is about numbers rather than trust. The Agency Sales Commission Plan: A Template Built for Retainers, Not One-Off Deals sets out the structures, and the tiered sales commission calculator does the arithmetic for you.

Leak 3: Unreconciled media spend

How it happens. Money moves in several directions at once: client funds in, platform spend out to Meta Ads and Google Ads, invoices, credits, refunds for disapproved campaigns, platform rebates. If nobody reconciles it monthly, per client, the balances drift.

What it looks like in your accounts. Two failure modes, both bad. Client-funded balances sitting in your bank account look like profit — phantom profit you will spend and then owe. Or spend you funded and never rebilled shows up months later as an unexplained shortfall, usually when the client relationship has already ended.

How to spot it this week. For each media client, list platform spend for the month from the ad account, the amount the client funded or was invoiced, and any credits or refunds. The three should reconcile to a balance you can explain in one sentence. If they do not, you have found the leak.

The fix. Monthly reconciliation per client, held by one named person, with the balance carried forward explicitly.

Leak 4: Utilisation drift and non-billable hours

Billable utilisation rate = billable hours ÷ available hours × 100. Available hours means contracted hours minus holiday and statutory leave, not a theoretical 40-hour week.

How it drifts. Internal projects, pitch work, rebuilding the website, meetings that replaced a document. None of it is visible as a cost. All of it comes out of delivery capacity, which means you hire to cover work the existing team could have done.

What it costs. A ten-person delivery team dropping from 75% to 65% utilisation loses roughly one full-time person's worth of billable capacity — for illustration, at a fully-loaded delivery cost of $60,000, that is the rough cost of a hire you did not need to make, or revenue you could not deliver.

The fix, with a warning. Track utilisation per person monthly and look at the trend, not the number. Push it above roughly 85% sustained and you buy short-term margin at the cost of delivery quality, error rates and staff retention — and replacing a senior delivery person costs more than the margin you gained. Do not present 100% as a target. It is not achievable and chasing it damages the business.

A monthly profitability review you can actually run

Run this in the first week of the month, for the month just closed, in this order. Assign each step to a named person.

  1. Reconcile media spend and client-funded balances, per client. Platform spend, client funding, credits, closing balance. (Owner: finance or media lead.)
  2. Close the month's invoices and chase overdue. Nothing else is reliable until invoicing is complete. (Owner: finance.)
  3. Pull delivery hours per client from timesheets and check for missing entries before you calculate anything.
  4. Recalculate per-client margin on net revenue, using the table format above.
  5. Recalculate commission accruals on the net base. If you changed the base recently, check nobody is still being accrued on billings.
  6. Review the five worst-margin accounts and make a decision on each: reprice, rescope, change the delivery team, or exit. A review that ends without a decision is a status meeting.

Once revenue, hours, media spend and commissions live in one place, this review takes far less time than when the same data is scattered across four systems — where most of the time goes on assembling the numbers rather than acting on them, and the review quietly stops happening by month four. That is the real reason agencies do not know their per-client margin.

Repricing and rescoping: what to do with a low-margin client

First, diagnose. There are two kinds of unprofitable account and they need different fixes.

Structurally unprofitable — the price is wrong for the scope. No amount of efficiency saves it. The fee was set three years ago, or set to win the pitch, and the work has grown since.

Operationally unprofitable — the price is fine, but delivery is inefficient: a senior doing junior work, three approval rounds that should be one, a process nobody has documented so it is reinvented monthly.

Then act, in order of difficulty.

  1. Reduce scope to match the price. Easiest and least confrontational. "The retainer covers four assets a month; we have been delivering seven. From next month we are returning to four, or we can price the additional three."
  2. Change the seniority mix. If a senior strategist is producing reports, move production to the appropriate level with a review step. Protects the relationship and the margin.
  3. Raise the price at renewal, with a stated justification.
  4. Exit. Last, and only after the first three have been tried and documented.

Language for the renewal conversation

Ground it in delivered work, not in your cost base. Clients do not care that your costs went up. They do care about what they have been receiving.

"When we set this retainer we scoped it at 40 hours a month. Over the last six months we have averaged 52 — mostly the weekly reporting and the second creative round, both of which you have told us are valuable. I want to keep delivering both. To do that sustainably the retainer needs to move to [amount], or we can bring the scope back to the original 40 hours. Here is the month-by-month breakdown."

That conversation only works if you have the hours. It is the single strongest argument for tracking delivery time against retainers even in agencies that dislike timesheets.

How to Price Agency Retainers: The Capacity and Margin Math covers getting the number right before you are having this conversation at all, and the retainer pricing calculator will do the capacity math for you.

Where Wieldy fits

Per-client margin on net revenue is hard to produce because the inputs live apart: invoices in accounting, hours in a project tool, ad spend in Meta and Google, commissions in a spreadsheet.

Wieldy holds clients and retainers, proposals, invoicing, expenses, delivery hours, tiered sales commissions and media-buying money flow with reconciliation in one workspace — so the per-client margin table above is a report rather than a monthly rebuild. Pro adds the media-buying money flow and reconciliation, live Meta Ads and Google Ads sync, the branded client portal and automated monthly client reports.

Wieldy is not a full accounting ledger. It exports to accounting; your accountant keeps the books.

Pricing is flat per workspace, not per user, at launch pricing (40% off regular, price locked for as long as the subscription stays active, offer ends 18 October 2026):

PlanLaunch priceRegular priceSeatsNotes
Growth$59/month$99/month6Clients, retainers, invoicing, commissions, CRM, AI assistant (200 questions/month)
Pro$105/month$175/month15Adds branded client portal, media-buying reconciliation, live Meta/Google Ads sync, AI assistant (900 questions/month)
Scale$174/month$290/monthUnlimitedAdds multi-branch HQ, AI assistant (1,200 questions/month), 1 TB storage

No per-client fees. Yearly billing is 10x the monthly price: $590, $1,050 and $1,740 respectively. There is a 7-day free trial with no credit card required on every plan (14 days when signing up through a partner link), and a live demo workspace with sample agency data that opens from the homepage, no account needed. If you're moving existing data over, talk to the team about it.

Wieldy began as the internal system of a working marketing agency, built by Zerak — which is why retainers, commissions and media buying are core features rather than add-ons.

Frequently asked questions

What is a good profit margin for a marketing agency?

Advisers commonly recommend a 15–25% net profit margin on net revenue, with a gross (delivery) margin above 50% for fee-based work. Observed averages run lower — closer to the low teens for owner-managed digital agencies. Check the measure and denominator behind any benchmark before comparing.

What is the difference between gross margin and net profit margin for an agency?

Gross margin measures the work: net revenue minus direct delivery cost, as a percentage of net revenue. Net profit margin measures the business: what is left after delivery cost, overhead, interest and tax, as a percentage of net revenue. A high gross margin with a low net margin means overhead, not pricing, is your problem.

Should ad spend count as agency revenue?

For internal management reporting, no. Strip pass-through media spend out and measure margin on fee income only, or your numbers will be meaningless. For statutory accounts it depends on whether you act as agent or principal under your client contracts. Confirm the treatment with your accountant and use the same basis internally.

How do I calculate agency profit margin per client?

Take that client's net revenue for the period, subtract the direct delivery cost booked against them — staff hours at fully-loaded cost, freelancers, client-specific licences — and divide the result by their net revenue. Do it monthly. A healthy blended margin routinely hides one account at 45% and one at −8%.

What is a healthy utilisation rate for an agency?

Billable utilisation of roughly 70–80% of available hours is a workable target for delivery staff, measured as billable hours divided by contracted hours less leave. Sustained rates above about 85% tend to cost delivery quality and retention. Non-delivery roles should not be measured on utilisation at all.

Run your whole agency in one place

Clients and retainers, invoicing, commissions, media buying, CRM and a client portal. Try the live demo or start free.

Start your free trial →   Try the live demo