Programa de referral para SaaS: como criar um que realmente funciona
Guia prático de como estruturar um programa de indicação para SaaS — mecânica, incentivo, implementação técnica, e os erros que fazem o referral morrer antes de nascer
Alienhub Team
Product Engineering
Referral é o canal de aquisição mais barato do SaaS. Cliente te traz outro cliente, você não gastou nada em ads, CAC é próximo de zero.
Na prática, a maioria dos programas de referral de SaaS é um link esquecido em alguma aba de configurações que ninguém visita.
O motivo: referral não é canal passivo. É canal que precisa de design ativo para funcionar.
Por que referral funciona (quando funciona)
Referral funciona porque confiança é o principal bloqueador de compra. Você pode ter o melhor SaaS do mundo, mas lead frio não confia em você. Lead que veio de indicação de um amigo já chega com 80% da confiança construída.
Dados reais:
- Lead por referral converte 3-5x mais que lead frio
- LTV de cliente por referral é 16% maior em média (Nielsen)
- Churn de cliente por referral é menor (chegou por recomendação, tem expectativa alinhada)
Mas referral não acontece espontaneamente em volume suficiente. Você precisa criar o mecanismo.
Os tipos de programa de referral
1. Referral de produto (o mais comum)
Cliente indica e recebe benefício. Novo cliente também recebe benefício.
Incentivo para quem indica: crédito, desconto, mês grátis, extensão de trial. Incentivo para novo cliente: desconto na primeira mensalidade, trial extended, feature desbloqueada.
Exemplo: Dropbox clássico. Você indica → ganha 500MB. Amigo entra → ganha 500MB. Win-win, viralidade explosiva.
Quando funciona: produto onde usar mais é claramente melhor (storage, créditos, features). Incentivo é extensão natural do produto.
Quando não funciona: produto onde o incentivo não tem valor percebido real. "Ganha 1 mês grátis" em SaaS de R$ 29/mês é R$ 29 de desconto — não move agulha.
2. Affiliate / Partner program
Terceiro (não necessariamente cliente) indica em troca de comissão percentual recorrente.
Usado por: ferramentas de marketing, SaaS com audiência de influencers no setor.
Incentivo: 20-40% de comissão recorrente por 12-24 meses.
Quando funciona: produto com ticket médio alto (vale a pena para o afiliado). Existe comunidade de criadores ou consultores no seu mercado que têm audiência.
Quando não funciona: produto com ticket baixo (R$ 49/mês × 30% = R$ 14,70/mês por indicado não motiva ninguém a criar conteúdo).
3. Co-marketing / partner deal
Você e outra empresa se promovem mutuamente para suas bases. Não é referral de cliente, é parceria de distribuição.
Funciona bem em early-stage para acesso a audiência qualificada rapidamente.
A mecânica que funciona
O incentivo certo
O erro mais comum: incentivo que não tem valor real para o cliente.
Teste rápido: se você fosse o cliente, mandaria mensagem pra 5 amigos por esse incentivo? Se a resposta honesta for "talvez não", o incentivo está errado.
O que funciona:
Crédito no produto (melhor para maioria dos SaaS): Cada indicação bem-sucedida = R$ 50 de crédito na conta. O cliente pode usar o produto de graça por mais tempo. Incentivo é tangível e diretamente ligado ao produto.
Desconto permanente: "Indique 3 amigos e tenha 30% de desconto para sempre." Funciona muito bem porque é recorrente — o cliente tem interesse contínuo em indicar.
Upgrade de plano: "Por cada indicação, você sobe para o próximo plano por 1 mês." Funciona se o upgrade tem valor percebido real (features que o cliente quer mas não tem).
Dinheiro real (PayPal/Pix): Funciona bem para B2B com ticket alto. "R$ 200 por indicação que vira cliente." Não tem ambiguidade de valor.
O que não funciona:
- Swag (camiseta, caneca) — baixo valor percebido, alto custo logístico
- "Obrigado especial" sem benefício tangível
- Incentivo muito pequeno (1 semana de trial por indicação quando você já dá 14 dias de trial pra todo mundo)
Duplo incentivo (quem indica + quem chega)
Dropbox fez isso e virou case de escola. Motivo: o cliente que indica fica constrangido de mandar link se o benefício é só pra ele. Com duplo incentivo ("você ganha X, seu amigo ganha Y"), parece recomendação genuína, não propaganda.
Estrutura típica:
| Quem indica | Quem chega |
|---|---|
| R$ 50 de crédito | 30 dias de trial (vs 14 padrão) |
| 1 mês grátis | 20% off no primeiro mês |
| Feature de plano superior por 3 meses | Setup assistido gratuito |
A friction certa (não zero friction)
Referral com friction muito baixa (link genérico que qualquer um pode compartilhar) não funciona porque perde contexto.
"Ei, entra por esse link" sem contexto converte menos que "Ei, eu uso o [Produto] pra fazer X, funcionou muito bem, acho que você ia gostar — se entrar por esse link, você ganha 30 dias de trial."
O programa deve facilitar que o cliente contextualize a indicação — template de mensagem pronto para WhatsApp, LinkedIn, email.
Implementação técnica
O mínimo viável
Se você não tem dev para construir do zero, use uma ferramenta:
- ReferralHero: simples, R$ 150-400/mês, integra com qualquer stack
- Rewardful: focado em SaaS, integra com Stripe, começa em US$ 49/mês
- FirstPromoter: similar ao Rewardful, popular em SaaS indie
- Viral Loops: templates de campanhas de referral
Para early-stage com orçamento próximo de zero: Rewardful tem trial de 14 dias e é fácil de integrar.
Se quiser construir
O básico de um sistema de referral:
// Gera código único para cada usuário
async function generateReferralCode(userId: string): Promise<string> {
const code = nanoid(8).toUpperCase(); // ex: "AB3X9KQR"
await db.referralCode.create({
data: { userId, code }
});
return code;
}
// Rastreia quando novo usuário usa o código
async function applyReferralCode(
code: string,
newUserId: string
): Promise<void> {
const referral = await db.referralCode.findUnique({
where: { code }
});
if (!referral) throw new Error('Invalid referral code');
await db.referral.create({
data: {
referrerId: referral.userId,
referredId: newUserId,
status: 'pending', // → 'active' quando novo user converte pra pago
rewardStatus: 'pending'
}
});
// Aplica benefício pro novo usuário imediatamente
await extendTrial(newUserId, 30); // +30 dias
}
// Quando o referido converte pra pago, libera recompensa pro referrer
async function onReferredConverted(referredUserId: string): Promise<void> {
const referral = await db.referral.findFirst({
where: { referredId: referredUserId, status: 'pending' }
});
if (!referral) return;
await db.referral.update({
where: { id: referral.id },
data: { status: 'active', rewardStatus: 'pending' }
});
// Aplica crédito pro referrer
await addCredit(referral.referrerId, 5000); // R$ 50 em créditos
}
O link de indicação
Cada usuário tem uma URL única:
https://seuapp.com/signup?ref=AB3X9KQR
Ou subdomínio personalizado se quiser mais clean:
https://seuapp.com/r/AB3X9KQR
Armazena o ref no cookie (30 dias de janela de atribuição é padrão) para casos onde o usuário clica mas não se cadastra imediatamente.
Onde posicionar o programa
O erro mais comum: esconder o programa na aba "Configurações > Minha Conta > Indicações". Ninguém acha.
Onde deve aparecer:
- Dashboard principal: card ou banner "Ganhe R$ 50 por indicação"
- Email de ativação: "Você ativou! Conta pra um amigo e ganhe X"
- Email mensal de digest: linha no rodapé "Indicação: ganhe X"
- Pós-NPS positivo: quando cliente dá nota 9-10, email imediato "Você adorou — quer ganhar por indicar?"
- Pós-renovação anual: momento de satisfação alto, boa hora pra pedir indicação
Quando o referral não vai funcionar
Produto que ninguém usa todo dia.
Se o cliente abre seu SaaS uma vez por mês, nunca vai lembrar de indicar. Referral funciona quando produto está fresco na memória.
Produto que é embaraçoso de indicar.
Alguns produtos têm estigma social: ferramenta de cobrança, solução de recuperação de dívida, software de monitoramento de funcionário. Usuário não vai indicar porque não quer que o amigo saiba que ele usa.
Sem produto-market fit ainda.
Usuário que não tem valor real no produto não vai indicar, não importa o incentivo. Ele vai usar o link, pegar o crédito se possível, mas não vai convencer ninguém.
Sinal de PMF para referral: antes de lançar programa formal, você já recebe indicações espontâneas. Se clientes já estão mandando outros sem incentivo, um programa formal vai amplificar isso. Se não estão, o programa não vai criar do nada.
Métricas de referral
| Métrica | Como calcular | Benchmark |
|---|---|---|
| Viral coefficient (K) | Indicações por usuário × taxa de conversão | > 0.5 é crescimento, > 1 é viral |
| % de clientes que indicaram | Usuários que geraram ≥1 indicação / total | > 10% é saudável |
| Conversão de indicação | Referrals que viraram clientes pagantes | > 20% |
| CAC por referral | Custo do incentivo / conversões | Deve ser 50-70% menor que CAC padrão |
K coefficient acima de 1 significa que cada usuário traz mais de 1 novo usuário. É crescimento exponencial orgânico. Raramente se mantém em 1+ por muito tempo, mas mesmo 0.3-0.5 reduz significativamente o CAC médio.
A gente na Alienhub ajuda SaaS a desenhar e implementar programa de referral do zero — mecânica, incentivo, e integração técnica. Se você quer ativar esse canal, bora bater um papo.
Construindo seu SaaS?
Receba insights semanais sobre produto, tecnologia e negócios para fundadores de SaaS e Micro-SaaS.
Continue Lendo


