
Written by
Jonny Stuart

We had a client for three years. Good relationship. Always paid on time. Regular work. We were surprised when we sat down and calculated the real margin on that account.
In this post
Why Good Clients Can Have Bad Margins
How to Calculate True Client Profitability
What to Do About an Unprofitable Client
The headline number looked fine. The reality was different. Every project ran longer than quoted. Their briefs arrived incomplete. Their preferred contact at our end was junior, which meant senior oversight on everything. And because the relationship was warm, we never pushed back on any of it.
When we added up the unbilled hours, the senior time absorbed, and the account management overhead, this client was generating around 12% margin. We were targeting 35%.
They were not a difficult client. They were just expensive in ways we were not tracking.
What Is Client Profitability?
Client profitability is the actual margin an agency generates from a specific client relationship - not just the revenue they contribute, but the profit that remains after all time, costs, and overhead attributable to that client are accounted for.
Most agencies calculate client revenue accurately. Far fewer calculate client profitability accurately. The difference between the two is where unprofitable relationships hide.
Why Good Clients Can Have Bad Margins
The clients most likely to be quietly unprofitable are often the ones you would least expect. They have recognisable names. They pay on time. They have been with you for years. They feel safe.
What makes them expensive is rarely dramatic. It is accumulated in small ways:
Revision intensity. Some clients consistently require more rounds of revision than the project fee accounts for. One extra round per project may feel minor. Across twelve projects a year it becomes a significant unrecovered cost.
Brief quality. A poor brief means more discovery time, more internal clarification, and more risk of delivering the wrong thing. That risk is absorbed by the agency, not the client.
Senior time leakage. Some clients require disproportionate senior involvement - in calls, in sign-offs, in relationship management. This time is often not tracked separately because it is treated as the cost of the relationship rather than a cost of the project.
Approval cycles. Clients with slow or complex internal approval processes extend project timelines. Every week a project sits waiting for a sign-off is a week your team is carrying the cost without billing for it.
Scope sensitivity. Some clients resist paying for changes even when those changes are clearly out of scope. Agencies with strong client relationships often absorb these rather than damage the relationship.
How to Calculate True Client Profitability
The calculation is not complicated, but it requires honest time tracking.
For each client, over a 90-day period, record:
All billed revenue - invoiced amounts, regardless of whether they have been paid
All logged hours - including unbilled revision time, account management time, and senior oversight time that was not project-coded
Direct costs - any freelancers, software, or materials attributable to this client
An overhead allocation - a proportional share of your fixed costs based on the client's share of total hours worked
Then: (Revenue - Direct Costs - Overhead Allocation) / Revenue = Client Margin
Compare this against your target margin. The gap is the real picture.
For most agencies doing this for the first time, two or three clients will be significantly below target margin. In some cases, they will be operating at a loss when overhead is properly allocated.
What to Do About an Unprofitable Client
The answer is not always to end the relationship. There are three realistic options:
Reprice. If the relationship is good and the client values what you do, a transparent conversation about rates is often possible. Frame it around the growth of your business and the cost of the work, not around the client's margin to you.
Restructure the engagement. Sometimes the margin problem is in the format rather than the rate. Moving from project billing to a retainer, adding a revision cap to your SOW, or requiring a discovery phase before scoping can significantly improve the economics without raising rates.
Deprioritise. If neither repricing nor restructuring is possible, the right move is to reduce the capacity you allocate to this client over time as more profitable work fills the gap. You do not need to fire anyone. You need to make space for better.
The Clients You Should Protect
Not everything is about margin. Some clients bring referrals that more than compensate for lower margins. Some represent strategic value - a logo that opens doors, a category that you want to own. Some are simply good people you want to work with.
The point of calculating client profitability is not to reduce relationships to a spreadsheet. It is to make those decisions consciously rather than by default.
Knowing that a client is low-margin is very different from not knowing. One is a business decision. The other is a hidden drag on everything you are trying to build.
Frequently Asked Questions
How do you calculate if a client is profitable?
Calculate all revenue billed to the client, subtract direct project costs and a proportional overhead allocation, then divide by revenue to get the margin percentage. Compare this against your target margin. The key is including all time spent on the account - not just billable project hours, but revision time, account management, and senior oversight.
What is a good profit margin for an agency client?
Most healthy agencies target 30-45% gross margin on client work. Below 20% on a significant account is worth investigating. Below 10% typically means the client is consuming more resource than they are generating in profit, once overhead is allocated.
Should you fire an unprofitable client?
Rarely, and not immediately. The first step is understanding why they are unprofitable - revision intensity, underpricing, brief quality, approval delays. In most cases, repricing or restructuring the engagement is a better first move than ending the relationship. The goal is profitable clients, not fewer clients.
Most agencies have at least one client like this. The relationship feels solid, the work keeps coming, and the margin quietly drains away in hours that never get billed.
The fix starts with visibility. AgencyFlo tracks actual vs quoted hours per project and per client, so you can see the margin picture in real time rather than discovering it three years in.

