Ambassly
← All posts

How to design recurring affiliate commissions for subscriptions

2026-07-07 · The Ambassly team

Recurring commission is the default shape for SaaS affiliate programs because SaaS revenue is recurring. That sounds obvious, but the design choices underneath it are not.

Should affiliates earn for the customer's lifetime or only the first 12 months? Should commission apply to upgrades? What happens when the customer churns and returns? Do you pay on trials? What about refunds?

These questions are not fine print. They define the economics of the program and the trust creators put in it.

Start with the incentive

A one-time commission rewards an affiliate for a conversion. A recurring commission rewards them for sending customers who stay.

That difference matters for technical creators. A good YouTube tutorial, newsletter review, course module, or GitHub template can keep sending qualified buyers for months. If the customer pays every month, the creator has a reason to keep the content accurate and visible.

The research report lists SaaS commission norms at 20-25% recurring, with some aggressive programs going higher. That does not mean every product should start at 25%. It means if you offer 5% one-time on a subscription product, you are probably not competing for serious creator attention.

Lifetime commission

Lifetime commission means the affiliate earns for as long as the referred customer stays subscribed.

The upside is clarity. Creators understand it instantly. It is also powerful for recruiting because the promise matches the way creators think about evergreen content: if their tutorial keeps helping your company, they keep participating in the upside.

The downside is liability. A great customer can generate commission for years. That may be perfectly fine if your gross margin supports it. It may be painful if your product has high support cost, usage cost, or services cost.

Lifetime commission works best when:

  • margins are strong
  • churn is low
  • pricing is self-serve
  • support cost does not grow heavily with account size
  • you want creator loyalty more than short-term margin control

If you choose lifetime, make sure the ledger can actually enforce it. A vague lifetime promise without durable customer-to-affiliate mapping will create disputes later.

12-month commission

A 12-month commission window means the affiliate earns on invoices for the first year after referral, then commission stops.

This is less exciting than lifetime, but it is clean. It gives creators recurring upside while putting a ceiling on the company's long-term obligation.

A 12-month window works well when:

  • payback period matters
  • accounts can expand significantly
  • gross margin varies by customer
  • you are still learning affiliate economics
  • you want a simpler finance model

Do not hide the limit. "25% recurring for 12 months" is a good offer if the product fits. "Recurring commission" that quietly ends after 12 months feels like a trick.

The hybrid option

Some programs use lifetime on the first plan, then limit expansion commission. Others pay a high rate for 12 months and a lower rate after that. Some pay recurring commission only while the affiliate remains active or keeps content live.

Hybrid structures can work, but they are harder to explain and easier to mistrust.

If you are launching your first program, prefer one of two simple offers:

  • 20-25% recurring for 12 months
  • 20-25% recurring for customer lifetime

Once you have real payout data, adjust future cohorts if needed. Do not make the first version clever.

What counts as commissionable revenue

Define the base before anyone earns money.

For SaaS, commission is usually calculated on subscription revenue actually paid, excluding taxes, refunds, credits, and sometimes usage overages. If you pay on gross invoice total including tax, you may overpay. If you pay on net revenue after discounts and credits, the commission matches money actually kept.

You also need to decide whether these count:

  • setup fees
  • usage charges
  • add-ons
  • upgrades
  • annual prepayments
  • reactivation after churn
  • manual invoices

There is no universal answer. The rule just needs to be explicit and enforceable.

Trials and free plans

Do not pay commission on trials unless you have a specific reason. Create the referral on trial or signup, then create the commission when a paid invoice succeeds. In Stripe terms, invoice.paid is the event to treat as the money moment.

This keeps the affiliate portal useful without paying for accounts that never become customers.

A simple state model is:

  • click
  • lead
  • trial
  • customer
  • commission

The affiliate can see progress, but money only appears when money is collected.

Churn and reactivation

Churn is where recurring commission rules get tested.

If a customer cancels, commission stops because there are no invoices. If the customer returns later, your terms should say whether the original affiliate resumes earning.

There are three common choices:

  • resume commission if the same Stripe customer reactivates within the commission window
  • resume commission only if reactivation happens within a fixed grace period
  • treat reactivation as a new sale subject to current attribution

For small SaaS programs, the first option is usually simplest. If the same Stripe customer returns and the affiliate's recurring window is still active, keep the relationship. If the 12-month window has ended, no new commission is due unless you explicitly allow it.

Upgrades, downgrades, and annual plans

Recurring commission should follow the invoice amount, not the original plan forever.

If a customer upgrades, the affiliate earns on the higher paid invoice if upgrades are commissionable. If the customer downgrades, the affiliate earns on the lower invoice. If the customer switches to annual, calculate commission on the paid annual invoice and apply the same hold period.

Annual plans are especially important because they create larger commissions and larger refund exposure. Do not pay an annual commission immediately if the customer can still refund.

Hold periods and refunds

Recurring commission does not remove refund risk. It repeats it.

Every commission should start pending, then become approved only after the hold period. In the Ambassly spec, the default hold period is 30 days, and 30 to 45 days is the practical range. The hold period should be at least as long as your refund window.

If an invoice is refunded before payout, claw back the pending or approved commission. If it is refunded after payout, create a negative adjustment against future earnings.

This is not punishment. It is accounting. Affiliates should be paid on revenue the company keeps.

Idempotency matters for recurring invoices

Recurring commission depends on webhooks. Stripe can retry webhook events, and your handler must not create two commissions for one invoice.

The clean rule is one commission per source invoice. Store the Stripe invoice ID with a uniqueness constraint. Also store processed Stripe event IDs so retried webhooks are skipped.

Recurring programs fail quietly when this is missing. You may not notice the double commission until payout day.

How to launch

A strong starter offer for a developer tool is:

  • 20-25% recurring commission
  • lifetime or 12-month window
  • 60-day cookie window
  • paid invoices only
  • 30 to 45 day hold period
  • refund clawbacks
  • one referral per Stripe customer
  • clear affiliate-facing ledger

Ambassly defaults are built around that shape because it is understandable to founders and creators. The magic is not the percentage. The magic is that every invoice, status change, refund, and payout can be traced later.

Recurring commission is a promise that lasts beyond the first sale. Do not make that promise unless your system can remember it.