A fidelidade na Kontato é uma camada de engajamento automático — você define a regra uma vez, e o sistema soma selos toda vez que cliente comparece. Sem fichinha de papel, sem sticker.
Princípios
- Um cartão ativo por cliente — não dá pra ter 2 programas paralelos por cliente
- Trigger automático — selo soma ao marcar presença (
agendamentos.status = 'concluido') - Validade configurável — selos expiram se cliente não vem por X meses (ou nunca, se você desativar validade)
- Resgate manual — quando completa, você (dono) aplica o bônus. Sistema não desconta automaticamente da próxima cobrança
Quando usar fidelidade
✅ Faz sentido:
- Cliente que pode voltar várias vezes (cabelo, manicure, massagem, gastronomia)
- Você quer incentivar frequência acima da média
- Negócio com margem suficiente pra "dar 1 grátis a cada 10"
❌ Não faz sentido:
- Serviço de evento único (consultório que faz cirurgia, contador de imposto anual)
- Margem apertada que não suporta brinde
- Cliente que volta naturalmente sem incentivo
Setup mínimo
Em Configurações → Fidelidade:
Liga o toggle "Programa de fidelidade ativo".
Define o tipo de regra: por visitas (mais simples) ou por valor gasto.
Define a meta (ex: 10 visitas, ou R$ 1.000 gastos).
Define o bônus (1 corte grátis, ou 30% de desconto, ou R$ 50 off).
Define a validade em meses (ex: 12 meses sem novo selo = expira).
Salvou. Programa ativo pra todos os clientes.
Como cliente "entra" no programa
Automaticamente. Todo cliente cadastrado tem cartão fidelidade na hora — começa em 0 selos. Não precisa "se inscrever".
Diferente de programas físicos onde você dá fichinha quando cliente pede, na Kontato todo cliente é membro desde o primeiro contato.
Como cliente vê o progresso
No perfil do cliente (/clientes/[id]):
🎉 Cartão fidelidade
[●●●●●●○○○○] 6 de 10 selos
Próximo: 1 corte grátis
Validade: até 09/jul/2026
Cliente NÃO vê isso pelo lado dele (futuro: portal do cliente). Hoje, é você quem comunica:
"Maria, você está a 4 cortes de ganhar 1 grátis 🎉"
Estatísticas do programa
Em Relatórios → Fidelidade, você vê:
- Cartões ativos
- Em progresso (com quebra por faixa)
- Completados no período
- Resgatados no período
- Taxa de engajamento
- Lista "próximos do bônus" (clientes a 1-2 selos)
Detalhes em Relatório de Fidelidade.
Trigger SQL
Marcar presença em agendamento:
- Trigger checa se cliente tem cartão ativo
- Se sim, incrementa selos OU acumula valor (depende do tipo de regra)
- Se atingiu meta, marca cartão como
pronto_pra_resgate - Não dispara mensagem automática (você decide quando avisar)