For SaaS · Stripe Billing · Lemon Squeezy · RevenueCat
The affiliate platform built for SaaS.
Native Stripe Billing webhook integration. Recurring commissions on every renewal. Refund-aware attribution. Zero transaction fees. Set up in 10 minutes.
SaaS affiliate programs are different. We built for that.
Subscription billing changes everything about affiliate tracking. Conversions aren't one-shot — they happen at signup, then every renewal, then maybe a trial-to-paid promotion, then maybe a refund. Most affiliate tools were built for e-commerce and bolted SaaS support on later. AffRef was built for SaaS from day one.
Stripe Billing native
Paste one webhook URL. We listen to customer.subscription.created, invoice.payment_succeeded, and charge.refunded. No backend code to write.
Recurring commissions
Pay your affiliate every month the customer pays you. Cap at 12 months, 24 months, or lifetime. Configurable per affiliate or per brand.
Refund-aware
Customer churns or refunds? Commission auto-reverses. No spreadsheet reconciliation, no clawback emails to affiliates.
Trial-to-paid attribution
Track signups during trial, fire the commission only when they convert to paid. Or pay on trial signup — your call.
Coupon code attribution
Affiliates without a website? Give them a coupon code. We auto-attribute by code so you can give podcasters and influencers a clean signup path.
Self-serve affiliate portal
Branded portal at yourbrand.affref.com. Affiliates sign up, see live stats, request payouts. Your brand color, your logo.
Lemon Squeezy + RevenueCat native
Not on Stripe? Same one-webhook integration for LS (merchant-of-record SaaS) and RevenueCat (iOS / Android in-app subscriptions).
Stripe Connect auto-pay
Affiliate connects their Stripe account; you authorize payouts and we trigger the transfer from your balance. No PayPal Mass Pay spreadsheets. (Pro plan, shipping soon.)
Setup is one webhook URL
Forget integrating an SDK or writing custom conversion handlers. The Stripe Billing path is literally three things:
- Add the tracking script to your landing page
<head>. Captures?ref=from affiliate links into a first-party cookie. - Add one webhook in Stripe pointing at AffRef. Subscribe to
customer.subscription.created,invoice.payment_succeeded,customer.subscription.deleted,charge.refunded. - Pass the affiliate code on checkout — either as Stripe's
client_reference_id, as subscription metadata, or by applying the affiliate's coupon. Any of the three works.
That's it. Every new subscription, renewal, and refund flows through automatically. Recurring commissions accrue. Refunds reverse. The dashboard updates in real time. No code on the AffRef side.
Got a custom backend? The API is just JSON.
Using Paddle, Chargebee, Recurly, or your own billing? Skip the webhook and POST conversions directly. Six lines:
// Anywhere your conversion happens
await fetch('https://app.affref.com/api/v1/conversions', {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + process.env.AFFREF_SECRET_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
affiliate_code: cookieCode,
order_id: subscription.id,
order_total: 49.00,
currency: 'USD',
}),
});
No SDK to install, no OAuth dance, no Stripe Connect required. JSON in, JSON out. Works with Node.js, Next.js, Rails, Django, Laravel, Go, anything that can make an HTTP request.
Pricing — flat monthly fee, no percentage cut
Every plan is unlimited clicks and unlimited conversions. The only thing that scales with plan is brand count, affiliate seats, and the optional features.
| Plan | Monthly | Yearly | For |
|---|---|---|---|
| Starter | $49/mo | $39/mo ($468/yr) | One brand, 500 affiliates, branded portal, Stripe Billing / LS / RC native, all major email services. |
| Pro Most popular | $99/mo | $79/mo ($948/yr) | 3 brands × 5,000 affiliates, Stripe Connect auto-pay, Wise batch CSV, mobile attribution, auto-approve rules, priority support. |
| Scale | $249/mo | $199/mo ($2,388/yr) | 5 brands × 25,000 affiliates, tiered commissions, REST API, white-label portal. |
7-day free trial on every plan, card required. 0% transaction fees — we never take a cut of your commissions. Cancel any time.
Why a flat fee matters as you scale
Some affiliate tools charge a percentage of every commission paid out. That sounds harmless at $1k/month in affiliate revenue. At $50k/month, it's painful: a 9% cut on a $5k commission is $450 out of your pocket, every month, forever, for software you already pay for.
AffRef is flat. Your affiliate program could 100x and your AffRef bill doesn't budge. The cost of running your affiliate program scales with brands and seats, not revenue.
Things SaaS founders actually ask
Does it handle trials?
Yes. Subscribe to both customer.subscription.created (records a pending conversion when the trial starts) and invoice.payment_succeeded (promotes it to approved when they actually pay). The affiliate sees "Pending" during the trial and "Approved" after the first charge.
What about refunds and cancellations?
Subscribe to charge.refunded — refunds auto-reverse the commission. Cancellations stop the recurring stream from that point but don't claw back prior commissions (you can configure that per program if you want to).
Can I pay affiliates a percentage of MRR forever?
Yes — leave the recurring duration cap blank and we'll fire a commission on every renewal indefinitely. Or cap at 12, 24, lifetime. Set the default at the brand level; override per affiliate.
Does the affiliate portal handle their tax forms?
Affiliates can upload W-8/W-9 status through their portal. We don't file 1099s for you — that's your obligation — but we surface the data so your accountant can.
What if I have multiple SaaS products under one account?
Pro covers 3 brands, Scale covers 5. Each brand has its own affiliate portal, branding, terms, and commission structure. Same login.
Can affiliates use coupon codes instead of links?
Yes. Each affiliate gets a unique link AND can be assigned a unique coupon code. We attribute via either — useful for podcast sponsorships where you want listeners to use "JOSH20" instead of clicking a link.
How long does setup actually take?
Under 10 minutes if you're on Stripe Billing: paste the webhook URL into Stripe, paste the signing secret back into AffRef, add the tracking script to your landing page. Done. The setup wizard walks through it.
Get started
Start your 7-day free trial. The setup wizard walks you through Stripe Billing in three steps. You'll be tracking your first referral within ten minutes.
Questions? Email [email protected]. We're async-only — no calls, no demos, no sales pipeline. Just ship.