Como calcular a taxa de retenção de clientes: fórmula, exemplos e armadilhas
Taxa de retenção de clientes = (clientes no fim − novos clientes) ÷ clientes no início × 100. Exemplos, quem conta como retido e como diferem as ferramentas.
A taxa de retenção de clientes é a parte dos clientes que tinha no início de um período que continuam a ser clientes no fim desse período. A fórmula é (E − N) ÷ S × 100, em que S é o número de clientes no início, E o número no fim e N os novos clientes adquiridos durante o período. Se começou o mês com 400 clientes, ganhou 60 e terminou com 420, a sua taxa de retenção é (420 − 60) ÷ 400 = 90%.
A fórmula é a parte fácil. O número varia muito consoante quem conta como cliente: períodos de teste, subscrições por pagar, contas em pausa, clientes com duas subscrições, clientes que saem e voltam. Este guia dá a fórmula, exemplos práticos e as regras de contagem usadas por ferramentas de faturação como o Stripe e o Recurly, para que possa escolher as suas e mantê-las estáveis.
Foi escrito a partir da documentação das próprias ferramentas de faturação: Stripe (Billing analytics, como funcionam as subscrições) e Recurly (Subscriber Retention, Subscriber Churn Benchmarks), tudo consultado a 10 de novembro de 2026. Os números dos exemplos são hipotéticos, salvo quando é indicada uma fonte.
Qual é a fórmula da taxa de retenção de clientes?
Taxa de retenção de clientes = (E − N) / S × 100
S = clientes no início do período
E = clientes no fim do período
N = novos clientes adquiridos durante o período
Subtrair N é importante: os novos clientes não existiam no início, por isso não podem ter sido retidos. Sem isso, um mês com muitas inscrições esconde um mês com muitos cancelamentos.
Os clientes que perdeu são S + N − E. A taxa de retenção e a taxa de churn simples (perdidos ÷ S) somam então 100%.
| Termo | O que significa | Onde encontrar |
|---|---|---|
| S | Clientes pagantes no primeiro dia do período | Subscrições ativas no início do período |
| N | Clientes cuja primeira subscrição paga começou durante o período | Relatório de novos subscritores, ou data da primeira fatura paga |
| E | Clientes pagantes no último dia do período, incluindo os novos | Subscrições ativas no fim do período |
| S + N − E | Clientes perdidos durante o período | Cancelamentos mais subscrições terminadas por falta de pagamento |
Como se calcula a taxa de retenção de clientes? Dois exemplos práticos
Exemplo 1: uma taxa mensal (números hipotéticos).
- Clientes a 1 de março: S = 400
- Novos clientes em março: N = 60
- Clientes a 31 de março: E = 420
Taxa de retenção = (420 − 60) ÷ 400 = 360 ÷ 400 = 90%. Perdeu 400 + 60 − 420 = 40 clientes, uma taxa de churn de 40 ÷ 400 = 10%.
Exemplo 2: o próprio exemplo de churn do Stripe. A documentação de analytics do Stripe descreve uma empresa que “tinha 1000 subscritores” no início do mês, “acrescentou 100 subscritores e perdeu 100 subscritores por churn”. Portanto S = 1000, N = 100 e E = 1000.
- Taxa de retenção de clientes com a fórmula acima: (1000 − 100) ÷ 1000 = 90%.
- Taxa de churn de subscritores do Stripe para o mesmo mês: 100 ÷ (1000 + 100) = 9,1%, porque o Stripe divide pelos subscritores de há 30 dias mais os novos subscritores.
Os dois números estão corretos; usam denominadores diferentes. É por isso que 100% menos uma taxa de churn lida num dashboard nem sempre dá a sua taxa de retenção. Anote o denominador que usa e mantenha-o.
Para calcular o churn e a retenção de receita a partir de um mês de movimentos, use a calculadora de taxa de churn gratuita. Para as próprias fórmulas do churn, veja como calcular a taxa de churn.
Quem conta como cliente retido?
É aqui que a maioria das taxas de retenção corre mal. Decida cada regra uma vez, antes de calcular seja o que for.
| Caso | Stripe Billing analytics | Recurly Subscriber Retention | Uma predefinição sensata |
|---|---|---|---|
| Período de teste gratuito | Não é um subscritor ativo | Excluído | Excluir até à primeira fatura paga |
| Plano gratuito | Não é um subscritor ativo | Não abrangido (apenas subscritores pagantes) | Excluir: medir a passagem de gratuito a pago à parte |
| Pagamento falhado, novas tentativas em curso | past_due conta como ativo |
Um subscritor cuja primeira fatura paga está em atraso não é contado como pagante | Contar como retido enquanto decorre a recuperação, mas reportá-lo |
| Por pagar após todas as novas tentativas | unpaid ou canceled conta como churn |
Em churn quando a última subscrição caduca | Em churn |
| Em pausa ou suspenso | Depende do MRR (MRR 0 conta como churn) | “Uma subscrição suspensa não é marcada como churn” | Não está em churn, reportado numa linha à parte |
| Duas subscrições | Contado como um subscritor | Conta cada subscritor, “não o número de subscrições” | Contar clientes, não subscrições |
| Cupão de 100% | Em churn se os descontos forem subtraídos ao MRR | Não descrito | Decidir e manter a mesma escolha |
| Sai e volta | Contado como reativação | As subscrições que recomeçam dentro do intervalo escolhido contam como contínuas | Retido se voltar dentro do seu período de tolerância |
Três pontos destas documentações merecem ser lembrados:
- O Stripe permite escolher quando um subscritor passa a ativo: “no início da subscrição” (o mais comum) ou “quando o primeiro pagamento é recebido”. Uma empresa com um período de teste gratuito que se converte automaticamente obtém números muito diferentes consoante essa definição.
- O Recurly exclui os períodos de teste dos seus relatórios de retenção e de churn: apenas os subscritores “com pelo menos uma fatura de subscrição paga” são incluídos nos seus benchmarks de churn.
- Os pagamentos falhados ficam numa zona cinzenta. O Stripe mantém as subscrições
past_dueno MRR e nos subscritores ativos até as novas tentativas terminarem. Se as contar como retidas, um mês com muitos pagamentos falhados em aberto parece melhor do que é. Veja churn involuntário para saber como reportá-los.
A taxa de retenção de clientes é o mesmo que 100% menos a taxa de churn?
Só se ambas usarem o mesmo denominador e o mesmo período. Com a fórmula deste guia, retenção = 100% − (perdidos ÷ S). Com uma taxa de churn que divide pelos clientes no início mais os novos, como a do Stripe, as duas não somam 100%.
A retenção também não se converte num valor anual por multiplicação. A retenção é composta: a documentação do Stripe mostra que, com uma taxa de churn mensal de 10%, pode esperar 90% de uma coorte após o mês 1, 81% após o mês 2, 73% após o mês 3, 66% após o mês 4 e 59% após o mês 5. Uma taxa de retenção mensal de 90% corresponde, portanto, a cerca de 28% ao longo de um ano (0,9^12).
Que período deve medir?
- Mensal para planos mensais: corresponde ao ciclo de faturação e mostra as mudanças rapidamente.
- Trimestral ou anual quando a maioria dos clientes está em planos anuais. Uma taxa mensal para clientes anuais fica perto de 100% durante onze meses e cai na renovação. Veja churn anual vs mensal.
- Por coorte para ver quando os clientes saem. Uma tabela de coortes acompanha os clientes que começaram no mesmo mês e mostra quantos permanecem em cada mês seguinte. O Stripe e o Recurly reportam ambos a retenção desta forma; o Recurly conta um subscritor no mês 0 “se se mantiver subscrito durante um mês completo após a inscrição”. Veja análise de retenção por coortes.
Seja qual for o período, o cliente tem de ser contado nas datas exatas de início e de fim, num único fuso horário. O Stripe nota que os seus relatórios pré-definidos usam UTC enquanto os seus gráficos usam o fuso horário da sua conta, “pelo que os totais mensais podem não coincidir exatamente”.
Taxa de retenção de clientes vs retenção de receita
A retenção de clientes conta pessoas. A retenção de receita conta dinheiro.
| Métrica | Conta | Pode ultrapassar 100%? | Responde a |
|---|---|---|---|
| Taxa de retenção de clientes | Clientes | Não | Os clientes ficam? |
| Retenção de receita bruta (GRR) | MRR inicial menos churn e downgrades | Não | Quanta receita mantemos? |
| Retenção de receita líquida (NRR) | GRR mais expansão | Sim | A base cresce sozinha? |
O exemplo de coorte do Stripe mostra porque são necessárias as duas: 100 subscritores em planos de 10 USD, 10 saem por churn e 5 passam para 25 USD. A retenção de subscritores é de 90%, enquanto a retenção de receita é de 102,5%. Uma empresa pode manter a maior parte da receita perdendo muitos clientes pequenos, ou o contrário. Veja retenção de receita líquida.
Como se calcula no Stripe, Chargebee, Recurly ou Paddle?
- Stripe: o Billing analytics mostra a retenção de subscritores por coorte, com o valor inicial como “o número inicial de subscritores ativos na coorte”. Verifique primeiro as definições de subscritor ativo e de descontos em Configure; o Stripe diz que as alterações demoram 24 a 48 horas a aparecer.
- Recurly: o dashboard Subscriber Retention reporta a retenção por coorte dos subscritores pagantes, e pode definir um intervalo para que uma subscrição reiniciada logo após outra expirar conte como contínua.
- Chargebee, Paddle, Maxio, Zuora, Lemon Squeezy, Polar e outros: cada um tem os seus próprios relatórios. Para comparar ferramentas ou combinar várias, exporte as subscrições com as suas datas de início e de fim e calcule a taxa você mesmo com as mesmas regras.
- App Store e Google Play: o estado da subscrição vem das notificações de servidor; veja notificações de servidor da App Store e RTDN do Google Play.
Uma versão SQL mínima, numa tabela com uma linha por subscrição paga:
-- Customer retention rate for March 2026
-- subscriptions(customer_id, paid_started_at, ended_at)
WITH s AS ( -- customers paying on 1 March
SELECT DISTINCT customer_id FROM subscriptions
WHERE paid_started_at < '2026-03-01'
AND (ended_at IS NULL OR ended_at >= '2026-03-01')
),
e AS ( -- customers paying on 31 March (end of day)
SELECT DISTINCT customer_id FROM subscriptions
WHERE paid_started_at < '2026-04-01'
AND (ended_at IS NULL OR ended_at >= '2026-04-01')
)
SELECT
(SELECT COUNT(*) FROM s) AS customers_start,
(SELECT COUNT(*) FROM e JOIN s USING (customer_id)) AS retained,
ROUND(100.0 * (SELECT COUNT(*) FROM e JOIN s USING (customer_id))
/ (SELECT COUNT(*) FROM s), 1) AS retention_rate_pct;
Contar os “clientes presentes nas duas datas” dá o mesmo resultado que (E − N) ÷ S quando os novos clientes são aqueles cuja primeira subscrição paga começou no mês. Também trata os clientes com várias subscrições, já que cada cliente é contado uma só vez.
Como pode melhorar a taxa de retenção de clientes?
Comece por separar os clientes que perdeu por causa, porque cada causa tem uma solução diferente:
- Pagamentos falhados (churn involuntário). Faça novas tentativas em bons momentos, atualize os cartões a expirar e envie emails de pagamento claros. Veja calendários de novas tentativas comparados, cartões a expirar e modelos de emails de recuperação.
- Cancelamentos (churn voluntário). Pergunte porquê e depois ofereça o que corresponde ao motivo: uma pausa, um downgrade, um desconto ou ajuda. Veja boas práticas de fluxos de cancelamento e ofertas de pausa vs desconto. Mantenha visível um cancelamento com um clique; veja regras de click-to-cancel.
- Clientes que nunca tiraram valor. A maioria das perdas precoces vem de clientes que nunca ativaram. Veja churn de onboarding e ativação.
- Clientes que já saíram. Alguns voltam com a mensagem certa no momento certo. Veja campanhas de reconquista.
Para ver que clientes têm mais probabilidade de sair a seguir, segmente a taxa por plano, canal de aquisição ou método de pagamento; veja análise de churn por segmento. Para comparar o seu número com o de outros, veja benchmarks de taxa de churn. E para pôr um valor em dólares no que a retenção vale, experimente a calculadora do custo do churn e a calculadora de LTV.
FAQ
O que é uma boa taxa de retenção de clientes?
Depende do seu preço, da duração dos planos e do mercado, por isso compare o que é comparável. O Recurly publica benchmarks de churn de subscritores por setor; o nosso guia de benchmarks de taxa de churn resume-os e explica como lê-los.
Qual é a diferença entre a taxa de retenção de clientes e a taxa de churn?
A taxa de retenção é a parte dos clientes iniciais que ficaram; a taxa de churn é a parte dos que saíram. Com o mesmo denominador (clientes no início), somam 100%.
Os novos clientes devem ser incluídos na taxa de retenção?
Não. Os novos clientes são subtraídos (o N da fórmula) porque não eram clientes no início. Contá-los inflaciona a retenção nos meses com muitas inscrições.
Os períodos de teste gratuitos contam na taxa de retenção de clientes?
Normalmente não. O Stripe não conta os períodos de teste como subscritores ativos e o Recurly exclui-os dos seus dados de retenção. Meça a conversão de teste para pago à parte; veja conversão de teste para pago.
Como se calcula a taxa de retenção de clientes anual?
Use S como os clientes no primeiro dia do ano, E como os clientes no último dia e N como os clientes adquiridos durante o ano. Não multiplique uma taxa mensal por 12: a retenção é composta.
O que é a taxa de rotatividade de clientes?
É outro nome para a taxa de churn de clientes: clientes perdidos durante um período a dividir pelos clientes no início. É 100% menos a taxa de retenção quando ambas usam o mesmo denominador.
Como o NoChurn ajuda
O NoChurn trabalha sobre os clientes que a sua taxa de retenção perde. Recupera pagamentos falhados com novas tentativas inteligentes e emails de pagamento escritos com IA, mostra um fluxo de cancelamento que pergunta porquê e oferece uma pausa, um downgrade ou um desconto (com o cancelamento com um clique sempre visível), e envia emails de reconquista aos 30, 60 e 90 dias consoante o motivo do cancelamento. Pode enviar os seus próprios atributos de clientes por API para ver quais andam a par com o churn; veja dados personalizados e IA.
Conecta-se ao Stripe com um clique e funciona com Chargebee, Recurly, Paddle, Braintree e outros, ou com qualquer faturação através da API. O preço depende apenas do MRR, grátis até 300 $ de MRR e sem comissão (um domínio de envio próprio exige um plano pago, a partir de 9 $). Veja pagamentos falhados.