A referral waitlist that stays fair.
In a referral waitlist, everyone who joins gets a personal link, and each friend who signs up through it moves them up the line. Your keenest signups become the people who spread the word. It also gives people a reason to cheat, so the rules matter as much as the rewards.
How the line moves
Everyone who joins gets a position, usually in the order they signed up. They also get a share link with a code that belongs to them alone.
When someone signs up through that link, the person who shared it gets the credit, and each referral moves them up a set number of places. They see the new position on the page after signup, in their welcome email or in a short email when it changes.
The people who want the product most now have a reason to tell others. You get signups from their friends and colleagues, who often have the same problem.
Some lists use referrals only for rewards and keep the order by signup date. That’s easier to run, though people have less to watch. This guide assumes the line moves.
Decide what a referral is worth
The number of places per referral is the setting that matters most. Too few, and nobody bothers to share. Too many, and people who joined early but don’t share get pushed far back, which feels unfair to them.
Work it out from your first batch. Say 400 people sign up and you plan to invite the first 50. If one referral is worth 50 places, a single friend lifts almost anyone into the first batch. At five places, sharing still helps, and nobody jumps the whole list with one message.
You can also cap how far referrals take someone, or keep a few places in each batch for people you pick by hand. Another way to protect early signups is to mix each batch: some invites by referrals, the rest by signup date.
Rewards worth sharing for
Moving up the line is a reward in itself when people want the product soon. On top of that you can set milestones: a reward at a certain number of referrals. Some common ones:
- Early access at 3 referrals
- A discount code or a free month at 10
- An extra invite to give to a colleague
- A founding-member badge in the product
- A call with the team, for products where people want a say
Make the link easy to share
Show the share link right after signup, while people are still on the page, and again in the welcome email. Add buttons for the places your audience talks, such as WhatsApp, LinkedIn or email, and a copy button for everywhere else.
Give people a message they can send as it is. It should sound like something a person would write, in a sentence or two. A share image with their spot in line works well for stories and group chats.
Remind people of their link when they have a reason to share: when their position changes, when you post an update or when the first invites go out. Each reminder is one line and the link, at the bottom of an email you were sending anyway.
Show people where they stand
A referral waitlist only works if people can see it working. Show each person their position, how many friends have joined through their link and how many places the next referral is worth.
Count referrals that haven’t confirmed yet separately, as pending. People see that their friend joined, and know why it doesn’t count until the friend clicks the email.
When a position changes, send a short email. Don’t send one for every single referral on a busy day: one email with the new position is enough.
Keep fake signups out
A reward for referrals is also a reward for cheating. The usual tricks are made-up addresses, one inbox with endless variations such as name+1@ and name+2@, throwaway email services and scripts that send the form hundreds of times. You don’t have to catch every one. The goal is that cheating doesn’t pay, so people who share with real friends aren’t pushed back by fake ones.
In Waitlark, a referral only counts once the friend confirms, and disposable addresses and obvious loops are filtered out. Whatever tool you use, these checks help:
- Count a referral only after the friend confirms their address by email
- Block or flag disposable email domains
- Put a bot check on the form, and limit how many signups one visitor can send per minute
- Treat name+1@ and name+2@ at the same provider as one inbox when you count referrals
- Watch for chains of new addresses where each one refers the next