Churn silencioso: membros que saem sem clicar em cancelar
Muitos membros nunca clicam em cancelar: o cartão falha, a subscrição na loja caduca ou disputam a cobrança. Como encontrar e tratar estas saídas.
Quando se fala de churn, imagina-se um membro a clicar em “Cancelar adesão”. Em muitos negócios de adesão, uma grande parte do churn nunca passa por esse botão. O cartão expira e ninguém o atualiza. Uma subscrição na loja caduca depois das novas tentativas de cobrança. Um membro que se esqueceu da cobrança disputa-a junto do banco. Ou um membro deixa de aparecer meses antes de finalmente sair.
Nenhuma destas saídas passa pelo seu fluxo de cancelamento, por isso nenhuma responde ao seu inquérito de cancelamento. Este guia mostra como encontrá-las nos seus dados e o que funciona para cada uma.
Quatro tipos de saída silenciosa
| Saída | O que o membro fez | O que vê |
|---|---|---|
| Pagamento falhado | Nada; o cartão ou a conta bancária deixou de funcionar | As novas tentativas falham, a subscrição termina |
| Caducidade na loja | Nada, ou desligou a renovação nas definições do telemóvel | Uma notificação da loja, muitas vezes dias depois |
| Disputa | Pediu ao banco que anulasse a cobrança | Uma disputa e, muitas vezes, uma subscrição cancelada |
| Desinteresse progressivo | Deixou de usar a adesão, continua a pagar | Utilização a zero; o churn chega mais tarde |
As três primeiras terminam a adesão sem um clique em cancelar. A quarta é churn que já aconteceu na cabeça do membro, mas ainda não na sua faturação.
Como encontrá-las nos seus dados
Divida as subscrições terminadas pela forma como terminaram
No Stripe, cada subscrição cancelada tem cancellation_details.reason, com valores como cancellation_requested, payment_failed e payment_disputed (referência da API de cancelamento, consultada em novembro de 2026). Agrupe as subscrições terminadas no último trimestre por esse campo:
silent share = subscriptions ended by payment_failed or payment_disputed
÷ all subscriptions ended
Exemplo hipotético: 200 adesões terminaram no último trimestre, 120 com cancellation_requested, 72 com payment_failed e 8 com payment_disputed. A parte silenciosa é 80 ÷ 200 = 40%. Esses 80 membros nunca viram o seu fluxo de cancelamento.
Na App Store, o expiration intent nas informações de renovação de uma subscrição distingue um cancelamento do cliente de um erro de faturação ou de um aumento de preço recusado (referência da Apple). No Google Play, as real-time developer notifications indicam quando uma subscrição entra em account hold ou é cancelada (referência das RTDN). Os nossos guias sobre as notificações da App Store e as RTDN do Google Play percorrem os campos.
Veja as subscrições presas em past due
Se as suas definições de faturação deixam as subscrições em past due depois da última tentativa, o churn silencioso nem sequer aparece como churn. O membro foi-se embora, mas a subscrição continua a contar como ativa. Liste todas as subscrições em past due há mais tempo do que a sua janela de novas tentativas. Cada uma é churn que ainda não registou.
Acompanhe a última atividade
Para o desinteresse progressivo, precisa de dados do produto: última visita, última aula reservada, último login, último download. Uma regra simples faz surgir o grupo em risco:
faded = active, paid membership
AND no activity in the last N days
Escolha N a partir do seu próprio ritmo de utilização. Uma adesão com uma aula semanal e uma caixa de conteúdos trimestral precisam de valores muito diferentes. Depois verifique, com o seu próprio histórico, se os membros desinteressados cancelam mais do que os outros nos 90 dias seguintes; não o assuma.
O que fazer em cada caso
Pagamentos falhados: corrija o cartão antes de falhar
Grande parte do churn de pagamento é previsível. Um cartão que expira no próximo mês vai falhar no próximo mês, a menos que seja atualizado.
- Card account updater. O Stripe atualiza os dados dos cartões guardados junto das redes quando um membro recebe um novo número de cartão (documentação de revenue recovery). Cobre muitos cartões reemitidos, não todos.
- Emails de cartão a expirar. O Stripe pode enviar um email ao cliente um mês antes de um cartão guardado expirar (emails ao cliente). Ative-o.
- Novas tentativas e emails de recuperação. Depois de uma falha, volte a tentar em momentos sensatos e avise o membro, com um link direto para atualizar o cartão. Um membro pode não reparar numa cobrança falhada até o acesso parar.
Mais detalhes em cartões a expirar e churn involuntário.
Caducidades na loja: use as ferramentas da própria loja
Na App Store e no Google Play, é a loja que cobra o pagamento e faz as novas tentativas. Não pode enviar um link de atualização do cartão, porque o meio de pagamento pertence à conta da loja do membro. O que pode fazer é ativar o billing grace period, para que os membros mantenham o acesso enquanto a loja volta a tentar, e mostrar uma mensagem na app que os envie para as definições de pagamento da loja. Veja billing retry da App Store e grace period e account hold do Google Play.
Disputas: torne a cobrança reconhecível e a saída fácil
Um membro que não reconhece uma cobrança, ou que não encontra como cancelar, pode ir ao banco em vez de vir ter consigo. Três coisas ajudam:
- Um statement descriptor claro. O texto no extrato bancário deve indicar a sua marca tal como os membros a conhecem. O Stripe permite defini-lo (statement descriptors).
- Um caminho de cancelamento visível. Se cancelar levar um clique, os membros têm menos razões para pedir ao banco que o faça por eles. O nosso guia de fluxos de cancelamento cobre o design.
- Lembretes de renovação nos planos longos. Uma adesão anual que se renova sem aviso é uma disputa à espera de acontecer. Veja lembretes de renovação de planos anuais para as regras de aviso.
Quando uma disputa chega mesmo, reúna provas: a inscrição, os lembretes enviados, a utilização e qualquer histórico de cancelamento ou de suporte. Veja ganhar chargebacks no Stripe.
Desinteresse progressivo: contacte antes da renovação, não depois
Um membro desinteressado continua a ser membro. Isso dá-lhe uma janela para ajudar e uma escolha honesta a oferecer:
- Um empurrão de regresso. Algo concreto e ligado ao que usava: a próxima aula no seu dia habitual, novos conteúdos na sua categoria habitual.
- Uma pausa. Se está fora ou ocupado, uma pausa evita que pague por nada e mantém a relação.
- Um nível mais barato. Se usa uma fração da adesão, um plano mais pequeno pode servir melhor do que sair.
O que não fazer: continuar a cobrar um membro que sabe ter deixado de usar o serviço e esperar que não repare. Isso convida a disputas e a cancelamentos zangados.
Meça
Acrescente estes indicadores ao seu relatório mensal:
| Indicador | Fórmula |
|---|---|
| Parte silenciosa do churn | Terminadas por pagamento falhado ou disputa ÷ todas as terminadas |
| Taxa de recuperação de pagamentos falhados | Faturas falhadas pagas mais tarde ÷ faturas que falharam |
| Taxa de disputas | Disputas ÷ cobranças bem-sucedidas no período |
| Membros desinteressados | Membros pagantes sem atividade em N dias ÷ membros pagantes |
| Taxa de desinteressados que cancelam | Membros desinteressados que cancelam em 90 dias ÷ membros desinteressados |
Se a parte silenciosa for grande, o seu fluxo de cancelamento e o seu inquérito de cancelamento só descrevem uma parte do seu churn. Corrigir os pagamentos e os lembretes é muitas vezes o ganho mais rápido.
Fazer isto com o NoChurn
O NoChurn trata as saídas silenciosas tal como as visíveis. Para os pagamentos falhados no Stripe, faz novas tentativas inteligentes ajustadas ao motivo da recusa e ao dia de salário, envia emails de recuperação escritos pela IA que pode rever e inclui um link para uma página alojada de atualização do cartão; noutras ferramentas de faturação, acrescenta esses emails e o link de atualização do cartão ao lado da recuperação do próprio prestador. As caducidades na App Store e no Google Play são lidas a partir das notificações das lojas. Para as disputas no Stripe e no Braintree, reúne provas automaticamente (respostas do fluxo de cancelamento, emails enviados, utilização, conversas de suporte) e redige uma resposta que só é enviada depois de um humano a rever. Cada membro recebe um score de churn de 0 a 100 na inscrição e em cada alteração, e os seus próprios dados de utilização enviados pela API mostram os fatores de churn (correlação, não causalidade). Todas as funcionalidades estão em todos os planos (o seu próprio domínio de email desde $9), com preço apenas pelo MRR (preços).