Designing a partner commission structure that doesn't bleed margin
Most SaaS partner programs are priced by vibes. 20% recurring sounds reasonable; 30% one-time sounds generous; tiers are copy-pasted from the last vendor. Here's a more deliberate framework — tiers, holdback, caps, recoverable vs non-recoverable, and the math that keeps the program profitable.
A partner program is a margin negotiation between you and your channel. Set the rates too low and partners don’t promote you; set them too high and you’re paying customers more than you’d pay an ad network for the same conversion. Most programs land in the wrong place because they were priced by vibes — a number that “felt right” copied from a competitor or a stock template.
This post is a more deliberate framework. It walks through the four levers that actually determine whether a partner program is profitable, with concrete numbers you can plug in.
Lever 1: the headline rate
The single most-asked question. The honest answer is: it depends on three things, in order.
Your gross margin
You can’t pay a partner a higher percentage of revenue than your gross margin. Obvious in principle, frequently violated in practice. If your SaaS gross margin is 78% and you pay partners 30% recurring of GMV, you’re spending 38% of your margin on a single channel. That’s defensible if the channel is converting otherwise-unreachable customers; it’s not defensible if it’s intercepting people who’d have signed up anyway.
Cap your rate at a fraction of gross margin — 25–35% is a reasonable range for SaaS. Above that, you’re betting the program drives almost-entirely incremental customers.
Customer LTV vs payback period
The cleaner framing: what’s your fully-loaded LTV, and how long can you wait for the partner cost to recoup?
A SaaS with $400/year ARPU, 18-month average lifetime, 78% gross margin has rough LTV of $468. A 20%-recurring partner deal pays out $80/year for the customer’s lifetime — $120 over 18 months. That’s 25% of LTV. Payback math depends on cash conversion cycles, but ~25% of LTV to a single channel is sustainable for most SaaS.
Compare to a 30% one-time deal on the same account: $120 in month 1, then nothing. Less total partner cost over the customer’s life, but front-loaded cash. Pick based on whether you’d rather smooth the cost over time or pay it once and be done.
What competitors pay
Last input, not first. If competitors pay 40% recurring, your 15% offer doesn’t get promoted. But chasing competitor rates without checking your own LTV math is how programs quietly become unprofitable.
Lever 2: holdback days
Probably the most under-used commission control. The payout holdback is a delay between when a commission accrues and when it approves (becomes payable). It exists to align your partner cost with your refund window.
If you have a 30-day money-back guarantee:
- No holdback — partner gets paid on the conversion. Customer refunds on day 25. You claw back the commission, but the partner’s already taken it as income; you’re chasing the difference.
- 30-day holdback — commission accrues immediately, approves after 30 days. Refunds inside that window cancel the commission cleanly. Partner sees a “pending” entry and knows when it’ll clear.
OpenPartner enforces this in the API and surfaces the policy on the marketplace listing before creators apply, so they’re not surprised. Set the holdback to your refund window’s length minimum.
Lever 3: tiers (volume, performance, or strategic)
Tier structures fall into three honest categories:
Volume tiers
“Drive more, earn more.” Standard:
- 0–10 conversions/mo: 15% recurring
- 11–50 conversions/mo: 20% recurring
- 51+ conversions/mo: 25% recurring
Works because it incentivizes investment. A partner who’s already generating 30 conversions has a real reason to push for the 50-mark. Risk: partners “saving” conversions across months to clear thresholds, or partners gaming the volume number.
Performance tiers (quality-weighted)
“Drive better, earn more.” Same conversions, but the commission rate scales with downstream quality — say, 3-month retention or 12-month LTV.
- Standard: 20% recurring, paid quarterly
- High-LTV partner (top 20% by 12-mo retention): 25% recurring, paid quarterly
Works because it aligns the partner with your real economics. Risk: requires longer attribution + decent reporting; not all partners will tolerate the wait.
Strategic tiers (opt-in)
“Some partners are special.” Custom commission for specific partners — usually higher rates for influencers or content creators with large audiences, sometimes lower rates for high-volume aggregators.
OpenPartner supports per-partner overrides so you can set a custom rate on top of the base campaign rate without splintering campaigns. Use it sparingly — every override is a thing to remember and audit.
Lever 4: recoverable vs non-recoverable
A subtle but real lever. Recoverable means: if the customer cancels or refunds outside the holdback window, future commissions get adjusted to reflect the cancellation. Non-recoverable means: once paid, it’s the partner’s.
The sane shape for SaaS:
- Inside holdback window: commission is reversible (refunds void the commission)
- After holdback approves: commission is non-recoverable on the paid portion; recurring commissions stop on the next invoice if the customer churns
This is the default. Don’t over-design it. Programs that try to claw back commissions on churn 6 months later get a reputation among partners and stop attracting good ones.
A worked example
Hypothetical SaaS, $500/yr ARPU, 78% gross margin, 30-day money-back, 20-month average lifetime, $750 LTV.
Sustainable program shape:
- Headline rate: 20% recurring of customer GMV
- Holdback: 30 days (matches refund window)
- Volume tier upgrade: 25% recurring at 50+ active referrals
- Cap on a single partner: max 8% of monthly new MRR (prevents over-concentration)
- Recoverable: yes, inside holdback; no, after approval
- Stripe Connect direct payouts; partner sees source amount and currency
Per-customer cost over the customer’s life: $100 in year 1, $100 in year 2 ≈ $167 over the 20-month average → 22% of LTV. Within the safe range.
What to not do
- Don’t promise a recurring rate higher than your gross margin minus operating costs.
- Don’t run a program without a holdback if you have any refund window. You will pay out and then chase clawbacks.
- Don’t tier on metrics partners can’t see in your portal. If they can’t track their progress to the next tier, the tier doesn’t motivate behavior.
- Don’t run silent rate changes. If you’re cutting a rate, communicate it before the next cycle. Partners talk to each other; surprise cuts cost more than the savings.
How OpenPartner enforces this
Every lever above maps to a configuration in OpenPartner:
- Headline rate: campaign commission rule (percentage or fixed)
- Holdback: per-campaign holdback days, surfaced to creators pre-application
- Tiers: per-partner override or campaign-level if uniform
- Recoverable / non-recoverable: ledger automatically reverses commissions on refund-attached events inside the holdback window
The point of the platform isn’t to design your commission structure — that’s your margin call. The point is that once you’ve designed it, the platform enforces it mechanically and surfaces it transparently. No ad-hoc spreadsheets.
If you’re sketching a program right now, start on Revshare (no monthly fee) and configure the campaign with the framework above. You can rerun the math anytime; the ledger keeps every commission with the rule that generated it.