Profit and growth

You don't have a revenue problem. You have a margin problem.

Chasing revenue rarely fixes a cash squeeze. Here is why gross profit margin matters more for agencies, and how to find your real number.

By Jordan BevansPublished 16 min read

On this page
  1. The revenue reflex
  2. Why revenue growth makes bad margins worse
  3. Where the margin is actually hiding
  4. How to see your margins (even without perfect data)
  5. The $325K transformation: how it plays out
  6. The maths that changes everything
  7. What to do Monday morning
  8. Frequently asked questions

Picture a $2.6M creative agency with a familiar story. Revenue is solid. The team is busy. Clients are paying on time. And the founder can’t figure out why there is never any money left. (This is an illustrative example: the figures in it show how the levers work, not a promised result.)

The instinct is the same one most agency founders have: sell more. Win more clients. Push the top line higher and the cash flow problem will sort itself out. Now imagine the opposite approach. Twelve months later, revenue is virtually unchanged (it actually drops by $16K), and operating profit is up by $325,000.

This post is about why chasing revenue is often the wrong move, why the answer is usually hiding in the middle of your P&L, and what it actually looks like to fix it.


The revenue reflex

When cash gets tight, the instinct is always the same. Sell more. Book more calls. Launch a new service. Hire another salesperson. Push the top line up and everything else will follow.

It feels logical. More money coming in should mean more money left over.

A gross margin below 40% leaves less revenue to cover acquisition and overhead, but does not automatically make a new client unprofitable. At 35% gross margin, $10,000 of revenue still contributes $3,500 after delivery costs. Compare that contribution with the extra acquisition costs, overhead and cash required before deciding whether to take the work.

Run the numbers. At 35% GPM, a $10K/month client generates $3,500 in gross profit. After that client’s share of overhead (rent, software, admin, the time you spend managing the account) you might keep $500. Maybe nothing. Maybe you lose money on them entirely.

And you won’t know which one it is because most agency financial setups don’t show you margin at the client or service level. You just see revenue going up and wonder why it doesn’t feel like it.

According to Planable’s Agency Profitability Report (published March 2026), 21.5% of the 186 agencies in its sample were losing money, up from 13% in its previous report. Not breaking even. Losing money. Many of them have healthy-looking revenue numbers. The revenue isn’t the problem.

Why revenue growth makes bad margins worse

Growth without margin discipline creates weight, not momentum.

Each new client at sub-40% GPM requires more delivery headcount, and more clients bring more account management, admin and founder attention, which sit in overhead. A higher cost base means you need even more revenue to cover the new costs. You’re on a treadmill, running faster to stay in the same spot.

This is the “busy but broke” pattern. The team is slammed. Clients are happy. Revenue is up 20% year over year. And the founder is still checking the bank balance every morning wondering if payroll is going to clear.

Here’s why the maths works against you.

Two paths for a $2M agency

What happens when you chase revenue vs. fix margins (illustrative)

Path A: Chase revenue

Add $500K in new revenue at current margins

New revenue
+$500K
GPM (unchanged)
35%
Direct costs, incl. new delivery hires
-$325K
Gross profit added
$175K
Extra overhead to win and manage
Not yet counted

Gross profit gain

$175K

Before the sales cost, account management and complexity it adds

Path B: Fix margins

Improve GPM from 35% to 50% on existing revenue

Revenue change
$0
GPM improvement
35% → 50%
Old gross profit
$700K
New gross profit
$1,000K
Additional headcount
None

Gross profit gain

$300K

No new clients, no new hires, no new complexity

Fixing margins adds about 70% more gross profit than chasing $500K of new revenue, with no new hires.

There’s a term for this that fits perfectly: indigestion that agencies mistake for starvation. There’s plenty of revenue coming in, but the business can’t convert it into profit. The instinct is to sell more. But at a 35% margin, every new dollar of revenue brings 65 cents of delivery cost with it, before you count the overhead of winning and managing the work.

The maths is clear. But most founders never see it this way because their books aren’t set up to show them.

Where the margin is actually hiding

Most agency founders don’t know their real GPM. That’s not a criticism; it’s a structural problem.

Here’s what typically happens. Your bookkeeper or accountant sets up your chart of accounts using a generic template. Employee salaries go into one bucket. Software goes into another. Contractors might land in cost of goods sold or might land in operating expenses depending on who set it up. There’s no separation between the people who deliver client work and the people who run the business. Everything is blended.

