Your Biggest Client Might Be Your Least Profitable (And Your P&L Won’t Tell You)

Here’s an odd thing I’ve noticed over the years about how unprofitable actually gets spotted.

It’s almost never the numbers first. Especially at small to mid sized agencies who don’t yet have the systems and processes in place to surface these issues.

The way it usually surfaces is that other clients (usually much smaller) start being under-served. Work slips. Responses slow down. A smaller client who’s been perfectly happy for a year suddenly isn’t. And here’s the strange part: on paper, those neglected clients look brilliant. Barely any hours going into them, decent fee coming in. Your most profitable accounts, apparently.

Then you go digging into where all the time is actually going and you find it. It’s being poured into the biggest client, or the loudest one. The account everyone assumed was the crown jewel is quietly eating the agency and the “super profitable” small clients are only profitable because they’re being starved of time and attention – not exactly sustainable.

The numbers reveal themselves last for most agencies who don’t have someone pouring over the numbers all of the time. Again, this is pretty common for smaller agencies who are just focused on growing and not worrying too much about the granular numbers yet.

The symptoms show up first and they show up on completely different accounts.

Why nobody catches it while it’s happening (especially when you’re growing)

If this has happened to you, it’s worth being honest about why, because it isn’t carelessness.

It’s growth. It’s agency life.

When you’re busy and growing, the signals all look good. Revenue is up. The bank account is going up. New clients are signing. And when the bank balance is climbing, you don’t worry too much about profit at the individual account level, because you don’t need to. Client profitability is a problem you examine when something forces you to.

So the biggest client keeps billing the biggest number, the P&L keeps ranking them at the top and everyone in the agency keeps treating them accordingly. The one report you look at every month is structurally incapable of showing you the problem, because revenue and profitability are different things and your reporting doesn’t show the granular detail.

“It’s working” and “it’s profitable” are different sentences. Growth lets you avoid noticing which one you’re actually saying.

How a big client gets expensive without anyone deciding anything

No one chooses to over-service the biggest account. It happens through a hundred small decisions that all feel obviously right at the time.

They’re the biggest client, so they get your best people. They’re the biggest client, so their emails get answered first. They’re the biggest client, so when they ask for a quick extra piece of work, nobody sends a quote, because you don’t want to look petty over something small. They’re the biggest client, so the founder stays close to the account, joins the calls, reviews the work.

Every one of those is defensible on its own. Added together, the size of the fee becomes the exact thing that licenses unlimited unbilled generosity. The more they pay, the more untouchable they become and the more they quietly consume.

And the loud clients run the same play without even paying for it. Noise works on a busy agency almost as well as money does. Sorry, it’s true.

The real cost isn’t the margin (it’s the clients you can’t take)

Even if that big account only drifts down to break-even, the damage is bigger than the maths suggests.

The capacity that client consumes is capacity you can’t sell to anyone else. Every unbilled hour your best people spend keeping the whale happy is an hour unavailable to the well-behaved clients paying properly for their share and unavailable to the new business you’d otherwise have room for.

That’s how a break-even client actively shrinks an agency. They don’t just fail to make you money. They occupy the space where the profitable version of your agency would have been. And as we’ve just seen, they degrade the service everyone else gets, which is how you lose the clients who were never causing any trouble.

What to actually do (a rough time-vs-fee pass, no software required)

You don’t need time-tracking software or a finance function to get a useful answer here. And no, you don’t need a vibe coded tool. You need two weeks and some honesty.

1. Review hours per client (estimate if you need to)

If you track time, then review the logs for that client. If you don’t track time (or your team isn’t doing it properly) then ask each person to estimate their weekly hours per client. Estimates are fine for now. You’re not building a legal case, you’re looking for an order-of-magnitude picture and the imbalances you care about are big enough to survive rough data.

2. Cost those hours 

Use a blended rate: roughly, total team cost divided by total working hours. Multiply it by the hours each client gets. Again, it doesn’t need to be perfect. The main things to capture are your biggest costs which are likely to be salaries, benefits and rent.

3. Put cost next to fee, and re-rank

Rank the client list by margin instead of revenue and compare it to the ranking you carry in your head. This is usually an uncomfortable moment. Watch for the two ends: the big client whose margin is far worse than their status and the neglected client whose margin is suspiciously good. The second one isn’t a success story. It’s an early warning.

4. Decide, per offender, one of three things

Reprice (the fee catches up with reality), re-scope (the delivery matches what they actually pay for), or accept it knowingly. That third one is legitimate and I’ll come back to it, but it has to be a decision you’ve made with the numbers in front of you. Not a default you’ve drifted into.

Then put a light version of this in your rhythm, a couple of times a year. The drift back is the natural state, so a one-off exercise fixes the snapshot and nothing else.

When keeping a low-margin big client is the right call

Sometimes it genuinely is. A logo that opens doors and wins pitches. An account teaching your team something that raises everyone’s game. A deliberate foot in the door with a realistic route to expansion.

The point of the exercise is not “fire your biggest client”. It’s that “worth it” is only a real judgement when you know what it costs. A marquee client you’ve knowingly priced as marketing is a strategy. The same client on the same terms, unexamined, is just a leak with a good reputation.

Underneath all of this is the reason the analysis doesn’t get done and it isn’t laziness. It’s fear. Losing the biggest client is the scariest thing that can happen to an agency, so the biggest client gets handled rather than examined. The bigger the fee, the less scrutiny it receives, which is exactly backwards.

The client you’re most afraid to look at properly is the one most worth looking at. Not because the answer is always ugly. Because until you look, they’re running your agency and you’re just the person doing the over-servicing.

Get the Friday note

One practical idea on running a healthier, more profitable agency. Every Friday. No fluff.
Scroll to Top