How to Set Up a Referral Program for SaaS
Referrals are the highest-converting acquisition channel for most SaaS products. Here's how to design, launch, and grow a referral program that actually...
A referral from a happy customer closes at 3-5x the rate of any other lead source. The referred customer's LTV is typically higher, churn is lower, and CAC approaches zero. Referral programs that work are one of the most capital-efficient growth levers available to a bootstrapped SaaS.
The ones that don't work are more common than the ones that do. Here's the difference.
Quick answer: Run an NPS survey first — only launch a referral program if your NPS is above 30, otherwise fix the product first. Use a double-sided reward (both referrer and referred customer get something) to make the referral feel like a genuine favor rather than a self-interested transaction. Set the reward at 10-20% of one month's average customer revenue and trigger the ask immediately after a customer experiences value.
Why most referral programs fail
The reward is too small or misaligned. A $10 Amazon gift card for referring a $200/mo enterprise customer is not worth the social capital the referrer spends making an introduction. The reward must feel proportional to the ask.
The referral moment is wrong. Asking for referrals too early (before the customer has experienced real value) or never (putting the form in a settings menu nobody finds) are both failures. Timing and visibility matter.
The program is too complex. If a customer can't explain how the referral program works in two sentences, it won't get used. Complexity kills participation.
The product isn't actually loved. Referral programs don't create word-of-mouth — they accelerate it. If customers aren't already telling friends about your product organically, a formal program won't fix the underlying satisfaction problem.
Before you build the program: check your NPS
Run an NPS survey before investing in referral infrastructure. Ask: "How likely are you to recommend [product] to a colleague? (0-10)"
- NPS above 30: Good referral candidate. Proceed.
- NPS 0-30: Referral program will underperform. Fix the product first.
- NPS below 0: There are customers who would actively warn others against your product. Focus on retention, not referrals.
Your promoters (9-10 on NPS) are your referral pool. The program is an invitation for them to do what they might already be doing informally.
Designing the referral program
Step 1: Choose the reward structure.
The three models:
Double-sided reward (most effective): Both the referrer and the referred new customer get something. "Give 1 month free, get 1 month free" or "Give $20 credit, get $20 credit." This removes the self-interested feeling from the referral — the referrer is doing their colleague a genuine favor, not just trying to earn a reward.
Single-sided (referrer only): The referrer earns something (cash, credits, discount) when their referred contact converts. Simpler to operate. Works well when the referral is a business-to-business introduction (the referred person doesn't need an incentive because they want the product).
Revenue share (affiliate-style): The referrer earns a percentage of the referred customer's recurring revenue for the life of the subscription. More complex, higher absolute value, most powerful for high-LTV products. Works well for consultants, agencies, and power users who recommend tools to many clients.
Step 2: Set the reward amount.
Rule of thumb: the reward should be 10-20% of one month's customer revenue.
If your average customer pays $100/mo, a $10-20 credit per referral is appropriate. If your average customer pays $1,000/mo, a $100-200 credit or equivalent is appropriate.
A reward that doesn't feel meaningful won't motivate action.
Step 3: Define the trigger.
When does a referral "count"? Define clearly:
- When the referred person signs up (weak — signups don't equal revenue)
- When the referred person becomes a paying customer (strong — revenue-aligned)
- When the referred person pays for X months (strongest — aligns with your churn profile)
For most SaaS products: referral counts when the referred customer makes their first payment. This is the right alignment and is the most common structure.
Step 4: Design the referral mechanism.
The simplest effective setup: each customer gets a unique referral link. When someone signs up via that link and converts, both parties get the reward automatically.
Tools that handle this (covered in more depth in our affiliate software guide): Rewardful (for Stripe), FirstPromoter, or a simple custom implementation if you have the engineering capacity.
Launching the referral program
Step 1: Identify your promoters. Your NPS survey identified your 9-10 scores. Start with them — email a personal message (not a broadcast) explaining the referral program and asking if they know anyone who would benefit.
"Hey [name] — based on your feedback we know you're getting real value from [product]. I wanted to let you know we just launched a referral program: you get [reward] for every customer you refer, and they get [reward] when they sign up. If you know anyone dealing with [problem], we'd love an introduction."
Step 2: Add referral to the product. Every customer should be able to find their referral link without searching for it:
- In the user dashboard (a visible "Invite & Earn" or "Refer a Friend" section)
- In the post-purchase thank you email
- Triggered after a positive interaction (positive NPS response, first successful use of the core feature)
Step 3: Ask at the right moments. The best referral asks happen when the customer has just experienced value:
- Immediately after they hit the activation event for the first time
- After they achieve a meaningful outcome ("You just saved X hours this month")
- After they respond positively to an NPS survey
The worst time to ask for a referral: during onboarding (they haven't experienced value yet) or during a support ticket (they're frustrated).
Running and optimizing the program
Track monthly:
- Number of unique shares (unique referral links shared)
- Referral conversion rate (shares → paying customers)
- Revenue from referred customers
- Cost of referral rewards as % of referred revenue (target: under 30%)
Common optimizations:
- A/B test the reward amount — sometimes a larger reward increases participation enough to improve the overall economics despite higher cost
- Test reward format — account credits vs. cash vs. extended subscription
- Test the ask timing — immediately after activation vs. after 30 days of usage
- Test the email subject line and copy for the referral invitation
Frequently Asked Questions
When should I launch a referral program?
When you have at least 20-30 paying customers who are actively using the product and would say they'd recommend it. A referral program with 5 customers is not meaningful. With 30+ active customers and a healthy NPS, you have enough of a base to generate referrals.
Should the referral reward be cash or account credits?
Account credits are significantly better for your business economics (they can only be spent on your product, the "cost" only materializes if the customer stays active). Cash is more universally motivating. As a default, use credits; switch to cash if you have data showing it meaningfully improves participation rate.
Can I run a referral program without special software?
Yes, manually at small scale. Create unique promo codes per customer, track them in a spreadsheet, and manually apply credits. This breaks down above 50-100 active participants but works fine to validate the program before investing in infrastructure.
What if my customers don't know anyone to refer?
B2B customers who don't know anyone to refer often means your ICP is too specific, the customer is too early-stage in a non-networked space, or they love the product but don't have the context to make effective referrals. In this case, an affiliate program (for influencers and content creators who reach your ICP) may be more effective than a customer referral program.
For affiliate and referral software, see our best affiliate marketing software guide. Find more growth tools at tools.cafe.
tools.cafe
List your tool in the café
Submit your indie tool, SaaS, or dev utility for free. Every listing gets a permanent page indexed by Google — and discovered by the builders who actually use tools.