The result: your reported GPM is fiction. It might be too high (because delivery costs are sitting in overhead) or too low (because overhead is mixed into direct costs). Either way, you can’t trust it. And you definitely can’t see it by client or service line.

When you restructure the chart of accounts to properly separate direct delivery costs from operating expenses, the real GPM is almost always different from what the founder expected. Sometimes dramatically.

Blended books can make a small, steady agency report GPM of 22% one month and 73% the next. Not because the business is wildly inconsistent, but because the books can’t distinguish between what it costs to deliver the work and what it costs to run the business.

This is actually good news. If the problem is structural (how the books are organised), it’s fixable. You don’t need to overhaul your delivery model or fire half your team. You need your financials to tell you the truth so you can make decisions based on what’s actually happening.

Here’s how we read GPM for professional services firms. These bands are our working rules of thumb, not survey data. Your numbers may look different depending on your business model, service mix, and operational structure, so use them as directional guideposts, not rigid rules.

GPM ranges for professional services firms

How to read your gross profit margin (rules of thumb, not survey data)

  • <40% Struggling

    Likely over-servicing, underpricing, or carrying high contractor costs. Not sustainable long-term without intervention.

  • 40-50% Average

    Workable if overhead is lean, but leaves little room for error, slow months, or investment in growth.

  • 50-60% Great

    Healthy balance between delivery efficiency and service quality. Room to invest, hire, and weather downturns.

  • 60-70% Strong

    Shows pricing power and resource discipline. Typically seen in specialised agencies with strong value-based pricing.

Note: These ranges assume your financials are set up correctly, with direct costs separated from overhead.

One important note: these ranges assume your financials are set up correctly, with direct costs in the right buckets, revenue recognised properly, and overhead separated from cost of delivery. Many agencies don’t have this right yet. If your GPM looks unusually high or low, the issue may not be performance; it may be how your books are structured.

How to see your margins (even without perfect data)

You don’t need a perfect financial setup to start getting visibility into your margins. You need a rough picture that’s directionally correct. Perfection comes later. The muscle of actually looking at this is what matters first.

Here’s a practical way to start, even if your books aren’t clean yet.

Step 1: Identify your direct delivery costs.

The simplest rule of thumb: does this cost rise and fall with the client work you deliver? If it does, it’s a direct delivery cost. If it stays roughly the same whether you have 10 clients or 15 (rent, finance, the founder’s own time running the business), it’s overhead. Pull out everyone who delivers client work: designers, developers, account managers, strategists, project managers. Their salaries (or the billable portion) are direct costs. If someone splits their time (say 70% client work and 30% business development), estimate the split. A rough number that’s close is infinitely more useful than no number at all.

Step 2: Add contractor and freelancer costs.

Every dollar you pay contractors or freelancers for client delivery work is a direct cost. This one is usually straightforward: pull it from your accounting software.

Step 3: Add delivery-specific software.

Design tools, project management platforms, stock media subscriptions, hosting costs for client work. Same rule of thumb: does this cost grow with the client work? If yes, it’s a direct cost. If a tool is used for both delivery and operations (like Slack), either split it roughly or leave it in overhead. Don’t overthink this.

Step 4: Add hard costs, and take pass-through out of revenue.

Printing, postage, stock assets purchased for specific projects, subcontracted production work: any hard cost tied directly to delivering a client engagement. Ad spend and other costs you pass straight through to clients are different: take them out of revenue, so you are measuring agency net revenue, rather than counting them as direct costs. These are often already tracked as separate line items in your accounting software, so this step is usually straightforward.

Step 5: Calculate your overall GPM.

Take your agency net revenue (billings less pass-through), subtract the direct costs from steps 1-4, and divide by that revenue. That’s your GPM. It won’t be perfect, but it’ll be a real number based on your actual business.

Step 6: Break it down by service line or client type.

Take your billable team members and estimate roughly how their time splits across your major service lines or client types. Apply the same logic to contractors, delivery software, and hard costs. You’ll end up with a rough revenue-minus-direct-cost calculation for each line. Some will look great. Some will look terrible. That’s the point.

This exercise takes a few hours the first time. It’s not perfect, and you’ll refine it as you get better data. But the agencies that start measuring this, even roughly, make fundamentally different decisions than the ones that don’t. You stop guessing which work is worth doing and start knowing.

The $325K transformation: how it plays out

Here’s how the illustrative $2.6M agency from the introduction gets there, because the sequence matters.

