Como Calcular MRR, Churn e LTV na Prática

· 9 min de leitura · atualizado em

O que é MRR e como ele se relaciona com churn e LTV

MRR (Monthly Recurring Revenue, ou receita recorrente mensal) é a soma de toda a receita de assinaturas normalizada para um período de 30 dias. Se um cliente paga anualmente, o valor é dividido por 12 antes de entrar na conta. Se paga trimestralmente, divide por 3. O MRR existe para dar uma métrica comparável mês a mês, independente do ciclo de cobrança de cada plano.

Churn é a taxa de clientes ou de receita que sai da base em um período. Todo mês, uma fração dos assinantes cancela — isso reduz o MRR diretamente, e quanto maior o churn, menor o tempo médio que um cliente permanece pagando.

LTV (Lifetime Value) é quanto um cliente gera de receita durante todo o tempo em que fica ativo. O LTV depende matematicamente do churn: quanto menor o churn, mais tempo o cliente fica, mais receita ele acumula. CAC (Customer Acquisition Cost) é o custo médio para conquistar um cliente novo — marketing, vendas, onboarding.

A cadeia de causalidade é direta: MRR mede a receita hoje. Churn mede a velocidade de erosão dessa receita. LTV projeta quanto cada cliente vale ao longo do tempo, usando o churn como base de cálculo. CAC compara esse valor com o custo de aquisição. Sem entender essa cadeia, é impossível decidir se vale a pena aumentar o investimento em aquisição ou se o problema do negócio está em retenção.

Cohort (coorte) é o grupo de clientes que entraram na base no mesmo período — por exemplo, todos que assinaram em janeiro. Analisar churn e LTV por cohort revela se a retenção está melhorando ou piorando ao longo do tempo, algo que uma média geral esconde.

Para quem está desenhando a arquitetura de um SaaS do zero, vale ler o guia definitivo de arquitetura SaaS em 2026 antes de instrumentar essas métricas — a forma como você estrutura assinaturas e eventos de cobrança no banco de dados afeta diretamente a facilidade de calcular MRR e churn depois.

Como calcular o MRR passo a passo

A fórmula base do MRR é simples:

MRR = soma(valor mensal normalizado de cada assinatura ativa)

Mas MRR "bruto" esconde movimento. É mais útil decompor em quatro componentes:

MRR do mês = MRR do mês anterior + MRR novo + MRR de expansão - MRR de contração - MRR de churn

Suponha um SaaS hipotético com 4 clientes em fevereiro:

Cliente Plano fevereiro Plano março
A R$ 100 R$ 100
B R$ 200 cancelou
C R$ 150 R$ 250 (upgrade)
D — (novo em março) R$ 100

MRR de fevereiro: R$ 450. Em março: MRR novo = R$ 100 (cliente D), MRR de expansão = R$ 100 (cliente C), MRR de churn = R$ 200 (cliente B). MRR de março = 450 + 100 + 100 - 200 = R$ 450. O total ficou igual, mas a composição mudou completamente — e é essa composição que interessa para diagnóstico.

Como calcular churn de clientes e de receita

Churn de clientes (customer churn) mede quantos assinantes saíram, sem olhar para valor:

Churn de clientes = clientes que cancelaram no período / clientes ativos no início do período

Churn de receita (revenue churn) mede o valor perdido:

Churn de receita = MRR perdido no período / MRR no início do período

Os dois números costumam divergir, e a diferença é informativa. Usando o exemplo anterior: churn de clientes em março foi 1/4 = 25% (o cliente B saiu de uma base de 4). Churn de receita foi 200/450 ≈ 44,4%. Isso acontece porque o cliente que cancelou pagava um plano mais caro que a média — perder um cliente grande dói mais na receita do que na contagem.

Também existe o churn líquido de receita, que soma expansão e contração ao churn bruto. Quando a expansão supera o churn, o resultado é negativo — a base de clientes existentes gera mais receita mesmo perdendo alguns assinantes. Isso é tratado na seção de FAQ.

Como calcular o LTV a partir do MRR e do churn

A fórmula mais simples de LTV usa o ticket médio e o churn de clientes:

LTV = ticket médio mensal / churn de clientes (em decimal)

O raciocínio: se o churn mensal é de 5%, o tempo médio de vida do cliente é 1 / 0,05 = 20 meses. Multiplicando pelo ticket médio, chega-se à receita total esperada por cliente.

Suponha um SaaS hipotético com ticket médio de R$ 150/mês e churn de clientes de 4% ao mês:

LTV = 150 / 0,04 = R$ 3.750

Esse LTV só faz sentido comparado ao CAC. A relação LTV/CAC é o indicador mais citado para saúde de unit economics em SaaS — quanto maior, melhor a margem para reinvestir em aquisição. Um LTV alto com CAC descontrolado ainda pode significar um negócio que queima caixa, porque a fórmula não considera o tempo até recuperar o CAC (payback period), que é outra métrica separada.

Essa fórmula simplificada assume churn constante ao longo do tempo, o que raramente é verdade — clientes novos tendem a cancelar mais rápido que clientes antigos, um efeito que só aparece analisando LTV por cohort em vez de usar a média da base inteira.

