How to Start an Affiliate Program for Your SaaS, in Order

Anderro · · 5 min read

Most SaaS affiliate programs that stall by month three don't fail on commission rate. They fail because nobody trusts the numbers. Affiliates think they're being shorted, finance thinks it's paying commissions on refunds, and the founder can't tell which side is right. If you're working out how to start an affiliate program, the order you make decisions in matters more than any single setting. This is the order that has held up for me across several programs.

Step 1: Set commission economics from price and churn

Most guides on how to launch an affiliate program start with the rate. Start there too, but derive it from two numbers you already have: price and monthly churn.

Worked example: a $49/mo plan with 5% monthly churn. Expected customer lifetime is 1 / 0.05 = 20 months, so lifetime revenue is $49 × 20 = $980.

StructurePaid per customer per monthExpected total per customer
20% recurring$9.80$196 ($9.80 × 20 months)
30% recurring$14.70$294 ($14.70 × 20 months)
30% first payment only$14.70 once$14.70
20% recurring, capped at 12 months$9.80about $90 ($9.80 × 9.2 months)

The capped row needs one extra step. At 5% churn, not every customer survives 12 months, so expected paid months in the first year are (1 − 0.95^12) / 0.05 ≈ 9.2. Multiply by $9.80 and you get roughly $90, not the $117.60 you'd get by assuming everyone stays a year.

The test: total expected commission per customer should sit comfortably below what you'd pay to acquire that customer through paid channels. In my judgment, 20% to 30% recurring is where most SaaS programs end up. First-payment-only looks cheap, but affiliates with real audiences tend to skip those programs, and you end up with coupon sites.

Pick a number you can live with and move on. You'll revisit it far less than you think.

Step 2: Attribute from payment webhooks, not a browser pixel

This is the decision that makes or breaks the program, and it's why I'd argue the rate is secondary.

A browser pixel on your thank-you page has three problems. Ad blockers stop it from firing. Anyone can fire it by loading the page. And it never sees renewals, refunds or chargebacks, which means it cannot support recurring commissions at all, because the browser isn't there when month seven bills.

Picture an affiliate who sends 40 paying signups while your pixel records 31. They see nine missing customers in their dashboard and conclude you're skimming. Raising their rate from 20% to 25% doesn't fix that conversation. Accurate tracking does.

The setup that holds up:

  • A referral link like yoursite.com?ref=alex plus a click-tracking script that stores the referral.
  • A cookie window of 30 days to start, with last-click attribution unless you have a reason to reward discovery.
  • Commissions created only when your billing system confirms money moved: Stripe's invoice.paid events, Paddle webhooks, or a server-side API call.

Anderro is built this way: a JS snippet records clicks, but commissions are only created from server-side sources (Stripe via Stripe Connect using charge and invoice.paid events, HMAC-signed Paddle Billing webhooks, SamCart webhooks, a WooCommerce plugin, or the server API with a secret key). A browser-reported payment never creates a commission. Whatever tool you choose, make that the non-negotiable requirement.

Step 3: Hold commissions at least as long as your refund window

If you offer a 30-day money-back guarantee, the hold period is 30 days minimum. If annual plans get a 60-day refund window, hold for 60.

The math is simple. A $490/yr annual plan at 20% creates a $98 commission. Pay it on day 3, the customer refunds on day 20, and you're now emailing an affiliate to ask for $98 back. Hold it for 30 days and the refund cancels the commission before anyone was paid.

With a monthly payout run, a sale on March 5 clears its 30-day hold on April 4 and goes out in the May 1 run. Affiliates accept that delay as long as it's written down.

Step 4: Write the terms before inviting anyone

Terms are what you point to when a dispute comes up. Write them before the first affiliate signs up, not after the first argument. Cover at least:

  • Commission rate, whether it's recurring, and for how long
  • Cookie window and attribution model (for example, 30 days, last click)
  • Hold period and what happens to commissions on refunded or disputed payments
  • Minimum payout threshold, schedule and methods (PayPal, Wise)
  • Prohibited tactics: bidding on your brand name in search ads, self-referrals, spam, unauthorized coupon codes
  • How much notice you give before changing rates (30 days is reasonable)

