Ask most agency owners about their margins and they’ll give you a number. It might even be accurate at a company level. But ask them which specific clients are profitable, and you’ll usually get a pause followed by something vague.
That gap is a bigger problem than it looks. When you can’t see profitability at the client level, you end up over-servicing some accounts and undercharging others without realising it. Worse, you might be growing a book of business that’s slowly making you poorer. Here’s where the blind spots come from and how to actually track what each client is worth to your agency.
Where the Numbers Go Wrong
The main reason agencies struggle with client-level profitability is that their financial data lives in one place and their client data lives in another. Revenue sits in accounting software. Time spent on projects sits in a project management tool or, often, in no tool at all. And client relationship details sit in someone’s inbox.
Without those three things connected, you’re left guessing. You know a client pays £5,000 a month, but you don’t know that your team spent 120 hours on their work last month when the scope only budgeted for 70.
This isn’t rare. Most agencies run on a patchwork of spreadsheets, invoicing tools and PM platforms that don’t talk to each other. The data exists in theory, but nobody has a single view of it.
Time Tracking Is Only Half the Picture
Some agencies do track time, and that’s a good start. But time alone won’t tell you if a client is profitable. You also need to factor in who’s doing the work. An hour from a senior strategist costs the agency more than an hour from a junior designer, and the margin on those hours will look very different.
You’ll also need to account for non-billable time that still belongs to a specific client. Think pitch prep, internal meetings about their account, travel, and all the small admin tasks that add up. If that time isn’t logged against the client, your profitability picture will always look better than reality.
How to Build a Client Profitability View
You don’t need a complicated financial model to get started. A basic framework will look something like this:
- Client revenue (monthly or per project, depending on your model)
- Direct labour costs (hours worked multiplied by each team member’s loaded cost rate)
- Direct expenses (any third-party costs, software, freelancers or media spend passed through)
- Contribution margin (revenue minus direct costs, expressed as a percentage)
Once you can see contribution margin per client, patterns will start to emerge quickly. You’ll spot clients where scope creep has eaten into the margin. You’ll find retainers that haven’t been repriced in two years. And you’ll probably discover at least one account where you’re effectively paying to do the work.
Why a Connected System Matters
The tricky part isn’t the maths. It’s getting the data into one place. If your team has to manually pull reports from three different platforms and paste them into a spreadsheet every month, the process won’t last. It’ll happen once or twice, then quietly die.
That’s where your systems need to do the heavy lifting. Agencies that tie their financial data directly to client accounts can run profitability reports without the manual grunt work.
Many agencies exploring CRM solutions for agencies find that the right platform will connect pipeline data, client records and revenue tracking in one place, which removes most of the stitching together that makes this so painful.
The goal isn’t perfect data from day one. It’s having a system where the information flows into one view automatically, so someone can check profitability without building a fresh spreadsheet every time.
What to Do Once You Can See the Numbers
Having the data is one thing. Acting on it is another. Once you can see client-level margins, there are a few moves that tend to have the biggest impact.
First, look at your bottom five clients by margin. Ask whether the scope has drifted, whether the rate needs adjusting, or whether the client is simply a bad fit. Not every low-margin client needs to be dropped, but every one deserves a conversation.
Second, check your pricing against actual delivery costs at least once a quarter. Agencies grow, hire more expensive people and take on more complex work, but their pricing often stays frozen. A quarterly review will catch this before it becomes a serious problem.
Third, use profitability data in your new business decisions. When a prospect looks similar to a client that’s been unprofitable, you’ll know to price differently or set tighter scope boundaries from the start.
The Margin You Don’t Measure Will Disappear
Most agencies don’t lose money on a single bad decision. They lose it gradually, across dozens of small scope additions, underpriced retainers and clients that take more attention than they pay for. The fix isn’t dramatic. It’s just visibility. Once you can see what each client actually costs you, the right decisions tend to become obvious.