Every CFO we meet can name their top 10 customers by revenue in under five seconds.

Almost none of them can name their top 10 by fully-loaded contribution margin.

That gap, between what your CRM tells you and what your P&L would tell you if you knew where to look, is where most of the trapped EBITDA in mid-market B2B services lives. We see it in nearly every diagnostic we run. The companies that look healthiest on a revenue dashboard are often the ones with the worst customer-level economics. And the boards approving those revenue numbers are flying blind on the one question that matters most: which customers are actually paying us, and which ones are we paying to keep?

Here's what's going on.

The drift no one tracks

When a customer joins your top tier, the first negotiation is the cleanest one. They want a small volume discount. You give it. The math still works.

Then year two arrives. They want extended terms. Free freight on a few SKUs. A dedicated CSR. A custom report. Net 60 instead of Net 30. You agree, because they're a top-10 account and losing them would blow the quarter.

By year five, that customer has accumulated fifteen small concessions. Each one made sense in isolation. None of them has ever been re-priced or reset. The contract that started at a 10% volume discount is now effectively a 22% margin haircut once you load in service cost, payment terms, and the dedicated humans they consume on your team.

And nobody has the math. The CRM still shows them as a top account. The sales team still treats them as a crown jewel. The CFO still budgets around their revenue.

Meanwhile the bottom of your customer file, the small scrappy accounts no one is paying attention to, are quietly running at 2 to 3x the contribution margin profile.

We've seen this so consistently we now expect it. In one recent diagnostic at a $100M B2B services business, the top five customers represented ~40% of revenue and ~15% of fully-loaded gross profit. The bottom quartile of the customer file, by contrast, represented ~10% of revenue and ~25% of gross profit. When we layered in the true contribution margin of each account after sales and service costs, the picture got worse. The biggest customers were the most expensive to keep.

Why this hides

Three reasons.

First, almost no mid-market business runs a customer-level P&L that loads service cost, payment-terms cost, freight, and rebates back to the account. The data exists. It just lives in five different systems that nobody has bothered to wire together.

Second, and this is the one that hurts: sales incentives are misaligned. The team is paid on revenue, not margin. They will defend their largest accounts to the death because their commission depends on it. And they'll do it with genuine conviction. They don't know the margin math either. Nobody has told them. Nobody has set them up to win on contribution.

Third, the CFO is rewarded for stability. Re-pricing a top-10 customer is the kind of move that, if it goes wrong, ends careers. So it doesn't get done.

The result is a slow, compounding drift. The customers with the most leverage extract more of it every year. Blended margin slides 50 to 100 basis points annually with no obvious cause. By the time the board notices, the trajectory looks like a strategy problem.

It isn't. It's a measurement problem. And an incentive problem.

The test any CFO can run this quarter

You don't need an advisor for the first version of this. You need three things:

  1. Revenue by customer for the last 24 months. Already in your system.
  2. A fully-loaded cost-to-serve estimate per account. Pull customer-specific freight, rebates, payment terms cost (DSO × cost of capital), and any dedicated headcount. Roughest possible cut is fine.
  3. A 2×2. X-axis: revenue per customer. Y-axis: contribution margin per customer. One dot per account.

When you plot it, here's roughly what you'll see.

The dots below the reference line are your problem. Big revenue, thin contribution. The dots above the line are quietly carrying the business.

The picture you get from this exercise is the most clarifying single document a mid-market CFO can produce. In every diagnostic we've run, it changes the next board meeting. Sometimes it changes the next quarter.

What we do about it

When we run our Big 3 Value Scan, customer-level margin economics is one of the three lenses we apply, alongside staff incentive gaps and pricing structure. We build the customer P&L the company has never had. We identify which accounts are silently subsidized. And we model the pro-forma impact of restructuring the bottom-quartile-margin top-revenue accounts.

But we don't stop at "raise prices on the bad ones." That's the easy answer and it usually doesn't stick.

The harder, better answer is to align customer needs with your contribution margin goals so that when a customer grows, you grow with them. We rebuild the commercial incentive model so the sales team is rewarded for winning the right kind of growth. We restructure service tiers so high-touch costs are matched with the customers willing to pay for them. We redesign the deal architecture so volume discounts unlock real value on both sides, not just yours given away.

Get this right and you get something rare. A customer base that is genuinely a win-win when it grows.

The output of the scan is a single number, in dollars, of EBITDA you can recover in the next twelve months without losing a customer worth keeping.

The scan is free. The math is yours.

If the picture surprises you, and in our experience it always does, that's the conversation worth having.