Toda PME tem um ranking de melhores clientes ordenado por faturamento do ano. É o relatório mais consultado da casa e um dos mais enganosos: em julho, o cliente que parou de comprar em março continua em quarto lugar, com o mesmo valor de sempre, porque uma soma de doze meses não sabe que ele sumiu. Quem some, some em silêncio — e o ranking cobre o silêncio.
RFM existe para desmontar essa soma. E ele é simples justamente porque não tenta explicar o cliente: são três perguntas sobre nota fiscal, cada uma respondida com um dígito de 1 a 5. Comprou faz quanto tempo? Comprou quantas vezes? Comprou quanto dinheiro? Nenhuma pergunta se o cliente gosta de você ou se a proposta travou no jurídico. Essa modéstia é a força do método.
Os três eixos, um dígito cada
Recência (R) é distância no tempo. Conta quantos dias se passaram desde a última nota. É o eixo mais barulhento dos três: um cliente com dez anos de relacionamento e oito meses de silêncio não é um bom cliente — é um bom cliente que está saindo. Recência é o único eixo que muda de estado sozinho, sem ninguém fazer nada. Todo dia que passa, ele piora.
Frequência (F) é ritmo. Conta o número de notas numa janela de 12 meses. Ela separa dois clientes que faturam igual: um comprou 24 vezes, o outro comprou uma vez uma máquina. O primeiro tem hábito e sente falta se você sumir; o segundo teve um evento. Cobrar os dois com a mesma cadência é errar dos dois lados.
Valor monetário (M) é tamanho. Soma o faturamento dos mesmos 12 meses. É o eixo que decide se vale a pena o deslocamento — e o mais perigoso de ler sozinho, porque um cliente grande que parou continua grande no relatório do ano inteiro.
Cada eixo vira um dígito de 1 a 5, e o RFM é a concatenação dos três: 543 significa recência 5, frequência 4, monetário 3. Não é média, não é nota ponderada, não existe "RFM 4,2". Isso é proposital: a média esconderia o caso que interessa. Um 155 — sumiu, mas compra muito e compra grande — e um 511 — comprou ontem, uma nota, valor baixo — dariam médias parecidas e pedem atendimentos opostos. Com os dígitos separados, você lê o problema, não o resumo.
Do dígito para o segmento: a ordem importa
Três dígitos de cinco valores dão 125 combinações, e ninguém trabalha com 125 listas. O passo seguinte agrupa as combinações em segmentos por ordem de precedência: a primeira regra que casa vence, as outras nem são testadas.
A régua que o zCRM usa é esta:
- Sem compra em 12 meses → Sem compra recente. Testado antes de tudo, porque quem não tem nota na janela não tem RFM para discutir.
- R ≥ 4 e F ≥ 4 e M ≥ 4 → Campeões. As três perguntas com resposta boa ao mesmo tempo.
- R ≤ 2 → Em risco. Repare no que isso faz: um cliente enorme, comprador antigo, com 90+ dias parado, cai aqui e não cai em Campeões. Recência ruim rebaixa, por maior que seja o faturamento.
- F ≥ 3 ou M ≥ 3 → Clientes em desenvolvimento. Já tem ritmo ou já tem volume, e não está sumindo.
- Senão → Relacionamento inicial.
A ordem é a régua. Se "Em risco" fosse testado depois de "desenvolvimento", clientes sumindo ficariam escondidos num segmento confortável. Quando alguém disser que o segmento saiu "errado", a discussão quase sempre é sobre precedência, não sobre os dígitos.
A única decisão difícil: onde ficam os cortes
Entender o método leva cinco minutos. O que dá trabalho é decidir a partir de que número um dígito vira 5.
Os padrões do zCRM são estes: recência 30/60/90/180 dias; frequência 12/6/3/1 notas em 12 meses; monetário R$ 100 mil / 50 mil / 10 mil / acima de zero.
Agora olhe o corte de R$ 100 mil. Numa distribuidora de material elétrico com 400 clientes ativos, R$ 100 mil em 12 meses é um campeão de verdade. Num atacado alimentar com giro semanal, é conta pequena — e metade da base tira M = 5, o que faz o eixo parar de separar qualquer coisa. Mesmo corte, mesmo método, resultados opostos. Vale igual para frequência: 12 notas por ano é ritmo alto para quem vende equipamento e ritmo baixo para quem entrega toda semana.
Por isso os cortes não são chumbados no código. São editáveis pela interface e persistidos em crm_settings, na chave rfm_thresholds — cada cliente do zCRM tem um porte de faturamento diferente, e uma régua fixa serviria para um e mentiria para os outros.
Isso não é teoria de cautela. Os limiares de frequência e monetário do produto foram recalibrados contra os quintis reais de uma base carregada: o padrão inicial não sobreviveu ao primeiro contato com os dados.
O jeito prático de calibrar: pegue o faturamento de 12 meses, ordene, corte em quintis e veja onde os seus 20% maiores realmente começam. Se um segmento inteiro ficar vazio, ou se metade da base virar Campeões, o problema é o corte — não o cliente.
Erros comuns com RFM
- Tratar 1 como cliente ruim. 1 é uma posição na sua base, não um julgamento. Um cliente com M = 1 pode ser uma conta nova de outubro.
- Somar os dígitos. "R+F+M = 12" joga fora a informação de qual eixo quebrou, que é a única coisa acionável ali.
- Aceitar os cortes padrão e nunca voltar neles. É a parte do método que exige decisão e a que mais erra quando ninguém decide.
- Recalibrar todo mês. O outro extremo. Se o corte muda a cada reunião, o segmento vira opinião e ninguém confia mais nele. Cortes são régua: revise quando o porte da carteira mudar, não quando o número desagradar.
- Cobrar do RFM uma resposta que ele não tem. Ele não sabe que a proposta de R$ 80 mil está em análise. Não pergunte.
Como isso se aplica no zCRM
A dor é a lista dos melhores clientes que mora na cabeça de três pessoas — e a lista dos que estão saindo, que não mora em lugar nenhum.
O zCRM calcula o RFM a partir do faturamento: notas não canceladas de v_crm_invoices, janela de 12 meses. O resultado é gravado por conta em crm_account_metrics pelo job crm:sync-account-metrics, agendado diariamente às 02:30. Junto com o score ficam as métricas que sustentam a conversa: data da última compra, dias desde a última compra, número de compras em 12 meses, receita de 12 meses e ticket médio. A listagem de Contas filtra por segmento RFM e por nível de risco — de "quem são os campeões" você chega a uma lista clicável, não a um gráfico.
A decisão que muda: o vendedor para de escolher a carteira do dia pelo cliente que ligou e passa a escolher por segmento — os Em risco recebem contato antes de virarem Sem compra recente, e os Campeões deixam de ser visitados só quando reclamam.
O que o método não faz:
O RFM lê nota fiscal e mais nada. Ele ignora proposta em aberto, título vencido, carteira a faturar, margem, conversa e visita. Um "Campeão" com R$ 200 mil vencidos continua Campeão para o RFM. Para isso existe outra leitura, com outra mecânica.
O segmento não é ao vivo. É um job diário. O RFM que você vê de manhã foi calculado às 02:30, e a nota emitida hoje não muda o segmento hoje.
Não há cluster, machine learning nem segmentação automática por comportamento. São três faixas com cortes declarados, visíveis e editáveis por você. Essa é a proposta.
Próxima leitura
- RFM e health score: como combinar segmentação e saúde da carteira.
- RFM no CRM: como recência, frequência e valor ajudam a priorizar clientes.
- Cliente inativo: quando considerar perdido, em risco ou apenas sazonal.