How to start a referral program
Start a referral program with only a few customers: give the friend and the person who sent them the same thank-you, paid only after the friend pays, set up a code for every customer with free tools, send 100 personal asks a day for one introduction, answer every name the same day, and count referrals every Sunday.
ByDinesh BypillaReviewed byMurali SidLast checked 19 min read
You have a few happy customers, and everyone tells you referrals are the cheapest customers you will ever get. To start a referral program at your size, you need three things: a thank-you that both people get, a code or link for each customer, and a lot of personal asks. Most founders put a "refer a friend" page in the footer, wait for it to work, and hear nothing, because two customers cannot carry a program on their own.
Do these three things
About 3 hours a day, every day, for 4 weeks. Judge your asks after 2,800 messages, and pay for referral software only at about 100 orders or customers a month.
Show the three actions in fullHide the full list
- Today: pick a thank-you that both sides get, such as 15% off or a free month for the friend and the same for the person who sent them, and give every customer their own code or link.
- Every day: send 100 personal messages to customers and people who know your work, each asking for one introduction to a named kind of person, and answer every name you get the same day.
- Every Sunday: count asks, names, new customers and rewards, and send every reward that is due. After 2,800 messages, fix the first number below its line.
Get help doing these
ChatGPT or Claude reads this guide and works through it with you.
1. Pick a referral reward that both people get
A good referral reward gives the friend and the person who sent them the same thing, and you pay it only after the friend pays you. Write it as one line a customer could repeat from memory: what the friend gets, what the customer gets, and when.
Give both sides a reward. Referral software makers see more referrals when both people get something, and Smile.io tells stores to make the two rewards equal. A friend is more likely to try you with a discount in hand, and your customer does not feel they are selling to a friend.
Pick the size from your price and your profit, not from what big brands give:
- Start at about 15% off the first order, or the first month free, for the friend, and the same value for your customer.
- Check the cost. Add the two rewards together. They must cost less than the profit on the friend's first order (or the first 2 months of a subscription). If they cost more, give free shipping or a free sample instead.
- Pay only after the friend pays. Never on a click or a signup, which pays people for nothing. If you give refunds, wait until the refund window has passed.
- Never tie a reward to a review. Since 21 October 2024, the FTC's reviews rule bans rewards that require a good review. Ask for reviews and testimonials separately, with no reward attached to what people say.
Then check the reward against two numbers. Work out what one customer is worth to you over time, your lifetime value, and what you would pay for one any other way, your cost to win a customer. The reward should sit well below both.
If you run a SaaS: "give a month, get a month" is easy to explain and costs you no cash. Price it against your plan price.
If you run a B2B firm or an agency: check it against your project price or your retainer. Give the friend 10% off their first project or first month. Give the person who sent them 5% to 10% of what the new client pays in their first payment, as a credit or a gift. If that person works for one of your clients, give the discount to their company or send a gift, not cash to them: paying a client's employee is a conflict of interest. Businesses that refer you are referral partners, with their own deal.
People who are not customers can refer you too (step 5). Give them the same value as a gift card when their friend pays.
[Friend's reward, e.g. "15% off your first order" / "your first month free"] for anyone you send us, and [your reward, the same value] for you, once they [pay / their first order ships].Rules: For new customers only. The reward is sent after your friend pays. One reward for each friend who becomes a customer. No reward for orders that are refunded.
- Tool: a Google Doc.
- Time: 30 minutes.
- You will have: one offer line and four short rules.
- It worked if: 3 customers can repeat the offer after reading it once, and the two rewards together cost less than your profit on a first order.
- Common mistake: "Refer a friend and earn rewards!" with no amount. Nobody acts on a reward they cannot see.
See it done: Bugmoth's referral offer
Bugmoth is a made-up bug-reporting tool for small web teams. It costs $19 a month per team, with a 14-day trial.
Before
Refer a friend and earn rewards!
After
Give a month, get a month: your friend's first month of Bugmoth is free, and your next month is free once they pay.
Why it works: Both people get the same, the amount is clear, and it costs nothing until the friend pays.
2. Give every customer their own referral code or link
Give each customer a code or link with their name in it, so you know who sent each new customer and who to thank. At your size you do not need paid referral software: use a free app, your billing tool, or the customer's name and a sheet.
Set it up for your kind of business:
If you run a D2C store on Shopify: install Smile.io from the Shopify App Store. Its Free plan includes referrals for up to 200 orders a month. In Smile, go to Program > Referrals. Click "Add reward" on the "Referring customer reward" card and enter your customer's reward, then do the same on the "Referred friend reward" card. A referred friend is someone who has never ordered from you, so old customers cannot use the friend's discount.
If you run a SaaS on Stripe: in the Stripe Dashboard, open Products, click Coupons, then "+New". Make a coupon for the friend's reward (for "first month free", 100% off, duration once). Click "Use customer-facing promotion codes", type your customer's first name as the code, and tick "Eligible for first-time order only", so the code only works for new customers. Make one code for each paying customer. It costs nothing extra. If you bill with another tool, use its discount codes the same way.
If you run a B2B firm or an agency: you need no code. The person's name is the code. On every first call, ask "Who told you about us?" and write the answer down, so you know which channel brought each deal.
Add the same question, "Where did you hear about us?", to your signup form or checkout. This is self-reported attribution, and it catches the friends who forget the code. If you share links, tag each one with UTM parameters too, and check that your conversion tracking records each signup or order.
Then make one sheet. Every referral goes in it, whatever tool you use:
Date | Who sent them | Friend's name | How they came (code / name / intro) | Became a customer? | Date they paid | Reward sent (what, when)
- Tool: Smile.io Free (stores), Stripe promotion codes (SaaS), Google Sheets (everyone).
- Time: 1 hour.
- You will have: a code or link for every customer, the question on your form, and the sheet.
- It worked if: a test order or signup with one code gets the friend's discount, and the referral shows in the app or the sheet. Use a friend for the test, or a test mode, and refund it.
- Common mistake: one code anyone can use again and again. It ends up on coupon sites, and you pay rewards for buyers who were coming anyway. Keep every friend's code to new customers only.
3. Write the referral ask and a message people can forward
Write three short texts today: the ask, a message your customer can forward in their own words, and one line for anyone who posts their code in public. The ask names one kind of person and one situation, because "Do you know anyone who might be interested?" makes nobody come to mind.
Ask for one person. Name the kind of person from who your product is for, and the moment they need you: "Who is one studio owner whose clients still send bugs by email?" Your customer can picture a face for that. Then give them a short note they can send from their own phone or email.
Let your customer send it, in their own words. Do not ask for their friends' email addresses so you can email the friends yourself. In the US, the FTC says a business that gives a reward for a referral is likely to have duties under the CAN-SPAM Act, the US law on business email. So keep the note personal, never collect the friend's address, and when you write to a friend yourself (step 6), add your postal address and a way to say no. If you sell in the UK or the EU, check the local rules before you build any "invite a friend" email.
If someone posts their code on social media, they should say they get a reward. The FTC's endorsement guides say a paid link needs a clear disclosure. Put one line for this in your rules.
ChatGPT or Claude can draft each ask. Give it the customer's name, what they bought, and the result they got. You add one true line about them, then send it yourself.
Hi [first name],[One true line: the result they got, in their words.]Who is one [kind of person] you know who [has the problem you fix]? If you send them the note below, they get [friend's reward], and you get [your reward] once they [pay].Thanks either way, [Your name]
I use [product] for [what it does for me]. If you try it with my code [CODE], or tell them [your first name] sent you, you get [friend's reward]: [link]
I get [your reward] if you use my code.
- Tool: ChatGPT or Claude, and a Google Doc.
- Time: 45 minutes.
- You will have: the three texts in one doc, ready to copy.
- It worked if: you read the ask to 3 customers, and each one names a real person before you finish.
- Common mistake: a long message about your company. The ask is three lines: their result, one named kind of person, and the two rewards.
See it done: Bugmoth's ask to a paying customer
To: Priya, who runs a 4-person web studio and pays for Bugmoth
Subject: one quick question
Hi Priya,
You said last week that client bug reports now come with a screenshot, and your Monday catch-up call got 20 minutes shorter.
Who is one other studio owner you know whose clients still send bugs by email? If you send them the note below, their first month is free, and your next month is free once they pay.
"I use Bugmoth for client bug reports. Use my code PRIYA and your first month is free: [link]"
Thanks either way, Sam
Why it works: It starts with her result, names one kind of person she will know, and gives her a note she can send in her own words.
4. Ask every customer right after they get a result
Ask each customer for one introduction at the moment they get what they paid for, and put your offer in three places they already see. People refer you when they have just had a good result, not when you remember to ask.
Today, ask every customer you already have, one by one, with the ask from step 3. From now on, ask each new customer at their best moment:
If you run a SaaS: ask after their first real win, such as the first time the main feature saves them time. That moment is your activation point. Put "Give a month, get a month" in your app's account menu and in your onboarding emails.
If you run a D2C store: ask about 7 days after the order arrives, when they have tried it. Put a small card with the offer in every parcel, and add it to the delivery email in your email flows. Ask again after each repeat order.
If you run a B2B firm or an agency: ask when you hand over a result: the delivered order, the launched site, the first monthly report that shows a win. Put one line about the offer in your email signature and on your invoices.
Whenever anyone says "thank you" or praises you, ask that same day. If a customer is not happy, do not ask. Ask what went wrong and fix it first.
- Tool: your email, your store or app, and your invoices.
- Time: 1 hour to set up the three places, then about 5 minutes for each customer.
- You will have: every current customer asked once, and the offer in three places they see.
- It worked if: every customer is asked within 7 days of their result, and at least 1 in 5 names someone.
- Common mistake: hiding the offer in the footer or an account page. ReferralCandy lists this as the first reason referral programs fail: customers never see the offer.
5. Ask 100 people a day who know your work for one introduction
Two customers cannot bring you enough introductions, so ask everyone who knows you or your work. Send 100 personal messages a day, each asking for one introduction to a named kind of person, with the same thank-you as your customers get.
Make the list first. Write down every person who knows you or what you make:
- your customers, signups, free trial users and beta users;
- people on your waitlist or your email list;
- people who replied kindly to your outreach, even with a "no";
- past colleagues, past clients and old bosses;
- your LinkedIn connections, phone contacts and members of communities you take part in.
An introduction from someone they know carries weight. In a March 2026 survey of 1,200 US business decision-makers by Reddit and SurveyMonkey, 73% trusted recommendations from peers, more than vendor websites (55%) or AI chatbots (39%).
Aim for about 1,000 names. 2,800 messages in 4 weeks is a first ask and two follow-ups to about 1,000 people. When the list runs low, add every new customer, signup and friendly reply from your lead list and your outreach to first clients, every day.
Let AI do the drafting. Paste 10 names at a time into ChatGPT or Claude, each with one thing you know about the person, your one-line value proposition, and the template below. Read each draft, make the first line true, and send it. That is about a minute a message, so 100 take under 2 hours.
Send each one yourself, one at a time: from your normal email, as LinkedIn messages to people you are already connected to, or by text. Spread the 100 across all three. Do not use a bulk-sending tool, and stop the moment anyone says no. In the US, the CAN-SPAM Act covers business email, so put your postal address and a way to say no in every email. Follow up twice with everyone who has not replied, 5 days apart, with one new line each time.
Hi [first name],[One true line: how you know each other, or something they did.]I'm building [product], which [result] for [kind of person]. Who is one [kind of person] you know who [has the problem]? If they become a customer, they get [friend's reward] and I'll send you [a gift card of the same value] as a thank-you.No worries if nobody comes to mind. [Your name] [Your company, postal address] Not for you? Reply "no" and I won't ask again.
- Tool: Gmail, LinkedIn, your phone, ChatGPT or Claude to draft, and the referral sheet to log every ask.
- Time: about 2 hours a day, every day.
- You will have: 700 asks a week, and 2,800 by the end of week 4, each logged.
- It worked if: you get at least 3 names for every 100 messages. If you have fewer than 1 after 500 messages, make the "who" line narrower: one job, one size, one moment.
- Common mistake: one group post saying "We launched, please share!" Everyone thinks someone else will do it. The other mistake is stopping after 20 messages because nobody replied yet.
6. Answer every introduction the same day and send the reward when they pay
Reply to every name you are given on the same day, thank the person who sent it within 24 hours, and send their reward the day the friend pays. Then tell them what happened, and once the friend is happy, ask them for a testimonial or a short case study. People keep referring when they see their friend was looked after and their thank-you arrived.
When someone gives you a name, message that person the same day and say who sent you. Offer the friend's reward and the next step: a discovery call, a demo, or a trial you start together. In B2B and agency work, ask your customer to make a double opt-in intro: they ask their friend first, then send one email with both of you on it. The referral partnerships guide has the intro email.
When the friend makes their first payment, send the reward that day. Smile.io sends store rewards on its own. In Stripe, open your customer's subscription, click Actions > Update subscription > Add coupon, and add their free month. For B2B and agency credits, take it off their next invoice. If you pay cash to people in the US, anyone you pay $2,000 or more in a year needs a Form 1099-NEC. The limit rose from $600 to $2,000 for payments from 2026.
Look after the friend like your best customer. Onboard them yourself and help them get their first result, so they stay past the trial and have something good to tell your customer.
Hi [first name], [customer's name] said you might be dealing with [problem]. They use [product] for [result]. As their friend, you get [friend's reward]. Would [a 15-minute call / a quick demo / starting a trial together] this week help?[Your name], [your company, postal address] Not for you? Reply "no" and I won't write again.
Hi [first name], thank you for sending [friend] my way. [What happened: they became a customer and your reward is [what, where] / we spoke and they are deciding by [date] / it wasn't a fit because [reason].] If you think of one more [kind of person], I'd love to help them too.
- Tool: email, the referral sheet, and Smile.io or Stripe for the rewards.
- Time: about 30 minutes a day.
- You will have: every name answered, every reward sent, and every person who referred you told what happened.
- It worked if: no name waits more than 24 hours, and everyone who sent you someone hears back within 7 days.
- Common mistake: going quiet after the intro. A customer who never hears what happened assumes it went badly and does not refer again.
See it done: Bugmoth's thank-you note
To: Priya, a paying customer who sent a friend
Subject: Dan and his team
Hi Priya,
Thank you for sending Dan my way. We spoke on Tuesday, his team started a trial that day, and today they signed up, with their first month free. When their first payment goes through next month, your next month is free too. You'll see it on your invoice.
If you think of one more studio owner whose clients send bugs by email, I'd love to help them too.
Sam
Why it works: It tells her what happened, says when and where her reward comes, and asks for one more person.
7. Count your referrals every Sunday and decide when to pay for software
Every Sunday, fill in one row: asks sent, names given, chats or orders, new customers from referrals, and rewards sent. Send every reward that is due. After 2,800 messages, check two numbers in order and fix the first one that is below its line.
Week | Asks sent | Names given | Chats, demos or orders | New customers from referrals | Rewards sent ($) | Best ask line this week
After 2,800 messages (4 weeks at 100 a day), check two numbers in this order:
- Names per 100 asks. Under 3: the ask is too wide. Narrow the "who" line to one job, one size and one moment, and test it on the next 500 messages.
- New customers per 10 names, your conversion rate for referrals. Under 1: the friends are not buying. Ask 5 friends who did not buy what stopped them. If it is the offer, raise the friend's reward. If it is the product or the price, work through why no one is buying.
Then compare the reward cost for each new customer with what a customer costs you from paid ads or any other channel, in a monthly review. Keep the asks going while they bring customers for less.
When to pay for referral software: at about 100 orders or customers a month, or when the sheet takes you more than an hour a week. Referral software makers put the starting point at 100 or more customers. Before that, the asks are the program.
- D2C: stay on Smile.io Free up to 200 orders a month. Its Essential plan is $15 a month up to 500 orders.
- SaaS: Rewardful's Starter plan is $49 a month, with a 14-day free trial, and it handles rewards for both sides.
- B2B and agencies: move the sheet into a CRM when it gets slow.
Once customers refer each other, open the same deal to creators and businesses with an audience through an affiliate program.
- Tool: Google Sheets.
- Time: 20 minutes each Sunday.
- You will have: one row a week, and a clear answer on which number to fix next.
- It worked if: you can say who sent every referred customer, and which ask line brought the most names.
- Common mistake: judging after 50 asks, or paying for referral software while you have 2 customers.
See it done: Bugmoth after 2,800 asks
The Sunday sheet, weeks 1 to 4
| Week | Asks sent | Names given | Chats or demos | Trials started | New teams signed up | Rewards due next month |
|---|---|---|---|---|---|---|
| 1 | 700 | 18 | 8 | 5 | 0 | $0 |
| 2 | 700 | 24 | 11 | 7 | 0 | $0 |
| 3 | 700 | 27 | 13 | 8 | 2 | $38 |
| 4 | 700 | 25 | 12 | 8 | 2 | $38 |
The decision: 94 names from 2,800 asks is over 3 per 100, so the ask stays. 4 new teams from 94 names is under 1 per 10, but 16 trials are still running, so they wait two weeks before changing the friend's offer. 3 of the 4 teams came from paying customers, so Sam asks every new team again 7 days after it signs up. The 4 people who sent them get their free months when those teams make their first payments.
Why it works: They read the two numbers in order, see the ask works, and spot that most new teams came from customers' own friends.
Your referral program checklist for the next 4 weeks
0 of 12 done
Work through this list with an AI assistant
It drafts the work and keeps track of what is done.
Frequently asked questions
- How many customers do I need to start a referral program?
One happy customer is enough to start asking. Referral software makers say you need 100 or more customers, or 100 to 200 orders a month, before a software program pays off. Below that, the program is you: a reward for both sides, a code per customer, and 100 personal asks a day to everyone who knows your work.
- What is a good referral reward?
The same thing for both people, paid after the friend pays. Start at about 15% off the first order, or the first month free, for each side. Add the two together: they must cost less than your profit on a first order. For B2B and agency work, 5% to 10% of the first payment as a credit or gift is common.
- Is it legal to give customers rewards for referrals?
In most places, yes. In the US: never tie a reward to a good review; anyone posting their code in public should mention the reward; and rewarded referrals can bring CAN-SPAM duties, so never collect friends' addresses. Cash of $2,000 or more a year to one person needs a Form 1099-NEC. Some professions have their own rules.
- Why is nobody using my referral program?
Usually because nobody has been asked. A "refer a friend" page in a footer or account menu is rarely seen. Ask each customer personally, right after they get a result, for one named kind of person. Check that the reward has a clear amount, that it goes to both sides, and that your code works for a new customer.
- Should I start a referral program or an affiliate program?
Start with a referral program: your customers and the people who know you introduce friends, and both get a thank-you. An affiliate program pays creators and websites a share of each sale they send with a tracked link. It works best once customers already refer each other and you can show creators that people buy.
Sources
- 1.Consumer Reviews and Testimonials Rule: Questions and Answers — Federal Trade Commission, November 2024, checked 8 October 2026
- 2.FTC's Endorsement Guides: What People Are Asking — Federal Trade Commission, checked 8 October 2026
- 3.CAN-SPAM Act: A Compliance Guide for Business — Federal Trade Commission, August 2023, edited January 2024, checked 8 October 2026
- 4.Instructions for Forms 1099-MISC and 1099-NEC — Internal Revenue Service, Rev. 12/2026, checked 8 October 2026
- 5.Smile.io pricing — Smile.io, checked 8 October 2026
- 6.Configure referral program rewards — Smile.io Help Center, checked 8 October 2026
- 7.Coupons and promotion codes — Stripe Docs, checked 8 October 2026
- 8.Rewardful pricing — Rewardful, checked 8 October 2026
- 9.How to Build a Customer Referral Program in 2026 — Referral Factory, 4 June 2026
- 10.I launched my program but I'm not getting referrals. Why? — Referral Factory Help Hub, updated 5 March 2026
- 11.When is the right time to launch a customer referral program? — Referral Factory, updated 10 August 2026
- 12.7 Common Reasons Referral Programs Fail (and How to Fix Them) — ReferralCandy, 2 December 2025
- 13.How to set up a referral program: 2 simple methods — WiserReview, updated 21 August 2026
- 14.Referral fees: How much should agencies pay for sales referrals? — Sakas & Company, checked 8 October 2026
Next article to read
How to start an affiliate programOnce customers refer friends, open the same deal to creators and partners.Read it nextRelated guides
- How to build a community around your brandBuild a community around your brand when you have only a few customers: start once 20 people already talk to you, pick one free place your buyers use, add 10 starter posts before anyone joins, send 100 personal invites a day, welcome and answer every member every day, and count every Sunday who posts and who buys.
- How to set up referral partnershipsSet up referral partnerships with businesses that already serve your buyers: list 10 kinds that meet them just before you, write a one-page offer paying 10% of a client's first 12 months, send 100 personal messages a day asking for a 20-minute call, answer every intro within 24 hours, and count partners, intros and clients every Sunday.
- How to increase repeat purchasesD2CComing soon
- How to collect testimonialsCollect testimonials with one or two customers: gather the praise you already have, ask every customer 3 short questions at their first result, offer free use for honest feedback in 100 personal messages a day, turn each answer into an approved quote within the FTC rules, and count testimonials every Sunday.
Guides that link here
- How to build a community around your brand
- How to set up referral partnerships
- How to start an affiliate program
- How to grow a newsletter from scratch
- How to build an email list for free
- How to write a win-back email
- How to get beta users for your startupSaaS
- How to get clients for a consulting business without referralsB2B
- How to get customers online for free
- How to get people to try your product
- How to get your first 100 SaaS usersSaaS
- How to get your first sale on EtsyD2C
- How to get your first sales on ShopifyD2C
- How to build a waitlist before you launch
- How to launch a D2C brandD2C
- How to launch a product on AmazonD2C
- How to choose marketing channels for an agencyAgency
- How to create an ideal customer profile
- How to set a marketing budget for your agencyAgency
- How to get clients from networking eventsB2B
- How to collect testimonials
- How to get Google reviews for your business
- How to make a new store look trustworthyD2C
- How to rank on Google Maps
Cite this page
Dinesh Bypilla (2026). How to start a referral program. Scout7 Academy. https://scout7.ai/academy/reviews-press-and-referrals/how-to-start-a-referral-program
Written by Dinesh Bypilla, Agentic systems engineer at Scout7. Reviewed by Murali Sid. Last checked 8 October 2026.
Quote any part of this guide with a link back to this page. © 2026 Scout7.
Markdown version of this page: https://scout7.ai/academy/reviews-press-and-referrals/how-to-start-a-referral-program.md