1. Why classic affiliate programs collapse inside Discord
Classic affiliate programs assume a checkout flow: a code, a landing page, a cookie. Inside a private chat community, that flow breaks. Members will not leave Discord to copy-paste a promo code, and a cookie on a checkout page tells you nothing about which member earned the commission.
The fix is to make the invite link itself the affiliate unit. Each member gets a unique magic link. When a new user joins through it and completes a paid subscription, attribution is instant and permanent — no cookies, no codes, no dashboards outside the community.
2. The attribution model: paid signups only, attributed forever
Sovereign binds each referral to a member ID at the moment the invite link is created, so the commission trail survives across Discord and Telegram. Attribution fires on the event that actually matters: a completed paid subscription, not a free account. That single rule keeps the leaderboard honest and the payout pool lean.
Ambassadors see their own numbers in real time: unique link, signups, pending commissions. The owner sees the same data rolled up, plus the community master link for their own campaigns, and can approve payouts in the Dashboard. Estimated LTV per referred member is tracked too, which turns the referral program from a cost center into a measurable growth channel.
// The invariant that keeps the loop honest
interface Referral {
ambassadorId: string; // member who owns the magic invite link
inviteCode: string; // unique, bound at link creation
referredMemberId?: string; // set at join
paidSubscriptionId?: string; // set ONLY on completed paid checkout
}
// A referral counts only when both are present:
const isCounted = (r: Referral) => !!(r.referredMemberId && r.paidSubscriptionId);
// Production LTV estimate for a referred member (plan price per active sub):
const estimatedLTV = member.referralRevenue + member.subscriptions.length * planPrice;3. Running the loop without letting it become spam
Three controls keep referral loops healthy. First, count only paid, verified signups — this kills the fake-account farming game. Second, rate-limit and optionally single-use the invite links so they cannot be blasted into public channels. Third, keep the payout review in the owner’s hands, exactly like bounty approvals.
The flywheel, once it turns, is cheap: an ambassador recruits a paying member, that member gets their own link, and the loop compounds. In private communities this is the closest thing to a paid acquisition channel with zero platform fee and no ad-spend ceiling.
A referral is credited only when the invited member completes a paid subscription. This is deliberate: it is what keeps the leaderboard meaningful, the commissions fundable, and the loop resistant to farming.