Check the threshold against your own numbers. With a $50 minimum and $9.80 per customer per month, an affiliate needs six active customers ($58.80) to get paid every month. At five customers ($49.00) they roll over and wait. That's fine, but say so plainly.

Step 5: Recruit the first 10 from customers and integration partners

Don't open a public signup page on day one. Your first 10 affiliates should be people who already recommend you:

  • Customers who scored you 9 or 10 on a survey or who've sent you referrals unprompted
  • Integration partners whose users already ask how the two products connect
  • Consultants and agencies who set up your product for their clients

Email them personally, approve them manually, and watch their first month of referrals closely. Ten affiliates are enough to find tracking bugs and unclear terms while the stakes are small. Once that's stable, wider reach helps: Anderro's marketplace lists SaaS programs and affiliates on public leaderboards (anderro.com/explore/saas and /explore/affiliates), and one affiliate profile works across every program they join, so you can switch to automatic approval when you're ready.

Where this goes wrong

Three failures cause a lot of the damage I've seen in young SaaS affiliate programs.

No refund clawbacks. If a refund after payout just disappears, you've paid commission on revenue you no longer have. The fix is mechanical: a refund on an unpaid commission cancels it, a partial refund reduces it proportionally, and a refund after payout becomes a negative adjustment netted against the affiliate's next payout. Chargebacks should reverse the commission too, and restore it if you win the dispute.

No self-referral checks. An affiliate who buys your $49 plan through their own link at 30% recurring has given themselves a $14.70 monthly discount for as long as they stay. Compare each customer's email against the affiliate's login and payout emails, deduplicate clicks, and watch for clusters of signups from the same IP.

Paying before refunds settle. The classic version: a payout run on the 1st that includes commissions from sales on the 28th. Two days later, three of those customers refund and you're out the money. This is the hold period from Step 3, ignored because someone wanted affiliates paid faster.

Before you send a single recruitment email, connect your billing provider's webhooks, set the hold to match your refund window, and run one test purchase and one refund through a test affiliate link. If the commission appears and then cancels on its own, your affiliate program for SaaS is ready to recruit.

Frequently asked questions

What cookie window should a SaaS affiliate program use?

Match it to how long your buyers take to decide. If most customers start a trial and pay within two weeks, 30 days covers them with room to spare. If you sell to teams with longer evaluation cycles, 60 or 90 days is fairer. A window far shorter than your sales cycle quietly cuts affiliates out of conversions they drove, which erodes trust faster than a low rate.

Should affiliates get commission on annual plans upfront?

Yes, pay on the annual payment when it clears, but hold it for the full refund window on annual plans, which is often longer than on monthly ones. A 20% commission on a $490 annual plan is $98 at once, so a refund after payout hurts more. Many programs keep the same rate for annual and monthly to avoid steering affiliates toward one plan.

Should I offer second-tier commissions when I launch?

Usually not at launch. Second-tier commissions reward affiliates for recruiting other affiliates, which only helps once you have a working core group and clean tracking. Early on it adds cost and complexity, and can attract people more interested in recruiting than referring customers. Revisit it once you have a handful of affiliates sending steady, low-refund revenue.

How do I know if my affiliate program is working after three months?

Look at net revenue from referred customers after refunds, their churn compared with your other channels, and how many affiliates have made at least one sale. A program where a few affiliates drive most sales is normal. Warning signs are high refund rates on referred customers, many signups from one IP range, or affiliates disputing missing conversions, which usually points back to tracking.

Run your affiliate program on Anderro

Stripe, Paddle and SamCart tracking, recurring commissions, refund clawbacks and fraud checks on every plan. 14-day trial.

Start your trial