Updated · 8 min read
Referral program emails — the three flows that make it work
Picture the referral program your team shipped last quarter. The product side was built carefully — share button, unique codes, reward logic, fraud checks. Then the emails got bolted on at the end, in a hurry, by whoever had a free afternoon. That ratio — 80% of the engineering effort on the product, 20% on the messaging — is exactly backwards. The program runs on four messages across two people, and most of them are quietly broken. Below: the three flows that actually move the number, and what each one needs to do its job.

By Justin Williames
Founder, Orbit · 10+ years in lifecycle marketing
Why one referral is actually four messages
One user tells a friend about your product. That looks like a single event from the outside. From the program's point of view it's four separate moments — four chances for a message to either accelerate the loop or drop it on the floor:
1. Inviter prompt — the email that asks an existing user to share in the first place.
2. Invitee welcome — the invited friend opens an email from your brand for the first time ever.
3. Invitee conversion — the friend takes the qualifying action (signup, first purchase, whatever your program defines).
4. Inviter reward — the original user gets told they've earned the reward.
The user thinks they sent one message to one friend. The program has to fire four messages across two people. Skip any of them and the funnel leaks.
Underperforming programs fail in the same three places, every time. Their inviter prompt is a banner buried somewhere in the app no one clicks. Generic referral-code emails with the reward hidden in small print are doing duty as the invitee welcome. Reward confirmation goes out 30 days later as part of a nightly batch — a job that runs overnight and processes everything in one go. Fix those three and conversion usually doubles before anyone touches the offer size.
Catching the inviter while they're still pleased with you
The inviter prompt is the message that asks an existing user to share. It works when it lands during a moment of real satisfaction — and it dies when it lands at any other time. Pick the moment carefully.
Trigger: a moment of genuine satisfaction. Post-purchase, post-activation (the user successfully completed the core action of your product for the first time), or right after a positive NPS response (the 0–10 "how likely are you to recommend us" survey — a 9 or 10 counts as positive).
Subject: Share [product] with a friend — [reward] for both of you.
Content: a one-line explanation, the unique referral code and link, social share buttons (WhatsApp, email, copy link), and the reward stated clearly for both parties. One CTA — the single "click here" button. Multiple CTAs dilute the ask and pull conversion down, every time.
,
One-shot prompting is the most common waste in this whole flow. A user's satisfaction with you keeps spiking long after the first purchase — second purchase, a positive support interaction, any product moment that goes well. Re-trigger the prompt on each of those. Every spike is a fresh window of satisfaction to capture, and spreading the asks out means users don't train themselves to ignore your referral copy. On the reward shape itself: two-sided (inviter and invitee both get something) outperforms one-sided in almost every consumer test. Reason being, the invitee gets a reason to try, and the inviter gets to feel they're giving a gift rather than asking a favour. Stick with two-sided unless you're in enterprise B2B, where one-sided can fit the sales motion.
An email from a brand the invitee's never heard of
Read that heading again. Your invitee has never received an email from you before this one. They might never have heard of your company at all. The whole context they have is "a friend I trust just sent me this" — and that context is gold, but only if the email respects how thin it is.
They need two things, in this order: context on why they should care, and the promised incentive stated plainly.
Subject: [Friend's first name] invited you — get [reward] on [product]. First-name personalisation lifts open rate meaningfully here and doesn't read as creepy — the friend literally initiated the referral, so the name is contextually earned.
Content: the inviter's name (and optional custom message they typed in), the reward stated in unambiguous terms, a single CTA to redeem, and one sentence on what the product actually is. No hard sell. The social proof is already in the subject line — the friend's name is doing more work than any marketing copy could.
A small format question that comes up a lot: referral code, or unique link? Both, with the link as the default. Links auto-apply the referral on landing and remove friction. Codes exist as a backup for word-of-mouth contexts where sharing a URL is awkward — someone reading you out a code in a pub, say. Most conversions come through the link, but the code is there for parity and for copy-paste moments.
After the invitee redeems and becomes a real user, hand off to your standard welcome sequence. Don't leak them into your cold-subscriber flow — the generic "welcome, here's some content" series for people who signed up off your homepage. They're warmer than that. Their next 14 days of messaging should reflect a warmer starting point.
Confirming the reward before the good feeling cools
The single most neglected flow in the entire program. When the invitee converts, the inviter should know immediately — not the next morning, not at the end of the month, not when the finance team gets round to processing rewards.
Subject: [Friend's name] joined — your [reward] is ready.
Timing: within an hour of the qualifying conversion. Delayed confirmations (24+ hours, or worse, monthly batch) kill the loop. The good feeling about referring is already gone by then.
Content: confirmation the friend joined, the reward now available, and — critical, often missed — a prompt to refer the next friend. You've just closed one referral loop; opening the next one belongs in the same message, while the dopamine is still on the page.
Most programs fail this flow for a boring technical reason. Reward processing is a nightly batch job, so the notification inherits the batch's cadence. Which means the moment of inviter delight arrives the next morning at 6 a.m., alongside a pile of other automated mail, where it belongs to nobody. Move to real-time or near-real-time confirmation. Worth the engineering cost — and the single biggest change you can make to a referral program whose numbers are underwhelming.
Quick note on fraud, since it always comes up. Standard defences hold: IP-match detection (catching the same household referring itself), email-domain checking, qualifying purchase required before any reward issues, and a manual review queue for rewards above a threshold. The qualifying-action requirement is doing most of the work — no reward until the invitee converts, which is exactly why real-time confirmation speeds up the good outcome without opening the fraud window any wider.
Knowing whether your program is actually working
The numbers below are the ones that tell you whether the loop is closing. Each is defined inline; you don't need a dashboard to read this section.
K-factor: the average number of successful referrals each inviter produces. A K-factor of 0.3 means every 10 users bring in 3 new ones through referral. Below 0.2 is weak. Above 0.5 is a genuine growth contribution — the program is meaningfully helping you grow rather than just rewarding behaviour that would have happened anyway.
Inviter-to-invitee conversion: of the users who got shown the prompt, what share actually sent an invitation. Good programs hit 10–20%. Most programs hit 2–5%, and most of the gap is the prompt landing at the wrong moment.
Invitee conversion: of the invitations sent, what share end with the friend converting. Typical range is 5–15%.
Time to reward confirmation:median minutes from the invitee converting to the inviter's confirmation email landing. Under 60 is healthy. Hours or days means the pipeline is the problem, not the copy.
A useful side-effect of referral emails: open rates run three to five times higher than your cold marketing sends, because a friend's name in the subject line is unbeatable social proof. Which means A/B tests reach statistical significance fast. Use that headroom. Run experiments on prompt subject lines and timing. Try invitee welcome personalisation and reward framing variants. The confirmation email's secondary CTA — refer-again versus just the confirmation alone — is worth its own test, since it directly moves K-factor. Don't skip the test phase because the numbers look good on paper; referrals scale or stall on the second-order details.
covers how to set K-factor targets against your CAC — customer acquisition cost, what you pay through paid channels to bring one new user in. Referrals become a meaningful growth channel when K > 0.3 and the per-referral reward cost lands below paid CAC.
The Monday move, if you read nothing else: pull your time-to-reward-confirmation number. If it's longer than an hour, that's the change. Move that one metric and the K-factor will start rising on its own.
Read to the end
Scroll to the bottom of the guide — we'll tick it on your reading path automatically.
This guide is backed by an Orbit skill
Related guides
Browse allBrowse abandonment: the program that sits between ads and cart
Browse abandonment catches the users who viewed a product and left without adding to cart. Smaller per-user lift than cart abandonment. Ten to twenty times the trigger volume. For most programs it's the biggest revenue lever you haven't shipped yet.
Loyalty program emails: the six touches that make a loyalty program work
A loyalty program without lifecycle emails is a badge on the checkout page that nobody remembers. The emails are what make it feel like a program. Six touches turn a points system into real behaviour change — here's the shape, the cadence, and the stop rules.
Trial-to-paid: the seven-email sequence that converts 20%+ of free users
Trial conversion is the most financially leveraged flow in SaaS — every percentage point compounds directly against CAC. Here's the seven-email sequence that reliably moves trial conversion from 5% to 20%+.
Replenishment emails: the lifecycle flow that buys itself
Replenishment emails remind users to re-order a consumable before they run out. Done right, they generate the highest revenue-per-send in any lifecycle program because purchase intent is already established. Here's the timing, data, and copy.
Price increase emails: how to raise prices without a churn spike
A price increase is one of the highest-risk lifecycle moments your program will ever run. Done wrong, it triggers churn, public complaints, and a reputation dent that outlasts the extra revenue. Done right, most users accept the change without friction. Here's the sequence that works.
Review request emails: the timing that actually produces reviews
A review request at the wrong time gets ignored. At the right time, it converts at 15–25% into a submitted review. Here's the timing, the message pattern, and why incentivising reviews almost always backfires.
Found this useful? Share it with your team.
Use this in Claude
Run this methodology inside your Claude sessions.
Orbit turns every guide on this site into an executable Claude skill — 63 lifecycle methodologies, 91 MCP tools, native Braze integration. Free for everyone.