Net revenue retention (NRR) vs gross revenue retention: fórmulas e armadilhas
Como calcular a net e a gross revenue retention por mês e a 12 meses, exemplos com números hipotéticos e as armadilhas que inflacionam cada métrica.
A net revenue retention (NRR) e a gross revenue retention (GRR) fazem a mesma pergunta: da receita recorrente que tinha no início, quanto é que ainda tem? Diferem numa coisa. A NRR conta a expansão dos clientes existentes; a GRR não.
Essa única diferença faz da NRR o número que as empresas gostam de mostrar e da GRR o número que lhe diz se o balde tem fugas. Este guia dá as duas fórmulas, as versões mensal e a 12 meses, exemplos com números hipotéticos e os erros que inflacionam discretamente uma ou outra.
As fórmulas
Parta da receita recorrente dos clientes que tinha no início do período. Chame-lhe MRR inicial (ou ARR, a lógica é a mesma).
GRR = (starting MRR − churned MRR − contraction MRR) ÷ starting MRR
NRR = (starting MRR − churned MRR − contraction MRR + expansion MRR)
÷ starting MRR
Onde:
- MRR perdido por churn é a receita dos clientes que saíram, por vontade própria ou porque não foi possível cobrar um pagamento.
- MRR de contração é a receita perdida com downgrades, menos licenças ou menor utilização entre os clientes que ficaram.
- MRR de expansão é a receita ganha com upgrades, mais licenças, add-ons ou aumentos de preço entre os clientes que já estavam no início.
Daqui decorrem duas propriedades:
- A GRR nunca pode passar de 100%. Se a sua passa, entrou expansão no cálculo.
- A NRR pode passar de 100%, e passa sempre que a expansão supera o churn mais a contração.
Os clientes novos nunca aparecem em nenhuma das fórmulas. Nem os clientes que saíram antes do período e voltaram durante ele (reativações); trate-os como uma linha à parte, como faz o roll-forward de MRR do Stripe com a sua categoria “reactivation” (documentação de analytics do Stripe, consultada em novembro de 2026).
Exemplo mensal (números hipotéticos)
Uma empresa fictícia começa junho com 80 000 $ de MRR dos seus clientes existentes. Durante junho, entre esses clientes:
- Cancelamentos e pagamentos falhados retiram 3200 $.
- Downgrades retiram 1000 $.
- Upgrades e licenças adicionais acrescentam 2400 $.
GRR = (80,000 − 3,200 − 1,000) ÷ 80,000 = 94.75%
NRR = (80,000 − 3,200 − 1,000 + 2,400) ÷ 80,000 = 97.75%
O mesmo mês, três pontos de diferença. A diferença é a expansão.
A versão por coorte a 12 meses
Muitas empresas reportam a NRR e a GRR a 12 meses em vez de mensalmente. A definição mais limpa pega num grupo fixo de clientes e compara a sua receita com um ano de intervalo:
12-month NRR = current ARR of customers who were customers 12 months ago
÷ ARR of those same customers 12 months ago
12-month GRR = same, but each customer's current ARR is capped
at their ARR 12 months ago
O limite é a forma de retirar a expansão cliente a cliente: um cliente que cresceu de 1000 $ para 1500 $ conta como 1000 $; um cliente que encolheu para 600 $ conta como 600 $; um cliente que saiu conta como 0 $.
Exemplo (números hipotéticos)
Cinco clientes tinham 10 000 $ de ARR no total há um ano:
| Cliente | ARR há um ano | ARR hoje | Limitado para a GRR |
|---|---|---|---|
| A | 4000 $ | 5500 $ | 4000 $ |
| B | 2000 $ | 2000 $ | 2000 $ |
| C | 2000 $ | 1200 $ | 1200 $ |
| D | 1000 $ | 0 $ (saiu) | 0 $ |
| E | 1000 $ | 1800 $ | 1000 $ |
| Total | 10 000 $ | 10 500 $ | 8200 $ |
12-month NRR = 10,500 ÷ 10,000 = 105%
12-month GRR = 8,200 ÷ 10,000 = 82%
Uma NRR acima de 100% assenta numa GRR de 82%: quase um quinto da base de receita do ano passado saiu ou encolheu, e o crescimento de dois clientes cobriu-o.
Não multiplique os números mensais
Compor a NRR mensal (por exemplo 0,98 elevado a 12) dá, no melhor dos casos, um número aproximado. A expansão e o churn não se distribuem por igual pelos meses, e um cliente que sai no mês 3 não pode expandir no mês 9. Se reportar um número a 12 meses, calcule-o a partir da coorte.
Quando olhar para qual
| Pergunta | Use |
|---|---|
| A base tem fugas? | GRR |
| A base existente cresce por si? | NRR |
| Os fluxos de cancelamento e a recuperação de pagamentos funcionam? | GRR (atuam sobre o churn e a contração) |
| O upsell ou o crescimento de licenças funciona? | NRR menos GRR (a parte da expansão) |
Um negócio com NRR alta e GRR baixa depende de alguns clientes a crescer depressa. Se esse crescimento parar, o churn por baixo aparece de uma só vez. Um negócio com GRR alta e NRR próxima dela mantém os clientes mas não os faz crescer. Vale a pena saber as duas coisas.
Armadilhas que inflacionam a NRR ou a GRR
1. Clientes novos no numerador
O erro mais comum. Se um cliente se inscreveu durante o período, a sua receita pertence ao crescimento, não à retenção. Filtre pela data de início do cliente, não pelo facto de aparecer no MRR deste mês.
2. Reativações contadas como expansão
Um cliente que saiu em janeiro e voltou em maio saiu em janeiro. Contar o regresso como expansão transforma uma perda num ganho. Mantenha a reativação numa linha própria.
3. Aumentos de preço apresentados como atração do produto
Um aumento do preço de tabela aplicado aos clientes existentes aparece como expansão e faz subir a NRR. É receita real, mas não é o mesmo sinal que clientes a comprar mais. Assinale-o ao lado do número nos meses com alteração de preço.
4. Fim de descontos
Um desconto de 50% durante três meses que expira parece expansão quando o preço volta ao normal. Decida se o MRR é antes ou depois dos descontos; os analytics do Stripe permitem excluir descontos recorrentes e pontuais. Seja coerente.
5. Variações cambiais
Se fatura em várias moedas e reporta numa só, as taxas de câmbio mexem na receita sem que ninguém compre ou saia. O roll-forward do Stripe tem uma linha separada de ajuste cambial por essa razão. Exclua o câmbio da NRR ou mantenha as taxas constantes.
6. Receita em atraso contada como retida
Uma subscrição em estado past-due continua a contar no MRR em muitos sistemas, incluindo a contagem de subscritores ativos do Stripe. Se os emails de recuperação demoram a terminar as subscrições, a GRR parece melhor do que a receita cobrada. Decida quando um pagamento falhado passa a ser churn e aplique-o.
7. Volatilidade da faturação por utilização
Com preços por utilização, um mês calmo pode parecer contração e um mês movimentado expansão. Use uma média móvel da utilização, ou reporte a NRR apenas na parte comprometida, e diga qual.
8. Bases pequenas
Com 30 clientes, uma conta grande mexe na NRR vários pontos. Mostre o número de clientes ao lado da percentagem.
Como melhorar cada uma
A GRR mexe com o churn e a contração, por isso responde ao trabalho de retenção: recuperar pagamentos falhados, adequar as ofertas de cancelamento ao motivo (um downgrade em vez de um cancelamento continua a reduzir a GRR, mas menos) e detetar o risco antes da renovação. A NRR acrescenta a expansão, que é trabalho de produto e de preços: crescimento de licenças, add-ons, utilização. Melhorar a GRR costuma ser mais rápido, porque uma parte do churn, em particular os pagamentos falhados, nunca envolveu uma decisão de sair. Veja churn involuntário e ofertas de downgrade.
Fazer isto com o NoChurn
O NoChurn atua do lado do churn e da contração da GRR. Recupera pagamentos falhados com novas tentativas inteligentes ajustadas ao motivo da recusa e ao dia de pagamento do salário (no Stripe), emails de recuperação escritos por IA que pode rever e uma página alojada de atualização do cartão. Corre fluxos de cancelamento com uma oferta por motivo, incluindo uma mudança de plano em vez de um cancelamento, com o cancelamento num clique sempre visível. Envia emails de reconquista aos dias 30, 60 e 90 segundo o motivo do cancelamento e dá a cada cliente um score de risco de churn de 0 a 100 na inscrição e a cada alteração. Todas as funcionalidades estão em todos os planos (o seu próprio domínio de email a partir de 9 $), com preço apenas pelo MRR (preços).