# Referral Programs

> Designs and runs customer referral and affiliate programs: whether to build virality into the product first (the viral potential spectrum, Powered By badges, exposure loops, embeds, watermarks), the referral loop, trigger moments and share mechanics, reward types and sizing against target CAC, launch and nurture emails, fraud and clawbacks, FTC disclosure of rewards and commissions, K-factor, referral rate and ROI with incrementality, affiliate commissions, cookie windows, recruitment, terms, payout reconciliation and partner funnels. Use when planning or fixing a refer-a-friend or affiliate program, sizing a referral reward, choosing referral or affiliate tools, writing referral emails.

- Skill: `quegenx/referral-programs` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx get-skill add quegenx/referral-programs`
- Raw SKILL.md: https://api.skillmd.com/api/skills/quegenx/referral-programs/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: Quegenx (https://skillmd.com/u/quegenx)
- Updated: 2026-11-12
- Page: https://skillmd.com/skills/quegenx/referral-programs

---


# Referral programs

The product can spread through normal use, or a program can reward customers and affiliates for referrals. Honest review requests, replies, reputation and testimonial permissions belong to [review-management](https://github.com/Quegenx/agent-skills/blob/main/skills/marketing/review-management/SKILL.md). This skill holds Corey Haines's `referrals` skill (v2.2.1) from [coreyhaines31/marketingskills](https://github.com/coreyhaines31/marketingskills) (MIT), checked against the FTC's Endorsement Guides FAQ, the FTC's Consumer Reviews and Testimonials Rule Q&A, Google Maps' content policy and Trustpilot's business guidelines. The source's benchmark ranges and outcome claims come without studies and appear only labelled as its own.

The source reads its context from `.agents/product-marketing.md`; this repo's file is `.agents/product-context.md`, defined in [anti-slop-copy CONTEXT.md](https://github.com/Quegenx/agent-skills/blob/main/skills/anti-ai-slop/anti-slop-copy/CONTEXT.md). For a mobile app, the store rules (Apple's guidelines on referral rewards, contacts, ATT and push, and Google Play's) and deep-link mechanics are in [app-growth LAUNCH-AND-MARKETING.md](https://github.com/Quegenx/agent-skills/blob/main/skills/marketing/app-growth/LAUNCH-AND-MARKETING.md#referral-programs).

Apply only the routes and checks for the selected job. Read a linked skill's named file from its installed folder when available, or from the linked source. Report an unavailable required reference instead of inventing it. [skill-authoring, DISTRIBUTION.md#composing-skills]

| The job | Read |
|---|---|
| Should the product spread on its own: the viral potential spectrum, the seven viral mechanisms, leading with the larger number, reward timing, friction | [VIRAL-LOOPS.md](VIRAL-LOOPS.md) |
| Designing a referral program: the questions, referral or affiliate, the loop, trigger moments, share mechanics, reward types and examples, sizing the reward (two formulas), disclosure, fraud, the launch checklist and emails, fixing a weak program | [PROGRAM-DESIGN.md](PROGRAM-DESIGN.md) |
| Measuring it: program health and business metrics, K-factor and its bands, referral rate, ROI with a holdout, the source's benchmarks and claims | [METRICS.md](METRICS.md) |
| An affiliate program: commission structures, cookie windows, recruitment and the outreach template, enablement, tools, cohort economics, the partner funnel, terms, FTC disclosure, reconciliation, buyouts and the 20/80 rule | [AFFILIATES.md](AFFILIATES.md) |

## The rules

1. **Check the product's viral potential before paying for referrals.** Collaboration, communication and user-facing outputs spread through use; backend, internal-only and competitive-advantage tools don't, so don't force a loop there [coreyhaines31/marketingskills, referrals].
2. **Ask at a value moment and reward after a qualifying action,** right after the first "aha", a milestone, great support or a renewal, never at signup [coreyhaines31/marketingskills, referrals].
3. **Size the reward inside the acquisition budget,** counting both sides of a double-sided reward and valuing credits at their real cost; if other costs already reach target CAC, pause or redesign ([PROGRAM-DESIGN.md](PROGRAM-DESIGN.md#sizing-the-reward)).
4. **A material connection is disclosed next to the recommendation.** Commissions and rewards are disclosed in words the reader understands, close to the link; a platform's built-in label is not necessarily enough ([FTC Endorsement Guides FAQ](https://www.ftc.gov/business-guidance/resources/ftcs-endorsement-guides-what-people-are-asking)).
5. **Fraud signals start a review, not a verdict.** Hold rewards until the referred customer is real, cap them, claw back on refunds and chargebacks, and treat shared IPs or devices as "a signal for review, not proof of abuse" [coreyhaines31/marketingskills, referrals].
6. **Attribution is not incrementality.** Without a holdout, report "attributed contribution return", never causal ROI [coreyhaines31/marketingskills, referrals].
7. **Keep public review requests separate from referral rewards,** under [review-management's platform and neutral-invitation rules](https://github.com/Quegenx/agent-skills/blob/main/skills/marketing/review-management/REVIEW-PROGRAMS.md#platform-rules). [coreyhaines31/marketingskills, referrals; FTC review rule Q&A]
8. **Drafts are not sends.** Outreach, invitations, replies, moderation flags and payouts go out only within what the user has authorized [coreyhaines31/marketingskills, referrals].

## Prove it

The plan places the product on the viral spectrum before proposing rewards; the reward passes the sizing check with both sides counted; every reward fires only after a qualifying action and has a cap and a clawback rule; shared links and affiliate placements carry a disclosure next to the link; a replayed webhook or export doesn't count a conversion or payout twice; ROI is labelled attributed unless a holdout exists; review invitations go to everyone who meets a neutral milestone; and every file's own Prove it checks pass for the parts you touched.

