Back to Blog

How to Run a Customer Referral Program With Stripe

Tomas Laurinavicius
November 5, 2026
Updated:
November 5, 2026
How to Run a Customer Referral Program With Stripe

A Stripe referral program turns your paying customers into a growth channel: they share a link with a friend, the friend gets a discount, and the customer gets rewarded when the friend pays. The catch is that Stripe handles the discount part well and leaves the rest to you.

This guide walks through what Stripe does on its own, how to set up a customer referral program with Stripe step by step, and how to choose a reward your customers will care about.

What Stripe Does (and Doesn't Do) for Referrals

Stripe gives you two building blocks. Coupons define a discount (a percentage or fixed amount) that applies once, for a set number of months, or forever. Promotion codes are customer-facing codes that point to a coupon, and you can limit them to first-time customers, set an expiry date, or cap how many times they're redeemed.

What Stripe doesn't do is remember who referred whom. Its coupon and promotion code docs cover discounts only, with nothing for referrer attribution, reward calculation, or paying the person who made the introduction. The common workaround is one promotion code per customer, tracked in a spreadsheet. It works for a dozen referrals, then someone has to reconcile codes against invoices every month and work out who's owed what.

Rewardful connects directly to Stripe and handles attribution, rewards, and payouts, while Stripe continues to handle billing.

Customer Referral Program vs. Affiliate Program

An affiliate program recruits outside promoters (creators, bloggers, agencies) who each bring in many customers and earn bigger commissions. A SaaS customer referral program is the opposite shape: lots of existing customers, each referring one or two people they know, for smaller rewards and usually a discount for the friend. 

The differences between affiliate and referral marketing shape the rest of your setup, from the campaign you create to the reward you choose.

How to Set Up a Stripe Referral Program in 7 Steps

Step 1: Connect Your Stripe Account

Create your Rewardful account and connect Stripe. That one authorization lets Rewardful follow referred customers through upgrades, downgrades, and refunds. It's the same connection that powers Stripe affiliate tracking, so customer referrals sync the same way affiliate sales do.

Step 2: Create a Separate Campaign for Customers

Don't add customers to your affiliate campaign. Customers and affiliates need different rewards, terms, and messaging, and keeping them apart is the only way to see which group is driving revenue. It also lets you talk to each group differently: "Give a friend 20% off" lands better with customers than talk of commissions.

Step 3: Set the Reward

Choose between a recurring percentage (the referrer earns a share of every payment the friend makes) and a one-time fixed amount (a single thank-you payment). For most customer referrers, one-time works better; there's more on this below.

Step 4: Turn On Double-Sided Incentives

A double-sided referral program rewards both people: the referrer earns their reward, and the friend gets a discount applied automatically when they click the referral link. In your campaign, go to Edit campaign, then Advanced settings, then Affiliate Discounts and Promo Codes. Set the discount name, amount, type (percentage or fixed), and duration, and Rewardful creates the matching Stripe referral coupon.

There are two things to know before you plan around this. 

  1. Double-sided incentives only work with Stripe, not Paddle. 
  2. They aren’t fully no-code: a developer needs to make a small change to your checkout so the friend’s discount reaches Stripe. Your developer can follow these steps to pass the friend's coupon to Stripe at checkout.

Step 5: Invite Your Customers

Customers join through your referral portal and grab their link. Start with a short email to your happiest customers: say what the friend gets, what they get, and where to find their link, in three lines or less. Then add the invite to the places covered in "When to ask" below.

Step 6 (Optional): Add Promotion Codes

Not every recommendation happens through a link. Someone might mention you in a Slack group or on a call. Turning on promotion codes gives each customer a unique code that attributes the sale at checkout, no click needed, and you can limit codes to new customers only. 

Two things to check first:

  1. Stripe allows only one coupon per customer, so Rewardful recommends using either promo codes or the double-sided link discount from step 4 in a campaign, not both. 
  2. And once you enable promo codes, you can't switch them off; you can only remove the campaign coupon, which also turns off double-sided incentives. 

If you want links and codes to track referrals side by side, set up promotion codes for referral tracking with the integration option that supports both.

Step 7: Test One Referral End to End

Before you invite anyone, run the whole journey yourself: click a referral link, check out, and confirm the friend's discount applies in Stripe and the referral shows up under the right customer. Then upgrade the test subscription and issue a refund to check the reward follows, and try the promo code path if you're using it. Ten minutes here saves you an awkward email from a customer whose friend paid full price.

How to Choose a Reward for Your Customer Referral Program

The reward you choose decides whether customers use your Stripe referral program at all, so settle three things up front: what each side gets, how much it's worth, and whether it pays once or every month.

Cash or Discount?

Give the friend a discount (it's what gets them to sign up) and give the referrer cash, which Rewardful calculates from Stripe data and tracks through to payout. A discount on the referrer's own subscription sounds appealing, but it means applying a Stripe coupon to their account by hand for every referral, which is exactly the manual work you're trying to get rid of.

Size the Reward Against Customer Lifetime Value

Say your plan is $40/month and the average customer stays 20 months: roughly $800 in revenue. If you'd happily spend around 10% of that to acquire a customer, your total referral budget is about $80. That could be 20% off the friend's first three months ($24) plus a $50 one-time reward for the referrer. One detail: percentage rewards are calculated on what the friend paid after the discount, so factor that in if you choose a recurring reward.

One-Time vs. Recurring Rewards

For most customers, one-time beats recurring. A customer who refers one friend on a recurring 20% earns about $8 a month once the friend's discount ends. That's easy to forget, and it adds a small payout to every cycle. A clear one-time reward feels like a proper thank-you and keeps payouts simple. Recurring makes more sense for power users who refer people regularly. The same trade-offs come up when you structure affiliate commissions, just with bigger numbers.

When to Ask for Referrals

The reward gives customers a reason to refer. Timing decides whether they do. A refer-a-friend program buried in a settings page that people have to dig for won't do much.

Ask at the moments customers are already happy:

  • After an onboarding milestone: the first report, first published post, or first invoice sent, whatever "it's working" means in your product.
  • After a positive NPS score or support interaction: someone who just rated you a 9 or had a problem solved fast is in the right mood to recommend you.
  • On the billing or account page: customers already thinking about what they pay are receptive to a way to earn some of it back.
  • In lifecycle emails: add the referral invite to milestone emails, renewal reminders, and product updates.

Common Stripe Referral Program Mistakes

Mixing customers and affiliates in one campaign. You end up paying customers affiliate-level commissions, or offering affiliates customer-level rewards they won't bother with.

Launching without referral terms. Without written rules, nothing stops a customer from referring their own second account. Set terms before launch (an affiliate terms and conditions template works as a starting point) and, if you use promo codes, limit them to new customers.

A coupon that doesn't match how the plan bills. Stripe applies coupon durations by date, not by invoice. A "first 4 months" coupon on an annual plan discounts the entire year, because the yearly invoice falls within those 4 months. Check every duration against monthly and annual plans.

Not testing coupon validity. Stripe throws an error if your code passes it an invalid coupon, which can block the friend's checkout entirely. Have your developer check the coupon exists before applying it, as the double-sided guide shows, and test it in step 7.

Stripe Referral Program: Go-Live Checklist

Before you invite your first customer, confirm:

  • Stripe connected, with referred customers showing up in your dashboard.
  • A separate customer campaign, not shared with affiliates.
  • Reward set and sized against your customer lifetime value.
  • Friend's coupon created, with the developer step done and tested on monthly and annual plans.
  • Referral terms published (and promo codes limited to new customers, if you use them).
  • One full test referral completed, from link click to discounted invoice.

Launch Your Customer Referral Program With Rewardful

Your happiest customers are already recommending you. Rewardful gives that word of mouth proper Stripe referral tracking, double-sided discounts, and payouts. Start your 14-day free trial and run your first test referral today. No credit card required.

FAQs About Starting a Stripe Referral Program 

Does Stripe Have a Built-In Referral Program?

No, Stripe doesn't have a built-in referral program. It provides coupons and promotion codes for the discount side, but it doesn't track who referred whom, calculate rewards, or pay referrers, so you need a referral tool that connects to Stripe to handle that part.

How Does Stripe Referral Tracking Work?

Stripe referral tracking works by connecting a referral tool that matches each new Stripe customer to the person who referred them, through either a referral link or a unique promo code. Rewardful passes the referral to Stripe at checkout, then follows that customer's payments, upgrades, and refunds to keep rewards accurate.

How Do You Set Up a Double-Sided Referral Program With Stripe?

To set up a double-sided referral program with Stripe, you need a tool that rewards the referrer and applies a Stripe coupon for the friend. In Rewardful, you turn on double-sided incentives in your campaign settings, set the friend's discount, and have a developer pass the coupon to Stripe at checkout.

Should a Customer Referral Program Use One-Time or Recurring Rewards?

Most customer referral programs work better with a one-time reward than a recurring one. A single, clear reward is easier for customers to understand and keeps payouts simple, while recurring rewards suit power users who refer new customers regularly.

Share on social media: 

Turn your biggest fans
into your best marketers.

Rewardful is a simple way for companies to setup affiliate and referral programs with Stripe. Just connect your account and let us track referrals, discounts and commissions for you!
Or learn more about Rewardful
"Transistor wouldn't be where it's at today if it wasn't for Rewardful"

Unlock your best new revenue channel today.

Get up and running in just a few minutes, with zero risk.
Try Rewardful free for 14-days
Used by many of the fastest growing companies in the world

More from the Blog

Affiliate Marketing

5 Best FirstPromoter Alternatives for SaaS Affiliate Programs

Looking for a FirstPromoter alternative for SaaS affiliate programs? We compare 5 tools on pricing, Stripe sync, and recurring commissions.

Compare us

Rewardful vs. Refgrow: Which Affiliate Tool Wins?

Rewardful vs. Refgrow compared: pricing, payouts, and features. See why Rewardful is the top Refgrow alternative for scaling your SaaS affiliate program.

Affiliate Marketing

Affonso vs. Tolt vs. Cello: Which Affiliate Tool Fits Your SaaS?

Comparing Affonso vs. Tolt vs. Cello as your SaaS affiliate tool? Learn how they handle pricing, tracking, and payouts, and why Rewardful is the top alternative.