The hidden margin in Vendasta wholesale pricing — and how to surface it
Most agencies running on Vendasta 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.
“Every agency we've talked to has at least three clients quietly losing money. They don't fire them because they don'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 paying $1,400 in Vendasta wholesale (40% margin) with the $400 restaurant paying $260 in Vendasta wholesale (35% margin) with the $750 home-services client paying $310 in Vendasta 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 Vendasta charges you for the products provisioned to that client. Vendasta surfaces this in Partner Center, but you have to look per business per product.
Gross margin = (Retail − Wholesale) / Retail.
Pull it monthly because Vendasta wholesale pricing changes with marketplace promotions, 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-business wholesale from Vendasta is one report. Pulling per-client retail from your billing system is another report. Joining them by client name (because Vendasta business name ≠ your billing-system client name) 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 automation fix: a system that pulls both numbers automatically (via the Vendasta Partner API for wholesale, and from your billing system for retail) and joins them by client ID. That's literally what HubWho does — it's the headline differentiator.
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 Vendasta 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 Vendasta from data. If you know which products have the worst wholesale-retail spread, you have a concrete asking position when talking to Vendasta about volume discounts or grandfathered pricing.
A 30-minute exercise to do today
Pull your top 10 clients by MRR.
For each, look up the Vendasta wholesale cost across the products provisioned 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.