Se sua equipe ainda calcula essas métricas em planilha manual todo mês, a Hack Tech Farm monta dashboards de métricas de SaaS integrados direto ao seu banco de assinaturas — veja mais em nossos produtos.

Automatizando o cálculo com código

Calcular manualmente funciona com poucos clientes. Passa de algumas dezenas de assinaturas com upgrades e downgrades frequentes, e a planilha vira fonte de erro. Um script simples resolve isso, desde que os dados de assinatura estejam estruturados de forma consistente.

Estrutura mínima de dados por assinatura:

{
  "customer_id": "c001",
  "monthly_value": 150,
  "status": "active",
  "started_at": "2026-01-10",
  "canceled_at": null
}

Script em Python para calcular MRR e churn de clientes de um mês para o outro:

def calcular_mrr(assinaturas, mes_referencia):
    ativos = [
        a for a in assinaturas
        if a["status"] == "active" or (
            a["canceled_at"] and a["canceled_at"] > mes_referencia
        )
    ]
    return sum(a["monthly_value"] for a in ativos)

def calcular_churn_clientes(ativos_inicio, cancelados_periodo):
    if ativos_inicio == 0:
        return 0
    return cancelados_periodo / ativos_inicio

# Exemplo com dados hipotéticos
mrr_atual = calcular_mrr(assinaturas, "2026-03-01")
churn = calcular_churn_clientes(ativos_inicio=4, cancelados_periodo=1)
print(f"MRR: R$ {mrr_atual}, Churn: {churn:.2%}")

O trade-off entre planilha e automação é claro: planilha é mais rápida de montar no início e não exige deploy de nada, mas escala mal e é fácil de quebrar com uma fórmula colada errada. Um script versionado no Git é mais trabalho inicial, mas roda de forma confiável todo mês e pode virar um cron job ou um endpoint interno. Para times pequenos que hospedam a aplicação principal na Vercel, vale considerar o custo de rodar esse job — o artigo sobre quanto custa manter um SaaS pequeno na Vercel detalha os limites do plano gratuito e quando migrar.

Tabela comparativa de métricas

Métrica Fórmula resumida Frequência ideal de cálculo Decisão que ajuda a tomar
MRR Soma das assinaturas ativas normalizadas por mês Mensal Se a receita recorrente está crescendo ou estagnando
Churn de clientes Cancelamentos / clientes ativos no início Mensal Se o produto está retendo usuários
Churn de receita MRR perdido / MRR inicial Mensal Se os cancelamentos afetam clientes grandes ou pequenos
LTV Ticket médio / churn de clientes Trimestral Se vale investir mais em aquisição
CAC Custo total de aquisição / clientes novos Mensal ou trimestral Se o custo de vendas está sustentável

Erros comuns ao calcular essas métricas

Misturar churn de clientes com churn de receita. São números diferentes e respondem perguntas diferentes. Reportar só um deles esconde metade do problema — perder muitos clientes pequenos é um sintoma diferente de perder poucos clientes grandes.

Ignorar upgrades e downgrades no cálculo de MRR. Olhar só o MRR total mês a mês sem decompor em novo, expansão, contração e churn faz o time achar que está tudo estável quando, na verdade, está perdendo clientes antigos e compensando com vendas novas — um padrão insustentável no médio prazo.

Usar LTV sem considerar o CAC. Um LTV de R$ 3.750 parece ótimo isoladamente, mas se o CAC for R$ 3.000, a margem real é apertada e o payback pode levar muitos meses — tempo em que o caixa fica exposto. Automação de canais de aquisição também tem regras próprias; para quem usa LinkedIn como canal de prospecção B2B, vale conferir as práticas descritas em automação de LinkedIn sem violar os termos de uso, já que uma conta banida some com o CAC calculado.

Perguntas Frequentes

Qual a diferença entre MRR e ARR?

ARR (Annual Recurring Revenue) é o MRR multiplicado por 12. Empresas com contratos anuais tendem a reportar ARR; SaaS com cobrança mensal predominante costuma reportar MRR, por ser mais sensível a mudanças de curto prazo.

Como calcular churn quando o SaaS tem poucos clientes?

Com poucos clientes, cada cancelamento gera uma variação percentual grande e instável. Nesse cenário, olhe o número absoluto de cancelamentos e o motivo de cada um, em vez de confiar na taxa percentual isolada.

O que é um bom LTV/CAC para um SaaS?

Não existe um número único válido para todo modelo de negócio — o ideal depende de margem, ciclo de vendas e categoria. Em vez de buscar um valor de referência genérico, compare a relação LTV/CAC da sua empresa ao longo do tempo e observe a tendência.

Churn negativo é possível?

Sim, em termos de receita. Quando a expansão de clientes existentes (upgrades) supera a receita perdida por cancelamentos e downgrades, o churn líquido de receita fica negativo — a base atual cresce sozinha, mesmo sem clientes novos.

Com que frequência devo recalcular essas métricas?

MRR e churn fazem sentido em cadência mensal, alinhados ao ciclo de cobrança da maioria dos planos. LTV pode ser recalculado trimestralmente, já que depende de médias que mudam mais devagar.