A cada N atendimentos concluídos, o cliente ganha 1 corte grátis. O N é configurável por barbearia. O sistema conta automático — você só decide quando resgatar.
Como funciona
- Conta apenas agendamentos com status
attended(cliente foi atendido). Cancelamentos e no-shows não somam. - Limite (
threshold) é o número de atendimentos pra ganhar 1 corte. Default: 10. Ajustável de 5 a 50 em Granularidade da agenda e fidelidade. - Quando o cliente atinge o limite, o sistema marca +1 benefício disponível. Próximos atendimentos seguem contando — não há "corte automático" do contador.
Exemplo
Threshold = 10:
- Cliente teve 10 atendimentos. Tem 1 benefício disponível.
- Atendimento 11 — segue normal. Tem 1 benefício disponível ainda (sem resgate).
- Atendimento 12 — segue normal. Tem 1.
- Atendimento 13... 19, 20. Atinge segundo limite. Tem 2 benefícios disponíveis.
Como resgatar
No histórico do cliente, quando há benefício disponível, aparece o botão Resgatar fidelidade. Clique e o sistema:
- Valida que há pelo menos 1 benefício pendente.
- Incrementa o contador de resgates.
- Registra o evento (com quem resgatou e quando) na tabela de resgates — útil pra auditoria.
O cliente não vê o botão. É operação interna do staff.
A prática comum é: cliente chega, te avisa "vou usar o cortado grátis". Você marca o atendimento como atendido normalmente, e depois resgata o benefício no histórico dele. O resgate não cria o agendamento de graça — ele apenas decrementa do saldo de benefícios.
Cliente sem benefício
Tentar resgatar quando não há benefício disponível dá erro: "Cliente não possui benefício de fidelidade disponível." Sem efeito colateral.
Mudar o threshold no meio do caminho
- Aumentou (ex: de 10 pra 15): clientes que tinham progresso de 9 e estavam quase ganhando, agora precisam de mais 6. Não retroage; o saldo já creditado é mantido.
- Diminuiu (ex: de 10 pra 5): clientes com 5+ atendimentos e que ainda não tinham 1 benefício, agora têm. O sistema recalcula
floor(visitas / threshold) - resgates.
A fórmula sempre é:
benefícios disponíveis = floor(atendimentos / threshold) - resgates feitos
Como avisar o cliente
Em v0, não há mensagem automática pro cliente quando ele atinge o benefício. Práticas:
- Ao ele chegar, abra o histórico, conte com ele e ofereça.
- Em algumas barbearias, o staff fala isso por WhatsApp algumas semanas após o atendimento que completou o limite — converte recompensa em retorno.
Onde ver o status no painel
No histórico do cliente, bloco Fidelidade:
- Atendimentos contados — total de
attendedno histórico. - Resgates feitos — quantas vezes o cliente já usou.
- Benefícios disponíveis — quantos pendentes pra usar.
Próximos passos
- Granularidade da agenda e fidelidade — onde mudar o threshold.
- Marcar cliente VIP e aniversário — outras formas de personalizar.