Connect-and-resell
Cavaridge™ MSPs can resell platform products to their client tenants via Stripe Connect with the platform’s billing catalog as the source of truth. This guide covers how to set up a Pax8-compatible reseller arrangement.
Prerequisites
Section titled “Prerequisites”- MSP tenant in good standing (not on Trial; Pro or Team).
- Stripe account verified for Stripe Connect (Standard accounts).
- Cavaridge AI gateway access (used for resold products’ LLM calls — billed back through the MSP).
What “resell” means here
Section titled “What “resell” means here”- Customer of record is the client tenant (the MSP’s customer).
- Charge flows through the MSP’s Stripe account (Connect Standard).
- Cavaridge™ takes a wholesale cut computed from the catalog’s
cogs_cents_per_seat_monthfloor; the MSP keeps the rest. - GM-floor (55%) is enforced at the catalog level — an MSP cannot price below floor.
- Enable Connect in the MSP tenant’s billing settings → “Become a reseller”.
- Onboard via Stripe Connect Standard — Cavaridge™ redirects through the standard onboarding flow.
- Set per-product wholesale margins in
tenantConfig.reseller.margin_overrides(must respect floor). - Register the client tenant under the MSP via the standard MSP→client onboarding.
- Issue a subscription to the client at the MSP’s chosen retail price; charges flow MSP → Cavaridge™ → product.
Pax8 integration
Section titled “Pax8 integration”The Pax8 partnership lets MSPs pull Cavaridge™ subscriptions through their existing Pax8 marketplace seat. PROD-02 closed the partnership-side configuration. Contact your Cavaridge™ partner manager to enable Pax8 sync on your tenant.
Pitfalls
Section titled “Pitfalls”- Don’t try to set client retail prices outside
tenantConfig.reseller— they won’t propagate to Stripe. - Don’t bypass the GM-floor — the catalog rejects the price; sync to Stripe will fail loudly.
- Don’t change customer-of-record after a subscription is active. Cancel + re-issue.
See billing catalog for the underlying pricing + GM-floor mechanics.