At the start, the founder is stuck. Revenue looks fine. But the financial reporting is inaccurate enough that every decision feels like a coin flip. There is no visibility into which clients are profitable, which service lines are carrying the business, or where costs are leaking. The instinct is to sell harder. The data says something different.

Months 1–2: get the picture right.

The first step is rebuilding the bookkeeping and restructuring the chart of accounts so GPM is visible by client for the first time. This phase doesn’t change any financial outcomes. It just changes what the founder can see. And what they see is uncomfortable: a significant segment of the client base is unprofitable. Some of the busiest accounts are the worst performers.

This is the moment that matters. Not the day you cut costs or raise prices. The day you see the real picture for the first time. Every decision after that gets easier because you’re working with real information instead of assumptions.

Months 3–6: the managed transition.

This is the part that most content about “firing bad clients” gets wrong. Nobody wakes up one morning and emails half the client list to say the relationship is over. It is a deliberate, phased strategy that plays out over months.

First, rank every client by margin. Examine the bottom tier closely. Why are they unprofitable? Underpriced from the original proposal? Scope creep that was never addressed? Heavy contractor dependency eating into margins? Wrong service mix? The answer is different for each client.

For some, the answer is repricing. The conversation is backed by data for the first time: here’s what this engagement actually costs us to deliver, here’s what we need to charge for it to work for both of us. Some clients accept. That alone improves margins on those accounts.

Where repricing isn’t viable (the work is inherently low-margin or the relationship isn’t a fit), transition the client out gradually. Give notice. Help them find alternatives. Use the freed capacity to serve remaining clients better.

At the same time, expand services for the highest-margin clients by adding complementary work to accounts that are already profitable and already trust you. In the example, this adds new revenue equal to about 5.5% of turnover at minimal acquisition cost: no sales cycle, no onboarding friction, just deeper relationships with clients who are already happy.

The net effect: the expansion work offsets most of the revenue from exited clients, so revenue ends the year $16K lower (essentially flat), while gross profit rises sharply because the remaining client base is far more profitable. Over the year, gross margin moves from about 39% to about 51%, which on roughly $2.6M of revenue is about $295K more gross profit.

To make the rounded example explicit: starting gross profit is $2,600,000 × 39% = $1,014,000. Ending revenue is $2,584,000 and ending gross profit is $1,309,000, a 50.66% margin. The difference is $295,000; adding the $30,000 overhead reduction gives $325,000 more operating profit before finance costs and tax. These are illustrative annualised results, not a measured client outcome or a forecast of profit earned during the transition year.

Months 6–12: tighten the operation.

With the client base cleaned up, two more levers get pulled. A zero-based budgeting exercise (reviewing every single expense from the ground up and justifying each one from scratch) cuts $30K in overhead nobody misses. And a team alignment process sees three delivery roles leave and not be replaced, which reduces cost of sales and supports a GPM of approximately 51%.

The result in this example: about $295K more gross profit plus $30K less overhead, so $325K in additional operating profit before finance costs and tax. Same revenue. Fewer clients. Leaner team. Visory rebuilds the books and delivers the monthly Insights that make this analysis possible; the founder makes the commercial calls. Here’s how Visory Insights works in practice.

The maths that changes everything

Here’s why this matters at every scale.

$3M revenue. 60% GPM. 30% overhead. That’s a 30% operating profit margin: $900K.

Same $3M revenue. Drop GPM to 50%. Let overhead creep to 35%. That’s a 15% operating profit margin: $450K.

That’s a $450K difference. The revenue line is identical in both scenarios. Operating profit is cut in half; finance costs, tax and reinvestment still affect what can be distributed to the owner.

Now flip it the other direction. If you’re sitting at 50% GPM and you can move to 55%, that’s $150K in additional gross profit on $3M revenue. No new clients needed.

Every 5 percentage points of GPM improvement on a $3M agency is worth $150K. On a $5M agency, it’s $250K.

This is why we treat GPM as the most important metric for a professional services firm. Not revenue. Not even operating profit (which is an output, not a lever). Gross profit margin is where the operational decisions you make every month show up in dollars.

What to do Monday morning

Find your real GPM. Use the process from the earlier section. Pull your P&L, separate direct delivery costs from overhead, and calculate the number. If you can’t do this cleanly with your current chart of accounts, that’s your answer: the first fix is restructuring your books so the number is visible.

Run a rough client margin audit. Estimate how your billable team’s time splits across your major clients or service lines. Apply the direct costs. Which clients generate the most revenue? Which ones consume the most team time? The gap between “highest revenue” and “most time-intensive” is usually where your worst margins live. You don’t need a time-tracking tool to start. An honest estimate from your delivery leads gets you most of the way there.

