Revenue tells you what came in. Profitability tells you what you actually made. Most agencies only track the first number.
This is how you end up celebrating a record revenue month while your margins quietly compress. The biggest client on your roster bills €25,000 a month — and costs you €23,000 to service. You call it a success. The finance team eventually figures out it isn’t.
Why Revenue Is the Wrong North Star
Revenue is visible. It’s in your invoicing tool, your bank account, your monthly report. It’s the number that feels good to say in a pitch meeting or post as a milestone on LinkedIn.
Profitability is harder to see. It requires connecting your revenue data with your cost data — and for most agencies, those live in different places. The invoice is in Xero. The hours are in Harvest. The contractor costs are in an email thread. The overhead allocation is in a spreadsheet that someone built two years ago and hasn’t touched since.
When the data is fragmented, most agencies default to tracking revenue because it’s the number they can actually see. Profitability becomes a quarterly exercise, often done by the accountant after the quarter ends — which means you’re always making decisions based on margin data that’s three months old.
The Anatomy of an Unprofitable Client
Unprofitable clients rarely announce themselves. They usually look fine on paper. Here’s what the pattern typically looks like:
High monthly billing, vague scope. The client pays a substantial retainer, but the deliverables have expanded slowly over two years without a corresponding price review. What started as a 20-hour-a-month engagement is now 35 hours, at the same rate.
Senior time on junior work. Your senior developer is spending half their week on maintenance tickets for a legacy system this client owns. Senior rate, low-leverage work. The invoice doesn’t reflect the seniority of the hours being billed.
Revision-heavy workflows. Some clients cost twice as much to service because of the number of feedback rounds, approval cycles, and direction changes. The hours are logged. The extra billing usually isn’t.
Account management overhead. Certain clients require disproportionate account management — weekly calls, quarterly strategy sessions, constant stakeholder management. This time rarely gets logged against the client’s budget. It’s invisible overhead that erodes margin silently.
None of this means you should fire these clients. But you need to see the data before you can have a useful conversation about pricing, scope, or whether the relationship is sustainable.
The Framework: Four Numbers Per Client
To move from revenue tracking to profitability tracking, you need four numbers for every active client:
1. Gross Revenue
What they invoice in a given period. Simple, already tracked.
2. Direct Cost
All hours worked on that client’s work — internal team, freelancers, subcontractors — at their loaded cost rate. Not the billable rate. The cost rate.
This is the number most agencies find uncomfortable to calculate, because it requires attaching a cost to every hour logged. But without it, you’re flying blind.
3. Gross Margin
Revenue minus direct cost. Express it as a percentage. Healthy agency gross margins run between 50–65% for most service types. Below 40% is a warning signal. Below 30% and you’re subsidising the client.
4. Contribution After Account Management
Subtract the account management time (often 10–20% of total hours on large accounts) from the gross margin. This gives you a number that reflects what the client actually contributes to overhead and profit — not just the project work.
When you run this for every client on your roster, the picture usually shifts significantly. The clients you thought were your biggest wins often have the thinnest margins. The quiet, lower-profile clients often have the best returns.
What to Do With the Data
Once you can see profitability by client, three decisions become easier:
Repricing. When you know a client’s margin is below target, you have a data-backed case for a price review. You’re not asking for more money because you feel like it — you’re adjusting to reflect the actual scope and cost of the engagement.
Scope tightening. Some clients have grown into unprofitability gradually, through accumulated scope additions that never got formalised into billing. The data makes the conversation concrete: “Since March, we’ve been running about 30% over the original scope. Let’s formalise that.”
Portfolio decisions. If a client is structurally unprofitable — because of their internal processes, the type of work, or the price sensitivity — you can make an informed decision about whether the relationship is worth continuing, rather than discovering the problem when margins are already gone.
The Highest-Revenue Client Trap
There’s a specific pattern worth naming directly: the client who represents 25–35% of your total revenue but whose margin is below portfolio average.
Agencies often protect these relationships at all costs because losing them would visibly hurt revenue. But the calculus changes when you factor in margin. If that client represents 30% of revenue at 25% margin, and your other clients average 55% margin, you’re actually subsidising growth by keeping the relationship at current pricing.
The alternative — a price increase that some percentage of the time results in the client leaving — often improves overall margin even in the scenario where they churn.
This is a counterintuitive result that only becomes visible when you’re tracking profitability, not just revenue.
Building the Data Layer
The practical challenge is that most agencies don’t have a single place where client revenue, direct costs, and account management time live together.
The minimum viable approach:
- Assign a cost rate (not billable rate) to every person who logs time
- Ensure every hour gets logged against a client/project — including account management, internal meetings, and admin
- Pull monthly gross margin reports by client, not just by project
- Review the bottom quartile by margin at least quarterly
The more sophisticated version connects this data automatically — where a unified platform gives you a live client margin view without the monthly export-and-combine exercise.
Insighty tracks revenue, costs, and margin by client in a single view — so the difference between your highest-revenue and most-profitable clients is visible at a glance, not something you discover in a quarterly review.
Revenue is the headline. Margin is the story. Make sure you’re reading both.
