HubWho
All posts
MarginMay 23, 20267 min read

The hidden margin in your agency's wholesale pricing — and how to surface it

Most agencies don't know their per-client gross margin. Here's how to compute it monthly without spreadsheets — and why surfacing it changes which clients you keep, fire, or upsell.

Most agencies have clients quietly losing money — and don't fire them because they can't see it.

Why per-client margin matters more than MRR

MRR is the metric on every agency dashboard because it's easy to compute. Sum every active subscription. Done.

MRR conflates the $3,500 healthcare client costing you $1,400 in wholesale (40% margin) with the $400 restaurant costing $260 in wholesale (35% margin) with the $750 home-services client costing $310 in wholesale (58% margin). All three add to MRR. Only one is genuinely worth keeping at scale.

Without per-client margin, your sales playbook is 'land any client.' With it, your sales playbook becomes 'land the segments where wholesale-vs-retail math wins.'

The math, explicitly

Retail = what the client pays you each month. You have this number.

Wholesale = what the products and services delivered to that client cost you. This is the wholesale cost you enter per product, so the number is always yours and always current.

Gross margin = (Retail − Wholesale) / Retail.

Pull it monthly because your wholesale costs change with supplier pricing, your plan tier, and add-on credits. A client that was 55% margin in January can be 42% by June without anyone telling you.

Why agencies don't compute it themselves

The data exists; the workflow doesn't. Pulling per-client wholesale cost from one system, pulling per-client retail from your billing system, and joining them by client name (because the names rarely match across tools) is a 30-minute weekly chore.

Most agency owners get to it for the first month, then drop it by month three. You can't make decisions on a number you only compute when you're between fires.

The fix: a system that holds both numbers in one place — the wholesale cost you set per product and the retail price you bill — and joins them by client for you. That's literally what HubWho does — per-client margin is the headline differentiator, computed on demand from the costs you enter.

What changes when you can see it

Fire the bottom 5% of clients by margin. Not the bottom 5% by revenue — by margin. Often these are tiny accounts that consume disproportionate support. Firing them frees capacity to land profitable accounts.

Upsell the high-margin clients. If a client is 65% margin on a $400 retainer, they have room to add another $200 of product before the margin drops below 50%. Sales becomes proactive, not reactive.

Re-price the loss-leaders. A 28% margin client isn't lost — they're underpriced. A polite 'we're adjusting our pricing structure on Jan 1 to better fund campaign performance' conversation moves them to 45–50% margin. Most pay; the rest leave (and they were costing you money anyway).

Negotiate with your suppliers from data. If you know which products have the worst wholesale-retail spread, you have a concrete asking position when talking to a supplier about volume discounts or grandfathered pricing.

A 30-minute exercise to do today

Pull your top 10 clients by MRR.

For each, total up the wholesale cost across the products delivered in the last 30 days.

Compute margin. Sort by it.

Find the client who's surprisingly low. That's your most actionable conversation this quarter — either a re-price or a controlled exit.

Published May 23, 2026 · By the HubWho Editorial team

Apply this to your agency in 14 days

Set up your catalog and clients, and surface per-client margin on demand.