1. Por qué los programas de afiliados clásicos colapsan dentro de Discord
Los programas de afiliados clásicos asumen un flujo de compra: un código, una página de destino, una cookie. Dentro de una comunidad de chat privada, ese flujo se rompe. Los miembros no saldrán de Discord para copiar y pegar un código promocional, y una cookie en una página de pago no te dice nada sobre qué miembro ganó la comisión.
La solución es convertir el propio enlace de invitación en la unidad de afiliación. Cada miembro obtiene un enlace mágico único. Cuando un nuevo usuario se une a través de él y completa una suscripción de pago, la atribución es instantánea y permanente — sin cookies, sin códigos, sin paneles de control fuera de la comunidad.
2. El modelo de atribución: solo registros de pago, atribuidos para siempre
Sovereign vincula cada referencia a un ID de miembro en el momento en que se crea el enlace de invitación, por lo que el rastro de la comisión sobrevive en Discord y Telegram. La atribución se activa en el evento que realmente importa: una suscripción de pago completada, no una cuenta gratuita. Esa única regla mantiene la tabla de clasificación honesta y el fondo de pagos optimizado.
Los embajadores ven sus propios números en tiempo real: enlace único, registros, comisiones pendientes. El propietario ve los mismos datos consolidados, además del enlace maestro de la comunidad para sus propias campañas, y puede aprobar los pagos en el Dashboard. También se rastrea el LTV estimado por miembro referido, lo que convierte el programa de referidos de un centro de costos en un canal de crecimiento medible.
// 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. Ejecutando el ciclo sin que se convierta en spam
Tres controles mantienen saludables los ciclos de referidos. Primero, contar solo los registros de pago verificados — esto elimina el juego de creación de cuentas falsas. Segundo, limitar la tasa y, opcionalmente, permitir un solo uso de los enlaces de invitación para que no puedan ser enviados masivamente a canales públicos. Tercero, mantener la revisión de pagos en manos del propietario, exactamente como las aprobaciones de recompensas.
El ciclo, una vez que gira, es económico: un embajador recluta a un miembro de pago, ese miembro obtiene su propio enlace, y el ciclo se multiplica. En comunidades privadas, esto es lo más parecido a un canal de adquisición de pago con cero tarifa de plataforma y sin límite de gasto publicitario.
Una referencia se acredita solo cuando el miembro invitado completa una suscripción de pago. Esto es deliberado: es lo que mantiene la tabla de clasificación significativa, las comisiones financiables y el ciclo resistente a la creación de cuentas falsas.