Referral Program Design
SkillAI & modelsDesigns viral referral programs with incentive structures, sharing mechanics, and tracking. Covers one-sided, two-sided, tiered, and milestone models with viral coefficient calculations. Use when someone wants word-of-mouth growth, viral loops, invite programs, or says 'referral', 'viral loop', 'word of mouth', 'invite program', 'refer a friend', 'growth loop', 'referral incentive', 'affiliate program', 'ambassador program', 'get users to invite friends', or 'organic growth'. Even casual mentions like 'how do I get my users to spread the word' or 'can users invite others' should trigger this. Includes anti-fraud measures and copy templates for both referrer and referee. Use this whenever user-driven acquisition or viral mechanics are discussed.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Referral Program Design skill
What this skill tells your AI
The instructions your AI receives, as published by moizibnyousaf/marketing-cli in skills/referral-program/SKILL.md and read by ahel’s review.
Purpose
Design a referral program that turns existing users into an acquisition channel. Define the incentive model, sharing mechanics, copy, and launch plan. Focus on programs that actually get used — not "refer a friend" links that collect dust.
Reads
brand/audience.md— Personas, what they value, their networksbrand/positioning.md— Value props, pricing context for incentive sizingbrand/voice-profile.md— Brand voice for all referral copy
Brand Integration
- audience.md — Incentive type depends on audience. B2B audiences prefer account credits. B2C audiences prefer discounts or free months. Developer audiences prefer swag or extended trials.
- positioning.md — Referral messaging reinforces the brand's positioning angle, not generic 'share with a friend' copy. If positioning is around simplicity, the referral CTA is 'Know someone drowning in complexity?'
- voice-profile.md — All referral copy (dashboard prompts, share text, emails) should match the brand voice. A casual brand writes "Your friend's gonna love this" while a professional brand writes "Share a professional recommendation."
Workflow
Step 1: Choose Referral Model
Evaluate and recommend the right model:
One-Sided (Referrer only gets reward)
- Best for: High-value products, enterprise, low-frequency purchases
- Pros: Simple, lower cost per referral
- Cons: Less motivation for referee to convert
- Example: "Give your friend our link, you get $50 credit"
Two-Sided (Both get reward)
- Best for: SaaS, marketplaces, subscription products
- Pros: Higher conversion (referee has incentive), feels fair
- Cons: Higher cost per referral
- Example: "Give $20, get $20"
Tiered (Rewards increase with referral count)
- Best for: Products with power users, community-driven products
- Pros: Creates referral champions, gamification
- Cons: Complex to communicate, top-heavy rewards
- Example: "1 referral = 1 month free. 5 = premium forever."
Milestone (Unlock rewards at specific counts)
- Best for: Products wanting viral moments
- Pros: Creates sharing bursts, clear goals
- Cons: Can feel like a grind
- Example: "3 friends = swag. 10 friends = lifetime access."
Selection criteria:
- Product price point and margins
- Customer lifetime value (can you afford the incentive?)
- Network effects (does the product get better with more users?)
- Purchase frequency (one-time vs recurring)
Step 2: Define the Incentive
Incentive Types
| Type | Best When | Example |
|---|---|---|
| Account credit | Recurring subscription | "$20 off next month" |
| Extended trial | Freemium model | "+7 days of Pro" |
| Feature unlock | Gated features exist | "Unlock advanced analytics" |
| Cash/gift card | High LTV, B2B | "$50 Amazon card" |
| Discount | E-commerce, one-time | "25% off next purchase" |
| Donation | Mission-driven brand | "$10 to charity of choice" |
| Exclusive access | Waitlist/beta | "Skip the waitlist" |
| Physical swag | Community brand | "Free branded merch" |
Incentive Sizing Rules
- Referrer reward should be 10-25% of first-year LTV
- Referee reward should lower the barrier to first purchase
- Two-sided: referee reward can be smaller than referrer reward
- Always test: the "right" incentive is discovered, not guessed
- Stack with existing promotions cautiously — don't train discount hunters
Step 3: Design Sharing Mechanics
Sharing Methods (Offer All, Optimize for Top 2)
Unique referral link (required, baseline)
- Personal URL:
product.com/ref/[username]orproduct.com/r/[code] - One-click copy button
- Auto-populated share text
Referral code (supplement to link)
- Short, memorable: 4-6 characters
- Personalizable: user's name or custom code
- Easy to share verbally
Email invite (high-intent channel)
- Import contacts option (Google, Outlook)
- Or manual email entry
- Pre-written message, editable by user
Social sharing (volume channel)
- Twitter/X: Pre-populated tweet with link
- LinkedIn: Professional framing for B2B
- WhatsApp/SMS: Direct message with link
- Platform-native share sheet on mobile
In-product prompts (highest conversion trigger)
- Post-success moment: "You just [achievement]! Share with a friend?"
- Milestone celebration: "You've been using [Product] for 30 days!"
- Team detection: "Looks like [colleague] could use this too"
Friction Reduction Checklist
- One-click sharing (no extra steps)
- Pre-written share text (editable)
- Referral link visible in dashboard at all times
- Mobile-optimized sharing flow
- No login required for referee to see the offer
- Referee landing page explains the incentive immediately
Step 4: Write Referral Copy
Referrer-Facing Copy
Dashboard prompt:
Give [incentive], Get [incentive]
Share [Product] with friends and you both get rewarded.
You've earned [X] so far from [Y] referrals.
[Copy Your Link] [Invite by Email]
Post-achievement trigger:
Nice — you just [achievement]!
Know someone who'd love this too?
Share your link and you both get [incentive].
[Share Now] [Maybe Later]
Email nudge:
Subject: You have $[X] in referral rewards waiting
You've been using [Product] for [X] weeks and
[specific achievement]. Know someone who'd benefit?
Share your personal link and you both get [incentive]:
[referral link]
[Share via Email] [Copy Link]
Referee-Facing Copy
Referral landing page:
[Referrer name] invited you to [Product]
[Referrer] thinks you'd love [Product] — and they're
giving you [incentive] to try it.
[What Product Does — one sentence]
[Claim Your [Incentive]]
[Social proof: X users, rating, testimonial]
Referee welcome email:
Subject: [Referrer] gifted you [incentive] for [Product]
Welcome! [Referrer name] shared [Product] with you
and you've got [incentive] waiting.
Here's how to get started:
1. [Quick start step]
2. [Quick start step]
3. [Quick start step]
[Get Started with [Incentive]]
Step 5: Plan Launch Strategy
Pre-Launch (1 week before)
- Seed with top 10% most active users first
- Personal email from founder: "You're getting early access to our referral program"
- Goal: Get first 50 referrals to validate mechanics
Launch (Week 1)
- In-app announcement banner for all users
- Email blast to full user base
- Social media announcement
- Add referral link to user dashboard permanently
Sustained Growth (Ongoing)
- Trigger-based prompts (post-achievement, milestone, NPS 9-10)
- Monthly referral leaderboard (optional, for tiered/milestone)
- Seasonal boost: "Double rewards this month"
- New user onboarding: mention referral program during setup
Viral Coefficient Calculation
Viral Coefficient (K) = i x c
i = invitations sent per user
c = conversion rate of invitations
K > 1 = viral growth (each user brings >1 new user)
K = 0.5 = healthy referral supplement
K < 0.2 = program needs work
Example:
- Average user sends 5 invites
- 15% of invites convert
- K = 5 x 0.15 = 0.75 (strong, not viral)
To improve K:
- Increase i: More sharing triggers, easier sharing mechanics
- Increase c: Better referee landing page, stronger incentive
Referral Program Metrics
| Metric | Formula | Healthy Range |
|---|---|---|
| Participation rate | Users who shared / Total users | 10-25% |
| Shares per user | Total shares / Participating users | 3-8 |
| Invite conversion rate | Signups / Total shares | 10-25% |
| Referral revenue % | Referred revenue / Total revenue | 15-35% |
| Time to first referral | Avg days from signup to first share | <30 days |
| Viral coefficient | Invites x Conversion rate | >0.3 |
| Referral CAC | Program cost / Referred customers | <Paid CAC |
Anti-Patterns
- Referral link buried in settings — if users can't find it, they won't share. It needs to be visible in the main dashboard, not hidden three clicks deep.
- Requiring both parties to be paid users before reward triggers — this kills conversion because the referee has no incentive to sign up, and the referrer waits forever for credit.
- Complex reward rules nobody understands — if the incentive takes more than one sentence to explain, participation drops. Simplicity drives sharing.
- Rewards that expire too quickly (<30 days) — referrers who discover the program after a few weeks feel cheated. Give at least 90 days.
- No tracking dashboard for referrers — without visibility into "how many people clicked, how many signed up," referrers lose motivation to keep sharing.
- Generic share text that sounds corporate — "Check out this tool" gets ignored. Pre-written text should sound like something a real person would say.
- Making the referee create an account before seeing the product — the referee should see the value (and their incentive) before being asked to commit.
Edge Cases
- B2B enterprise: End-users often aren't the buyers. Referral must target decision-makers. Consider "recommend to your network" framing instead of "invite a friend." Reward the referrer's company, not just the individual.
- Marketplaces (two-sided): Design separate referral programs for each side (e.g., rider referral vs. driver referral). Each side needs different incentives and copy.
- Pre-launch / no existing users: Use waitlist-style referrals (Morning Brew model). "Refer friends to move up the waitlist" or "Unlock early access by inviting 3 friends."
- Low-price products: Cash incentives may exceed product value. Use product-based rewards (extra storage, extended trial, feature unlock) instead of money.
Launch Measurement Milestones
- Week 2: Check participation rate (target: >5% of active users sharing) and shares per user (target: >2). If below, the prompt timing or incentive needs adjustment.
- Month 1: Evaluate invite conversion rate (target: >10%) and K-factor (target: >0.3). If conversion is low, the referee landing page or incentive needs work.
- Month 3: Full program review — referral CAC vs. paid CAC, referred customer LTV vs. average LTV, fraud rate. Decide whether to scale, adjust incentives, or restructure the model.
Output
Each referral program design produces:
- Recommended model with justification
- Incentive structure (type, size, trigger conditions)
- Sharing mechanics spec (channels, copy, UX flow)
- Referrer and referee copy for all touchpoints
- Launch plan (pre-launch, launch, sustained)
- Metrics dashboard spec
- Viral coefficient projection
Quality Checks
- Incentive is ROI-positive (reward < LTV margin)
- Sharing flow is 2 clicks or fewer
- Copy provided for both referrer and referee touchpoints
- Anti-fraud measures defined (at minimum: email verification, delayed payout)
- Referee landing page has clear incentive + product value + CTA
- Referral link is visible in user dashboard, not buried in settings
- Copy matches brand voice (if voice-profile.md exists)
- Launch plan includes measurement milestones with specific targets
Signals
- GitHub stars
- 31
- Forks
- 5
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
referral-program-moizibnyousaf- Source
- github.com/moizibnyousaf/marketing-cli