Agency Profit Margin Benchmarks UK 2026: What Good Looks Like by Size
How UK agency margin is measured (gross after staff cost, net, profit per head), the one published benchmark worth knowing, rules of thumb by agency size, and how to see margin per client in Xero.
TL;DR - agency margin in one screen:
- Three numbers matter. Gross margin after direct staff cost, net margin after overheads and a market-rate owner salary, and profit per fee-earning head. Most arguments about "a good margin" are two people using different definitions.
- The one published benchmark we have read. BenchPress, the UK agency survey run by The Wow Company, reported that the average gross margin for agencies over £1m revenue fell to 39% in 2024, the lowest on record, against a suggested target of at least 50%.
- Rules of thumb from practice, not survey data. A healthy founder-led agency of 10-80 staff tends to run a gross margin of 50-60% after delivery staff cost and a net margin of 15-25% after paying the owners a proper salary. Under 10% net, the founder is subsidising the business.
- What moves it. Utilisation, over-servicing on retainers, a rate card nobody has reviewed since salaries went up, and WIP and debtor days that turn profit into an overdraft.
- How to see it by client. Tracking categories in Xero plus a timesheet export. The free client profitability template does the arithmetic.
Most UK agency founders can tell you last year's revenue to the pound and last year's margin to the nearest guess. That is not carelessness. It is how agency accounts are built: the biggest cost, people, sits in one payroll line, nowhere near the clients those people served. This post sets out how margin should be measured, what the published numbers actually say, what moves the figure, and how to get a margin-per-client view out of Xero without new software.
How agency margin is measured
There are three margin numbers worth tracking in an agency, and they answer different questions.
Gross margin after direct staff cost
Revenue, less pass-through costs (media spend, freelancers, print, hosting, stock images), less the cost of the hours your delivery team spent on the work. This is the number that tells you whether the work itself makes money.
The catch is that Xero's default profit and loss does not show it. Salaries sit in overheads, so the "gross profit" line in Xero is usually revenue minus pass-through costs and nothing else. That figure is better called net revenue or fee income. Gross margin after staff cost needs hours and a cost rate per person, which is why it so rarely gets calculated.
Net margin
Gross margin less everything else: rent, software, sales and marketing, admin, management time, and a market-rate salary for the owners. That last item matters. Many founders pay themselves mostly in dividends, which makes net margin look healthier than it is. Before you compare your agency to anyone else's, put a salary in the overheads that you would have to pay someone to do your job.
Profit per head
Gross profit divided by the number of fee-earning people, averaged over the period. It takes size out of the comparison, so a 12-person studio and a 60-person agency can be looked at side by side. It is also one of the first figures a buyer, lender or employee ownership trust adviser will ask for alongside EBITDA.
What the published benchmarks actually say
Plenty of margin percentages circulate in agency circles. Most of them are repeated without a source. The one figure in this post that comes from a named public source is this: BenchPress, the annual benchmarking survey of UK independent agencies run by The Wow Company, reported that the average gross profit margin for agencies with revenue over £1m fell to 39% in 2024, the lowest level on record, against a suggested target of at least 50%. That is as reported in Productive's write-up of the BenchPress 2025 findings. Check the survey's own definition of gross profit before you compare it with yours, because definitions differ.
We have not verified a published UK net margin or profit per head benchmark for agencies, so none is quoted here as fact. Everything in the next section is a working range from practice.
Rules of thumb by agency size
These are the ranges seen in practice working with founder-led UK agencies and consultancies. They are not survey results and should not be quoted as such. Use them as a sanity check, not a target, and compare yourself to your own history first.
| Agency size | Gross margin after delivery staff cost | Net margin after a market-rate owner salary | What usually explains the gap |
|---|---|---|---|
| Under 10 staff | 55-65% | 15-30%, and it swings year to year | The founder is still billing. Margin depends on founder hours, which do not scale |
| 10-30 staff | 50-60% | 15-25% | First account managers, ops and admin roles arrive. Utilisation dips while the team grows into the fee base |
| 30-80 staff | 45-55% | 12-20% | A management layer, a sales function and an office. Margin now depends on pricing discipline and capacity planning |
Two patterns show up at every size. First, net margin under 10% after a proper owner salary is a structural problem, not a bad year. Either the rate card is wrong, utilisation is low, or two or three clients are being over-served. Second, agencies that measure margin by client tend to sit at the top of these ranges, not because measuring changes the work but because it changes the next pricing conversation.
Why most agency founders cannot see margin by client
If you have never seen a margin-per-client table for your own agency, you are in the majority. The reasons are structural:
- Payroll is one line. The profit and loss has no client dimension unless someone sets one up, and the external accountant is paid to file accounts, not to split salaries by account.
- Timesheets are used for billing, not costing. Billable hours get logged because an invoice depends on them. Non-billable time, internal work and the extra round of amends are often not logged at all.
- Retainers hide hours. A fixed fee goes out every month whatever the team did. If the retainer assumed 40 hours and the team spent 55, nothing in the accounts shows it.
- Pass-through costs land in a general account. Freelancer bills and media spend get coded to "subcontractors" or "cost of sales" with no client attached.
- The numbers arrive quarterly. By the time the accountant's management accounts arrive, the quarter they describe is over and the loss-making project has already finished.
The result is a founder who knows revenue by client, has a feel for which accounts are hard work, and finds out at year end which ones actually lost money.
What moves agency margin
Utilisation
Billable hours as a share of available hours, by person and team. It is the biggest single lever because it changes what every billable hour costs you. An illustrative example with round numbers: a fee earner with a fully loaded cost of £60,000 a year and 1,650 available hours costs about £36 an hour to employ. At 75% utilisation each billable hour costs about £48. At 60% it costs about £61. Nothing about the client changed, but the margin on every job fell. Set a target utilisation by role and track it weekly, not at year end.
Over-servicing
The quiet margin killer on retainers. Agree 40 hours a month, deliver 55, invoice 40. The extra 15 hours at the team's cost rate is margin given away, and it compounds over a year and across clients. Most over-servicing comes from two or three accounts and from a service line where scope was never written down. You cannot fix it until hours logged are compared with hours agreed, client by client, every month.
Pricing
Most agencies set their day rates years ago. Since then salaries went up, retainers replaced hourly billing, and nobody checked what utilisation the rate card assumes. A simple test: take each role's cost rate per hour, divide by the target utilisation, then divide by one minus the gross margin you want. If the answer is above your current rate, the rate card is underwriting the margin problem. Reprice the worst accounts first, not the whole book at once.
WIP and debtor days
Work in progress is work done but not yet invoiced. Debtor days measure how long clients take to pay once invoiced. Neither changes the margin on paper, but together they decide whether the margin ever arrives as cash. An agency with a healthy margin and 70 debtor days is lending its profit to its clients. Milestone billing on projects, retainers invoiced in advance, and a weekly look at the debtor book fix most of it. The 13-week cash flow built from the debtor book is where that shows up.
How to work out margin per client in Xero
You do not need new software. You need two exports and about an hour.
- Set up a tracking category called Client. In Xero, go to Accounting, then Advanced, then Tracking categories. Add each active client as an option. Xero allows two active tracking categories, so the second can be Service Line if you want margin by service as well.
- Code revenue and pass-through costs to the client. Sales invoices, repeating invoices for retainers, and freelancer or media bills all take the Client category on each line. Going forward this is a habit; for history, recode the last 12 months of invoices and the larger bills.
- Export the timesheet. One row per entry with person, client, date, hours and a billable flag. Any tool works, or a spreadsheet, as long as those columns exist.
- Build a cost rate per person. Fully loaded annual cost (salary plus employer National Insurance, pension and benefits) divided by contracted hours per year.
- Multiply hours by cost rate, by client. That is your delivery cost per client. Do this in a spreadsheet rather than trying to split payroll journals inside Xero.
- Run the P&L by tracking category. Reports, Profit and Loss, compare tracking categories, last 12 months, export to Excel. Revenue less pass-through costs less delivery cost is margin per client, in pounds and as a percentage.
- Reconcile before you trust it. Total revenue in your table must match the P&L. Total hours must match the timesheet export. People in the timesheet must all have a cost rate. If any of the three fails, the table is wrong somewhere.
From the same data you get profit per head (total gross margin divided by fee-earning headcount) and over-servicing hours (hours logged less hours agreed in each retainer or contract). The client profitability template takes the two exports and does steps 4 to 7 with the reconciliation checks built in.
What to do with the answer
The first margin-per-client table usually has one surprise in it: a well-known account that is losing money, or a small one that is the most profitable in the agency. The actions are not complicated. Reprice or rescope the accounts below your average margin. Write down the hours a retainer includes and review them monthly. Move people from the over-served accounts to the under-served ones. Set a utilisation target by role and look at it weekly. Then do the whole exercise again next month, because the first version is never quite right and the second is where the habit forms.
Want this built for your agency rather than built yourself? The first margin-per-client view, the Xero set-up and the monthly close are the first month's work in a fractional CFO engagement for agencies, on a fixed retainer of £2,000-5,000 a month with no day rates. Book a free 15-minute call and bring a timesheet export if you want a first read.
Frequently asked questions
What is a good profit margin for a UK agency? It depends on which margin you mean. The one published figure quoted in this post is from BenchPress by The Wow Company, which reported an average gross margin of 39% for UK agencies over £1m revenue in 2024 against a suggested target of at least 50%. As a rule of thumb from practice, a founder-led agency of 10-80 staff with a gross margin of 50-60% after delivery staff cost and a net margin of 15-25% after a market-rate owner salary is in good shape. Treat those ranges as a sanity check, not a published benchmark.
What is the difference between gross margin and net margin for an agency? Gross margin is revenue less pass-through costs and the cost of the delivery hours spent on the work. Net margin also deducts overheads: rent, software, sales, admin, management and a proper salary for the owners. Xero's default gross profit line usually excludes staff cost, so it overstates the gross margin that matters.
How do I calculate profit per head? Total gross profit for the period divided by the average number of fee-earning people in that period. Exclude pure overhead roles such as finance and admin so that the number compares cleanly across agencies of different sizes.
Can Xero show profit by client? Partly. With a tracking category set up for Client, Xero can show revenue and directly coded costs by client in the profit and loss. It cannot split salaries by client on its own. For that you need a timesheet export and a cost rate per person, combined in a spreadsheet such as the free client profitability template.
How often should an agency review margin per client? Monthly, as part of the month-end close. Quarterly is too slow to catch an over-served retainer or a project that has run over, and annually only tells you what you should have fixed a year ago.