Teste grátis cancelado na hora: por que e o que fazer
Por Mehdi Azizi
Publicado em , 9 min
No iOS, muitos testes grátis são cancelados no primeiro minuto, mas o acesso continua até o fim. Veja as causas e o que a Apple permite.
No iOS, um teste grátis cancelado no primeiro minuto não é um teste perdido. Cancelar só desliga a renovação automática: a pessoa mantém o acesso até o fim do teste e pode reativar a renovação. Cancelar cedo não custa nada para ela, e a Apple recomenda cancelar pelo menos 24 horas antes do fim. Para manter esses testes, mostre o valor do app antes da data de término, cumpra cada promessa escrita no seu paywall e use só as alavancas que a Apple permite.
Eu publico meus próprios apps iOS, e este guia parte dos meus números. No TradaZen, meu simulador de trading, dois em cada três testes anuais iniciados entre 20 e 23 de outubro de 2026 foram cancelados. No Nolera, meu app de provador de roupas com IA, todos os testes iniciados em um mês foram cancelados, entre 2 e 42 minutos depois do início. As regras citadas vêm das páginas da Apple, relidas em 3 de novembro de 2026.
O que "cancelado" quer dizer no iOS
Quando alguém toca em Cancel Subscription durante o teste, a assinatura não para. No servidor, a Apple envia uma notificação de mudança de renovação: DID_CHANGE_RENEWAL_STATUS, com o subtipo AUTO_RENEW_DISABLED. A expiração vem depois, em outra notificação, EXPIRED com o subtipo VOLUNTARY: a assinatura expirou depois que o cliente desligou a renovação.
A Apple também diz isso ao usuário. Na página da App Store Sobre compras dentro do app: "Se você cancelar, sua assinatura terminará ao fim do ciclo de cobrança atual." Até lá, a pessoa pode voltar e reativar a renovação.
Se você usa o RevenueCat, o evento se chama CANCELLATION. A documentação de eventos dá o motivo em cancel_reason. UNSUBSCRIBE quer dizer que o assinante cancelou por conta própria, no momento em que cancela, não na expiração. BILLING_ERROR quer dizer que a loja não conseguiu cobrar o meio de pagamento.
No TradaZen, mais de um em cada quatro "cancelamentos", em um mês, era uma falha de pagamento, não um cancelamento. Antes de concluir qualquer coisa, separe os dois.
Por que tantos testes são cancelados no primeiro minuto
A Apple recomenda cancelar cedo
A ajuda da Apple sobre cancelamento diz: "Se você assinou uma assinatura de teste e não quer renová-la, cancele pelo menos 24 horas antes do fim do período de teste." Como o acesso continua até o fim, cancelar na hora não custa nada. Um cancelamento no primeiro minuto pode ser só um seguro contra o esquecimento, não uma opinião sobre o seu app.
Não encontrei nenhuma página da Apple que prometa um e-mail de lembrete antes do fim de um teste. Não conte com isso, e não prometa isso aos seus usuários no lugar da Apple.
A tela de pagamento surpreende
A compra termina na tela de pagamento da Apple, que o seu app não controla. Se o seu paywall destaca um preço semanal, a tela mostra, nos meus apps, o valor anual cobrado no fim do teste. A diferença surpreende. Aliás, a Apple pede, na sua página de assinaturas, que o fluxo de compra mostre com clareza a duração do teste e o preço cobrado depois.
No Nolera, o paywall destacava na época o preço semanal. De 12 a 20 de outubro de 2026, mais de quatro em cada cinco pessoas que tocaram no botão de teste fecharam a tela da Apple sem confirmar. Os testes confirmados foram todos cancelados depois.
O teste é feito "para ver", antes de ver
No Nolera, os cancelamentos chegaram cedo, muitas vezes antes de o app cumprir a promessa. Uma pessoa saiu do app 40 segundos depois do início do teste. Outra fotografou 10 peças de roupa em 5 minutos sem ver um único look, e parou na tela que pedia uma foto de corpo inteiro. Outra saiu 90 segundos depois da primeira prova. Outra passou 30 minutos na tela principal, onde um card "Gerenciar meu teste" estava visível. Nenhuma das pessoas que cancelaram voltou ao app.
Não é uma notificação
O TradaZen não envia nenhuma notificação durante o teste. É uma regra do app, verificada no código. Mesmo assim, os cancelamentos rápidos aconteceram: então não foi uma notificação do app que os provocou.
Dois cancelamentos que não se pode confundir
Nem todos os testes cancelados contam a mesma história. No TradaZen, um quarto dos cancelamentos chegou em menos de 10 minutos, e três quartos depois de 5 a 63 horas de uso. Esta é a tabela que uso para interpretá-los.
| Momento do cancelamento | Minha leitura | A alavanca |
|---|---|---|
| No primeiro minuto | Cautela, ou surpresa com o preço | Preço claro, status do teste visível |
| Durante a primeira sessão | A promessa ainda não foi cumprida | Mostrar o resultado antes de qualquer esforço |
| Depois de várias sessões | O app agrada, o preço não | Um plano mais barato, uma mensagem honesta |
| Um ou dois dias depois | A pessoa nunca mais abriu o app | Um motivo para voltar, permitido e avisado |
O terceiro caso me surpreendeu. No TradaZen, quem cancelou tarde era tão ativo quanto quem pagou: o mesmo número de sessões, o mesmo número de lições. O uso não separava os dois grupos. A oferta, sim. Vários até continuaram usando o app depois de cancelar. Eles gostam do app, mas recusam o preço.
O quarto caso é diferente. Essas pessoas fazem uma primeira sessão longa, nunca mais abrem o app e cancelam pelo Settings um dia e meio a dois dias depois. Nenhuma tela do app consegue segurá-las, já que elas não a veem.
O que a Apple permite para manter um teste
| Alavanca | O que a Apple diz |
|---|---|
| Mostrar a duração do teste e o preço cobrado depois | Exigido no fluxo de compra |
| Mostrar o status da assinatura no app | Recomendado, com um jeito simples de gerenciar |
| Abrir o gerenciamento de assinatura pelo app | showManageSubscriptions(in:) permite |
| Oferecer uma oferta de retenção a quem desligou a renovação | Sugerido enquanto a assinatura não expirou |
| Oferecer outro nível de assinatura | Sugerido, se for melhor para a pessoa |
| Perguntar o motivo do cancelamento | Um questionário é citado como exemplo |
| Mostrar uma mensagem na tela de cancelamento | Possível com o Retention Messaging |
Essas linhas vêm da página de assinaturas da Apple, exceto a última, tirada da documentação da Retention Messaging API. A página de assinaturas também pede que o acesso à tela do sistema onde se cancela fique sempre fácil. Manter um teste é dar um motivo para ficar, nunca dificultar a saída.
Duas alavancas pedem detalhes.
O lembrete antes do fim do teste. Uma notificação exige que a pessoa tenha dado permissão. Se ela serve para vender, a guideline 4.5.4 exige um consentimento explícito, mostrado no seu app, e uma forma de cancelar o recebimento. Os detalhes estão no meu guia sobre notificações push.
A mensagem na tela de cancelamento. A Retention Messaging API da Apple mostra sua mensagem quando a pessoa toca em Cancel Subscription, numa página de confirmação (Confirm Cancellation). O botão para cancelar continua lá. No RevenueCat, uma regra "Is in free trial" permite mirar nos testes, segundo a documentação dessa API. O acesso à API é pedido à Apple: pedi para os meus apps em 25 de outubro de 2026, e no dia 28 a resposta ainda não tinha chegado. Os formatos, os limites e a configuração estão no meu guia sobre a Retention Messaging API.
Uma alavanca não funciona aqui: a oferta de reconquista (win-back). Segundo a ajuda do App Store Connect, ela mira ex-assinantes conforme uma duração mínima de assinatura paga, de pelo menos um mês. Um teste que nunca foi pago não tem direito a ela.
O que é proibido
| Prática | Regra da Apple |
|---|---|
| Esconder a duração do teste ou o preço cobrado depois | 3.1.2(c), página de assinaturas |
| Fazer alguém assinar sob falso pretexto | 3.1.2(a), remoção da App Store |
| Exigir uma tarefa para liberar o que foi pago | 3.1.2(a): publicar, compartilhar contatos |
| Enganar, pressionar, multiplicar obstáculos | 5.6, código de conduta |
| Prometer um lembrete que nenhum mecanismo cumpre | 5.6, na minha leitura: prática enganosa |
A 5.6 é ampla. Ela proíbe enganar clientes para fazê-los comprar sem querer, e qualquer outra prática manipuladora, dentro ou fora do app. No TradaZen, levei uma rejeição 5.6 por um paywall cujo X abria uma oferta em vez de fechar a tela. A Apple não apontou o elemento problemático: conto o que corrigi em a guideline 5.6 e o paywall. As informações obrigatórias do paywall estão em a guideline 3.1.2.
O que mudei no Nolera
Cumprir a promessa escrita. O fluxo do Nolera prometia "Eu te aviso 24 h antes da cobrança". Quando o app parou de enviar notificações durante o teste, essa frase não podia ficar sem nada por trás. Um card de teste, na tela principal do app, cumpre a promessa: data de término, preço e um botão "Gerenciar meu teste". Ele continua lá, mesmo facilitando o cancelamento.
Mostrar o look antes de pedir esforço. Depois da compra, havia nove telas de trabalho antes do primeiro look: câmera, roupas, foto de corpo inteiro, medidas, prova. Metade dos cancelamentos chegou antes ou logo depois da primeira prova. A foto de corpo inteiro e as medidas saíram do primeiro fluxo. A primeira peça vai direto para a prova, numa silhueta fornecida pelo app. Ficaram sete telas em vez de nove.
Ainda não tenho testes suficientes nessa versão para dizer se ela retém melhor. Vou reler os cancelamentos tela por tela quando tiver.
O checklist para ler seus próprios cancelamentos
- Separe os cancelamentos das falhas de pagamento. No RevenueCat, leia o
cancel_reasonde cadaCANCELLATION. - Meça o tempo entre o início do teste e o cancelamento: o primeiro minuto, a primeira sessão, os dias seguintes.
- Anote a última tela vista antes do cancelamento, versão por versão.
- Compare o uso de quem cancelou tarde e de quem pagou. Se for o mesmo, é a oferta que precisa mudar, não o app.
- Veja quem continua usando o app depois de cancelar: são seus melhores candidatos para outro plano.
- Releia seu paywall: a duração do teste e o preço cobrado depois precisam estar legíveis sem procurar.
- Confira cada promessa do paywall: se você anuncia um lembrete, algo precisa cumpri-lo.
- Mantenha o link de gerenciamento visível no app, mesmo que ele custe alguns cancelamentos.
Os outros erros de paywall que espantam as pessoas antes mesmo do teste estão em os 7 erros de paywall no iOS. A criação do teste em si está detalhada em a oferta introdutória no App Store Connect.
Um paywall honesto desde o início
O iOS & Android Kit parte do código inicial dos meus apps: onboarding, paywall e assinaturas já estão programados. O percurso em quatro etapas te leva até a App Store, no seu ritmo. Toda a cadeia está descrita na página assinatura in-app no iOS.
Se você está preparando seu primeiro lançamento, faça seu diagnóstico gratuito: ele mostra o que realmente trava seu projeto e te envia meu checklist anti-rejeição da Apple.
Perguntas frequentes
Por que os usuários cancelam o teste grátis logo depois de começar?
Cancelar na hora não custa nada para eles: o acesso continua até a data prevista, e a Apple recomenda cancelar pelo menos 24 horas antes do fim. Uma surpresa com o preço cobrado depois do teste, ou um app que ainda não mostrou seu valor, também pesam.
Um usuário que cancela o teste grátis mantém o acesso?
Sim, até o fim do período atual. O cancelamento primeiro desliga a renovação automática, e depois a assinatura expira na data prevista. A página da App Store diz isso: uma assinatura cancelada termina ao fim do ciclo de cobrança atual.
O cancelamento de um teste é definitivo?
Não. Enquanto o teste não expirar, a pessoa pode reativar a renovação no gerenciamento das assinaturas. A Apple então te envia uma notificação DID_CHANGE_RENEWAL_STATUS com o subtipo AUTO_RENEW_ENABLED.
A Apple envia um lembrete antes do fim do teste grátis?
Não encontrei nenhuma página da Apple que prometa isso. A ajuda da Apple só recomenda ao usuário cancelar pelo menos 24 horas antes do fim. Se o seu paywall promete um lembrete, cabe ao seu app cumpri-lo.
Dá para oferecer algo a quem cancela o teste?
A Apple sugere uma oferta de retenção no app para um assinante que desligou a renovação, enquanto a assinatura não expirou. O Retention Messaging também mostra uma mensagem na tela de cancelamento. Já a oferta de reconquista exige pelo menos um mês de assinatura paga.
É proibido insistir para manter um usuário em teste?
Insistir com pressão, sim. A guideline 5.6 proíbe enganar ou manipular clientes, e a Apple pede que o acesso à tela de cancelamento continue fácil. Uma mensagem honesta sobre o valor do app, ou um plano mais barato, continua permitido.