Question the revenue reflex. Before you invest in lead gen, ads, or another sales hire, run this calculation: would you rather add $500K in new revenue at your current margins, or improve your margins by 10 points on your existing revenue? At a 35% GPM, $500K of new revenue adds $175K of gross profit, while 10 points on existing revenue beats that for any agency above about $1.75M in revenue, with no new delivery hires. If that’s you, it changes your entire growth strategy.

The agencies that break out of the “busy but broke” cycle aren’t the ones that sell the hardest. They’re the ones that understand what’s happening between revenue and operating profit and have the discipline to fix it before they grow. If you’re ready for the tactical playbook on exactly how to move these numbers, we break down the 5 specific levers that improve agency profitability step by step.


Revenue is the number everyone asks about at industry events. What’s your run rate? How much did you grow this year? It’s the number that sounds impressive and the number your team celebrates when it ticks up.

But it’s not the number that determines whether you can pay yourself properly, invest in your best people, or build a business that actually works for you. That number lives in the middle of your P&L. And most professional services founders have never had someone sit down with them and show them what it actually says.

If you’re running a firm between $1M and $10M and you’ve never seen your true GPM by service line, that’s where this starts. Get your free financial health check to see where your numbers sit. Not with more sales. Not with more clients. With seeing the real picture for the first time.

Frequently asked questions

What is a good gross profit margin for an agency?

As a rule of thumb (not survey data), a healthy GPM for professional services firms sits between 50% and 70% depending on your size and service mix. Below 40% is a warning sign: it usually means underpricing, over-servicing, or heavy contractor dependency. Between 40% and 50% is workable if overhead is lean. Above 50% gives you real room to invest, hire confidently, and weather slow months. To see where your own numbers sit, get your free financial health check.

How do I calculate GPM for my agency?

GPM = (revenue minus direct costs) / revenue. Direct costs are everything that goes into delivering client work: billable employee salaries (or the billable portion of split roles), contractor and freelancer fees, delivery-specific software, and hard costs like printing and subcontracted production. If you pass media spend through to clients, use agency net revenue (billings less pass-through) as the revenue figure and leave those costs out of direct costs, so they are not counted twice. The test for whether something is a direct cost: does it rise and fall with the client work you deliver? If yes, it’s a direct cost. If it stays roughly fixed, it’s overhead. Most agencies get this wrong because their chart of accounts wasn’t designed to separate delivery costs from operating expenses.

Can I improve profitability without growing revenue?

Yes, and the maths often favours it. A $2M agency that improves GPM from 35% to 50% adds $300K in gross profit with no new clients, no new hires, and no additional operational complexity. The same agency adding $500K in new revenue at 35% GPM adds $175K in gross profit (the delivery hires are already inside the direct costs), before the extra sales effort, account management and overhead that new clients bring. The levers include repricing undervalued services, transitioning unprofitable clients over time, reducing contractor dependency, cutting non-essential overhead through zero-based budgeting, and improving team utilisation.

What’s the difference between gross profit margin and operating profit margin?

GPM measures what’s left after the direct costs of delivering your services. operating profit margin is what’s left after delivery and operating costs: delivery costs plus operating overhead (rent, admin salaries, software, marketing, insurance), before finance costs and income tax. The relationship is roughly: operating profit margin = GPM minus your overhead-to-revenue ratio. For a $3M agency, a 10-point swing in GPM is worth $300K of gross profit a year. That is not the same as $300K in the founder’s pocket: tax, reinvestment and any overhead changes come out first.

How long does it take to improve agency margins?

A meaningful margin transformation typically plays out over 6 to 12 months. Months 1–2 focus on financial clarity: restructuring your chart of accounts so you can see GPM by client or service line. Months 3–6 involve the managed transition: repricing where possible, gradually offboarding unprofitable work, expanding services with high-margin clients. Months 6–12 focus on operational tightening: zero-based budgeting, team alignment, and building the reporting cadence that keeps margins improving. In the illustrative example above, this sequence lifts annualised operating profit by $325K after 12 months.

About this article

Written by Jordan Bevans. Published . General information for Australian businesses, not advice for your situation.

Keep reading

More on profit and growth

Get started

The best is ahead for your business.

Start with a discovery call. We will listen first, then show you what your own numbers have been trying to tell you.

A different Visory region may suit you

You’re viewing Visory AU. Would you like to visit Visory US?