How to build a referral program people actually use
Most referral programs get zero referrals. It's rarely the reward. It's when you ask, who you pay and what the friend gets out of it.
9 minutes read
On this page
- Why most referral programs get zero referrals
- Referral, recommendation or affiliate: which one do you need?
- How to create a referral program that works: five rules
- What the famous referral programs actually show
- What is a referral worth? An honest cost worksheet
- How it changes for a newsletter, a community and a shop
- Set up a double-sided referral in Lurk
The short answer
Ask for the invite right after someone gets their first useful result, give both people more of what they came for (credits, storage, a month free), and pay out when the friend reaches their own first win, not when they sign up. Cap rewards per person, make the invite one tap with a clear reason for the friend, and check the math: a friend who sticks around has to be worth more than two rewards.
- Nobody invites a friend to something that hasn't helped them yet. Ask after the first win, not after signup.
- Double-sided beats one-sided: the friend needs their own reason to say yes.
- Pay when the friend does their first useful thing. Fake signups stop earning anything, with no extra work.
- Referral, recommendation and affiliate are three different jobs. Pick the one you need.
- Before you launch, check that a friend who reaches the first win is worth more than both rewards.
A loop with three steps: a user invites a friend, the friend reaches their first win, and both people get a reward.
- Maya gets her first win
- Maya sends Leo her link
- Leo finishes his first project
- Both get 500 credits
Nothing is paid at sign-up. A fake account never reaches step 3.
Why most referral programs get zero referrals
Here's the usual story. You add a "Refer a friend, get a month free" link, put it in the settings page or a welcome email, and wait. Nothing happens. A few months later you wonder whether referral programs work at all.
A founder with 50-plus paying customers got three tracked referrals and zero referred paying customers, despite a recurring commission and a discount. The invite only lived in emails.
It's a common pattern. Another maker reached 1,000 registered users and not one of them signed up through a referral link. On a Product Hunt launch, a user asked how to invite friends, and the maker admitted the program existed but was "a bit hidden in our footer". When you read these threads side by side, the failures fall into four piles:
- People are asked before they've gotten anything. An invite at signup asks someone to vouch for a product they haven't used yet. They won't.
- The reward is for the wrong person or the wrong thing. Paying only the inviter makes the invite feel like a sales pitch. Paying for a signup pays for clicks, including fake ones.
- The friend has no reason to accept. "My friend gets a month free" helps you. "You get a month free" helps the friend. Only one of those gets clicked.
- It's buried. A link in the footer or the billing page is a link nobody sees at the moment they'd actually use it.
Notice what's missing from that list: the size of the reward. Most programs don't fail because $10 is too little. They fail because nobody asked the right person at the right time. And if people use your product once and never come back, fix that first, because a referral program can't spread something people don't keep using. Why users don't come back covers that part.
Referral, recommendation or affiliate: which one do you need?
These three get lumped together, and mixing them up is how people end up paying sales commissions to customers who'd have told a friend for free. They do different jobs:
| Referral | Recommendation | Affiliate | |
|---|---|---|---|
| Who sends people | Your users, to their friends and colleagues | Another publisher or product, to its audience | Creators and marketers, to their audience |
| Why they do it | They like it, and both of them get something useful | Swap or endorsement between similar audiences | Money, usually a cut of each sale |
| Best reward | More of the product, for both sides | A recommendation back, or none | Cash commission |
| Fits when | Your users know people with the same problem | You run a newsletter or community next to similar ones | Your price is high enough for a commission to matter |
One thread puts the affiliate problem well: at a $10 price point, a commission is too small to make a creator care. The better fit there is an in-product reward, like extra usage or credits for both people. On the other end, a founder whose single $79-a-month customer had brought in eleven more asked whether to start paying them. The replies said: thank them personally first. That's a recommendation from a fan, and turning it straight into a sales deal can change how it feels.
The rest of this post is about the first column: users inviting friends, with a reward for both.
How to create a referral program that works: five rules
Ask right after the first win
The best moment to ask is the minute after someone gets a useful result: their first finished project, their first report, their first booking. That's when they're most sure it's good, and most likely to think of someone else who needs it. Put the invite on that success screen, not in settings.
Give both people more of what they came for
Dropbox gave both people extra storage, the exact thing they signed up to get. Milk Road, a crypto newsletter, gave readers a relevant PDF for one referral. Credits in an AI app, an extra month of a plan, more projects or seats: rewards that make the product better are cheaper for you and worth more to the right people than cash.
Pay when the friend does their first useful thing
Airbnb's $25 credit for each side was paid after the invited friend's first trip, not when they made an account. Do the same: the reward lands when the friend finishes their first project, sends their first invoice or makes their first order. As a bonus, fake signups never earn anything, so you don't need a fraud system on day one.
Cap it
Set a limit per person, say 10 friends, and a monthly budget across everyone. Real users rarely hit it. The cap protects you from the one person who finds a way to farm it, and it keeps your worst-case cost a number you've already agreed to.
Make the invite one tap, with a reason for the friend
One button that copies a link or opens a share sheet, with a short message written for the friend: what the product does and what they get. Airbnb found the email focused on what the friend would get did better worldwide than the one focused on the sender (no effect size was published, so take it as a direction, not a number).
What the famous referral programs actually show
Every referral post quotes the same three companies. Here's what the original sources say, and what they don't.
- Dropbox (2010). The deck reports a 60% permanent lift in signups, with referrals making up 35% of daily signups. Both sides got storage. These are company-reported numbers with no randomized test, and Dropbox was growing in other ways at the same time.
- Airbnb (2014). The redesign paid $25 to each side after the friend's first trip and made sending invites work on web, Android and iOS. The 300%+ figure compares the new program to Airbnb's own old one, not to having no program, and it doesn't show a company-wide revenue lift.
- Harry's (2013). About 85,000 valid emails in a week, roughly 77% through referrals, with prizes at 5, 10, 25 and 50 friends and a page that showed your progress. Twelve staff seeded their own networks after months of prep. It's a founder's account of email signups, with no data on how many bought.
The pattern across all three is the same: a benefit people actually wanted, for both sides, and an invite that took seconds. None of them proves that adding a referral page to your app will do anything on its own.
What is a referral worth? An honest cost worksheet
Before you pick a reward, check that it pays for itself. You need three numbers: the reward per side, the share of invited friends who reach their first win, and what a kept user is worth to you (monthly margin times how many months people usually stay).
An interactive calculator with three inputs (reward per side, percentage of invited friends who reach their first win, value of a kept user) showing the cost of rewards and the value of friends who stay.
- Pay at sign-up
- $66.67 Costs more than they're worth
- Pay on the first win
- $20.00 3.0× back
Here's a worked example with sample numbers for a small SaaS. A kept user pays $12 a month for 10 months, which is about $96 after costs. The reward is 500 credits for each side, which costs you about $5 each in compute. Out of 100 friends who sign up through invite links, 40 finish a first project, and 10 of those become paying users who stay.
| Pay at signup | Pay at the friend's first win | |
|---|---|---|
| Rewards paid | 100 friends × 2 sides × $5 = $1,000 | 40 friends × 2 sides × $5 = $400 |
| Friends who stay and pay | 10 | 10 |
| Value of those friends | 10 × $96 = $960 | 10 × $96 = $960 |
| Result | −$40 | +$560 |
Same product, same reward, same friends. The only change is when you pay, and it's the difference between losing money and making it. Paying at signup also pays every fake account someone creates to collect the bonus. Paying at the first win doesn't.
Two honest caveats. Some of those ten friends might have found you anyway, so not all $960 is new. And measure what actually happens: count invited friends who reach the first win and are still around a month later, compared with everyone else who signed up that month. If referred friends leave faster, your reward is attracting the wrong people.
How it changes for a newsletter, a community and a shop
The five rules hold everywhere. What changes is what counts as the friend's first win and what reward fits.
A newsletter
A signup is cheap, so don't count it. Count a friend who confirms and opens a few issues. The reward works best when it's something only you could make: Milk Road gave a relevant PDF for one referral (the case is vendor-reported and doesn't separate referrals from its paid ads and partnerships). Recommendations from other newsletters are a different job: Workspaces got 67% of one month's new subscribers from them, per its platform's case study, with no data on who stayed.
A community
People invite friends to a server or a group that has a clear purpose and people who talk to each other. If new members join and only lurk, more invites won't help. The friend's first win is their first reply that gets a reply back. Reward both people then, with a role or perk rather than cash. How to grow a Discord server has the full playbook.
A shop
The first win is the friend's first order, after the return window. A discount for the friend and a credit for the sender is the classic double-sided setup. If you want people to keep inviting, add bigger prizes at 3 and 10 friends, the way Harry's did before launch.
Before you launch: a waitlist
A waitlist showing a person's place in line moving up after a friend joins with their link.
Habitlywaitlist open
Your place in line
#1,071
Ana joined with your link. You moved up 213 places.
- A
With no product yet, the reward is getting in sooner. Robinhood's founder recalls 50,000 signups in the first week from a waitlist where inviting friends moved you up the queue, helped along by Reddit and Hacker News (founder-reported; the founder also says earlier products failed despite referral efforts). The promise did the work. The queue just made it easy to share. If you're at this stage, the first 100 users post comes before this one.
Set up a double-sided referral in Lurk
If you'd rather not build the ledger, caps and payouts yourself, this is one rule in Lurk. Your app sends an event when an invited friend finishes their first project, saying who invited them. The rule does the rest:
Friend bonusDraft
Whena friend you invited finishes their first projectLimit10 friends per personDogive you both 500 credits
- Every credit lands with a receipt, so you can always answer "why did I get this?" The Referral template comes with views for top referrers and friends who stayed.
- Before it goes live, preview the rule on your last 30 days to see what it would have paid. Add a budget across everyone if you want a hard ceiling.
- Ask your coding agent to set it up over MCP. Agents can draft and preview, but only a person on your team takes it live. See Lurk for agents.
- Other shapes: a Guest pass gives members passes to hand out, a Waitlist jump moves people up the line, and Founding members gives your first 100 a numbered badge. For bigger prizes at more friends, there's the Referral ladder. More for builders on Lurk for apps.
Lurk won't make people want to invite their friends. That part is still your product. It just makes the right reward land at the right moment, every time, with a receipt.
Set it up with your agent
Paste this to your coding agent and it sets Lurk up in your project. Then ask it for what this post describes, or start from one of these templates. Nothing goes live until you say yes.
Read https://getlurk.com/llms.txt and set up Lurk for this project.
- Claude Code
- Cursor
- Codex
- Any harness
Questions people ask
What is a double-sided referral program?
It's a referral program where both people get something: the person who invites and the friend who joins. Dropbox and Airbnb both rewarded both sides. It works better than paying only the sender because the friend gets their own reason to say yes.
What are good referral rewards for a SaaS?
More of the product, for both people: credits, an extra month, more projects or seats. These cost you less than cash and attract people who actually want what you make. Pay them when the friend reaches their first useful result, not at signup.
When should I ask users to refer a friend?
Right after their first win, on the screen where they see the result. Asking at signup asks people to vouch for something they haven't used. Keep the invite visible there too, not only in settings or an email.
How do I stop fake signups from abusing my referral program?
Pay the reward when the invited friend does their first useful action, like finishing a project or placing an order, instead of when they make an account. Fake accounts rarely get that far. Add a cap per person and a monthly budget so the worst case is a number you chose.
Should I pay referral rewards in cash?
For users inviting friends, usually not. Product rewards cost you less and only appeal to people who want the product. Cash commissions fit an affiliate program for creators with an audience, and only when your price is high enough for the cut to matter.
Can I give referral rewards for reviews or social follows?
No. A review or a follow isn't a friend using your product, and Google forbids any reward for reviews. Apple also forbids forcing a rating in an app. Ask for an honest review after a good experience, with nothing attached.
Sources
- Dropbox: Startup lessons learned (Drew Houston, 2010 deck)
- Airbnb engineering: Hacking word of mouth (March 2014)
- Harry's prelaunch: 100,000 emails in one week (founder account, July 2014)
- Robinhood founder interview (Sequoia podcast)
- Milk Road case study (beehiiv, April 2025)
- Workspaces recommendations case study (beehiiv)
- r/SaaS: anyone growing their SaaS using referral programs?
- r/SaaS: 1,000 registered users, no referral signups
- Product Hunt: referral program hidden in the footer
- Indie Hackers: affiliate economics at a $10 price point
- r/SaaS: one customer referred 11 paying customers
- Google: prohibited and restricted content (fake engagement)
- Apple App Review Guidelines
More posts to read
Get users
How to get your first 100 users after you vibe code an app
You built it in a weekend. Nobody came. Here is the playbook, rung by rung, with the exact message to send first.
Bring them back
Why users try your app once and never come back (and how to fix it)
Three leaks explain most empty second sessions. Find yours before you add a streak.