Growth Experimentation

Teste A/B: Trial para Pago no Fluxo de Upgrade

Como testar A/B o fluxo de upgrade de trial para pago no seu SaaS: onde testar, o que exige cautela e como medir sem viés de coorte incompleta.

Ilustração abstrata em verde escuro e teal de uma linha do tempo de trial terminando em uma seta apontando para cima, sem texto

Testar A/B o fluxo de upgrade de trial para pago parece um teste comum: trocar um texto, medir quem virou pagante, declarar um vencedor. Na prática, é um dos experimentos que mais engana quem lê o painel cedo demais, porque a métrica que decide tudo, a conversão de trial para pago, só existe de verdade depois que o ciclo inteiro do trial de cada usuário já rodou. Este artigo é um capítulo prático dentro do guia de growth experimentation para SaaS: onde ficam os pontos de decisão do upgrade, o que é seguro testar rápido, o que exige cautela redobrada, e como medir sem cair na armadilha da coorte incompleta.

Onde ficam os pontos de decisão do upgrade

Num produto self-serve, o usuário em trial encontra o convite para pagar em pelo menos quatro lugares distintos, cada um com uma função diferente:

O timing de cada prompt importa tanto quanto o lugar. A Kissmetrics e a Appcues convergem no mesmo princípio: gatilhos por comportamento (o usuário acabou de completar uma ação que indica valor percebido) funcionam melhor do que gatilhos por calendário (mostrar o prompt sempre no dia 5, não importa o que o usuário fez). Um exemplo citado pela Appcues: dispare um e-mail de tutorial rápido 48 horas depois da conta ser criada se o usuário ainda não criou o primeiro projeto, em vez de esperar um dia fixo do calendário.

Linha do tempo de um trial de 14 dias com os pontos de prompt de upgradeCinco pontos de decisão ao longo de um trial de 14 dias: dia 0 o início do trial com onboarding, dia 2 um prompt in-app após uma ação-chave, dia 7 um e-mail de meio de trial com paywall suave, dia 12 um banner de urgência in-app, e dia 14 o paywall final com e-mail de encerramento.Dia 0Dia 2Dia 7Dia 12Dia 14Onboarding inicialconta criada, sem cartãoPrompt in-appapós ação-chave bloqueadaE-mail de meio de trialrecap de valor + paywall suaveBanner de urgênciafaltam 2 dias para expirarPaywall final+ e-mail de encerramento
Cada ponto responde a uma pergunta diferente do usuário. Testar o prompt certo no lugar certo importa mais do que testar cinco lugares ao mesmo tempo.

O que é seguro testar e o que exige cautela redobrada

Nem todo elemento do fluxo de upgrade tem o mesmo risco. Alguns podem ser testados com a mesma leveza de qualquer teste de CRO; outros mexem direto em receita e pedem mais rigor, amostra maior e um teste mais longo.

Seguro de testar rápido Exige cautela redobrada
Copy do prompt de upgrade (texto, tom, benefícios listados) O preço em si (valor cobrado, moeda, forma de exibir o número)
Timing do prompt (logo após a ação-chave versus no dia seguinte) Estrutura de planos e tiers (o que entra em cada plano)
Desconto ou urgência no fim do trial (ex.: condição especial nas últimas 48 horas) Qualquer mudança que faça clientes pagarem valores diferentes na mesma janela
Layout e posição do banner de paywall in-app Mudanças que afetam contratos ou cobranças já em andamento
Assunto e CTA do e-mail de fim de trial Alterar o preço mostrado para quem já está no meio da decisão de compra
Número de dias de trial (7, 14 ou 30)

Testar preço não é proibido, é apenas mais caro de fazer com honestidade. Segundo o próprio glossário estatístico deste blog, quanto menor o efeito que você quer detectar, maior a amostra necessária, e efeitos em receita por usuário costumam ser mais sutis do que efeitos em taxa de conversão de clique. Antes de rodar qualquer teste de preço, calcule o tamanho de amostra pelo guia completo de teste A/B ou pela calculadora de tamanho de amostra, e prepare-se para um teste mais longo do que os de copy.

O item “número de dias de trial” merece uma ressalva mesmo estando na coluna segura: ele não muda o preço cobrado, mas muda quanto tempo você precisa esperar para ler o resultado de cada coorte, porque a variação com trial mais longo simplesmente demora mais para “fechar” o ciclo de cada usuário. Isso não é um motivo para evitar o teste, é um motivo para planejar a duração certa dele, o assunto da próxima seção.

Como medir a conversão trial para pago sem se enganar

A métrica primária correta para esse teste é a taxa de conversão de trial para pago: quantos usuários que iniciaram o trial em cada variação terminaram pagando. O problema não está na fórmula, está no momento em que você olha para ela.

O problema da censura

Numa coorte de usuários que entraram no teste em datas diferentes, quem entrou há pouco tempo ainda está dentro do período de trial quando você faz a leitura. Esse usuário não converteu, mas também não teve a chance de não converter: ele simplesmente ainda não chegou ao fim do próprio ciclo. Tratar esse usuário como “não converteu” no meio da análise é um erro clássico de medição, chamado de censura: você está contando como resultado negativo algo que, na verdade, ainda é desconhecido.

A ChartMogul documenta esse efeito com um exemplo real: a mesma coorte de usuários, medida em momentos diferentes, mostrou 5% de conversão aos 30 dias, 9% aos 45 dias e 16% aos 90 dias. Não é que a conversão “aumentou” com o tempo num sentido mágico: é que boa parte dos usuários daquela coorte simplesmente ainda não tinha terminado de decidir quando a primeira medição foi feita. Segundo a própria ChartMogul, calcular a conversão comparando apenas os trials e as conversões de um mesmo mês, sem considerar o ciclo de cada coorte, é “simples demais para ser útil ou precisa”.

Por que medir a conversão trial para pago cedo demais enganaQuatro coortes semanais de um trial de 14 dias: a mais nova, iniciada há 3 dias, tem só 21% do ciclo resolvido; a mais antiga, iniciada há 15 dias ou mais, tem 100% resolvido. Quanto mais recente a coorte, maior a fatia ainda censurada, sem resultado definitivo.resultado conhecido (converteu ou expirou sem pagar)ainda em trial (censurado, sem resultado ainda)Semana 4 (há 3 dias)21% resolvido, 79% ainda em trialSemana 3 (há 7 dias)50% resolvido, 50% ainda em trialSemana 2 (há 10 dias)71% resolvido, 29% ainda em trialSemana 1 (há 15+ dias)100% resolvido, trial já fechou para todos
Só a coorte mais antiga (Semana 1) pode ser lida com segurança no mesmo dia da análise. As demais ainda têm usuários em trial que podem converter, ou não, depois da data de corte.

A correção prática é simples de enunciar e fácil de esquecer na hora de rodar o teste: só entra na comparação a coorte cujo trial já fechou por completo. Se o trial dura 14 dias, um usuário que começou o teste há 5 dias ainda não tem um resultado válido, positivo ou negativo, e deveria ficar de fora da leitura até completar o próprio ciclo.

Um teste de prompt de upgrade, com números reais

Imagine um SaaS self-serve com trial de 14 dias e uma taxa de conversão trial para pago de 15%, dentro da faixa que a Userpilot relata (citando dados da ChartMogul) para produtos B2B, que vai de 6-10% no percentil mediano a 15-20% no percentil mais alto do mercado. A hipótese: reescrever o prompt in-app que aparece quando o usuário esbarra num limite do plano gratuito, adicionando um exemplo concreto do que ele ganha ao fazer upgrade, deve aumentar a conversão em pelo menos 15% em termos relativos, de 15% para 17,25%.

Rodando esses números na mesma fórmula de duas proporções deste blog (95% de confiança, 80% de poder, teste bilateral), o tamanho de amostra necessário é de aproximadamente 4.193 trials por variação. Com um volume de 1.000 novos trials por semana, dividido entre as duas variações, juntar essa amostra leva cerca de 59 dias. Mas esse não é o prazo real do teste: o último usuário que entrar no teste no dia 59 ainda precisa completar os próprios 14 dias de trial antes de ter um resultado válido. A leitura final e limpa só acontece por volta do dia 73, exatamente duas semanas depois de a amostra “bater a meta”.

Ajuste a taxa de conversão, o efeito que você quer detectar e o volume semanal do seu próprio produto para ver como isso muda no seu caso:

Calculadora de tamanho de amostra
-Visitantes por variação
-Total (2 variações)
-Duração estimada

Cálculo por aproximação normal de duas proporções, 2 variações (50/50). Mexa nos campos e veja o impacto ao vivo.

Suponha que o teste realmente rodou até o fim e o controle registrou 629 conversões em 4.193 trials, contra 723 conversões em 4.193 trials na variação com o novo prompt. A taxa do controle fica em 15,0%, a da variação em 17,2%, uma melhora relativa de aproximadamente 15%, exatamente o efeito que o teste foi desenhado para detectar. Aplicando o mesmo teste z de duas proporções usado em toda calculadora deste blog, o escore z fica perto de 2,79 e o valor-p bilateral perto de 0,005, bem abaixo do limite de 0,05. Para o passo a passo dessa conta, veja como declarar significância estatística sem se enganar.

Erros comuns ao testar o fluxo de trial para pago

Erro Por que distorce o resultado
Comparar coortes com duração de trial diferente Uma coorte de trial de 30 dias medida no dia 20 parece pior que uma coorte de 7 dias já fechada, mas a segunda simplesmente teve mais tempo para se resolver
Contar “ainda em trial” como “não converteu” Infla artificialmente a taxa de não conversão da coorte mais recente, achatando o resultado do teste para baixo sem motivo real
Rodar o teste do prompt ao mesmo tempo que outra mudança de produto Um redesenho de onboarding ou uma mudança na página de preços rodando em paralelo contamina qual das duas mudanças moveu a métrica
Encerrar a leitura assim que a amostra é atingida Ignora que a última coorte enrolada ainda não teve o ciclo de trial inteiro para se resolver, ver a seção de censura acima
Trocar a métrica no meio do caminho Migrar de “conversão paga” para “cliques no prompt” só porque o segundo número “deu vitória” primeiro é o mesmo erro de pescaria de qualquer teste A/B

O segundo erro da lista (rodar outra mudança de produto ao mesmo tempo) é especialmente comum em times de growth que têm várias equipes mexendo no onboarding, no pricing e no fluxo de upgrade na mesma semana. Se outra equipe está testando ou lançando algo que também afeta o momento entre o início do trial e a decisão de pagar, isolar qual mudança causou qual efeito deixa de ser possível. Trate o calendário de mudanças no fluxo de upgrade como um recurso compartilhado, não um free-for-all.

Automatize isso na Donnu

Testar o fluxo de upgrade de trial para pago é o tipo de experimento que mais pune quem lê o painel cedo demais: a métrica que decide receita real fica incompleta até o ciclo do trial fechar para a última coorte, e declarar um vencedor antes disso é decidir com base em usuários que ainda nem tiveram a chance de converter. A Donnu ajuda na parte que dá para automatizar dessa disciplina: o motor estatístico da Donnu calcula a amostra antes de você rodar o teste, e o snippet leve não trava a página de upgrade nem o e-mail transacional que dispara o prompt. A decisão de esperar o ciclo do trial fechar antes de ler o resultado continua sendo sua, e é exatamente essa etapa que mais times pulam.

Comece um teste grátis de 14 dias e meça o seu próprio fluxo de upgrade sem cair na armadilha da coorte incompleta.


Leia também: Growth experimentation para SaaS · Como fazer um teste A/B passo a passo · Como declarar significância estatística sem se enganar

Referências

Perguntas frequentes

Posso testar o número de dias do trial (7, 14 ou 30) como um teste A/B comum?
Sim, é um dos elementos mais seguros de testar, mas com uma armadilha de medição: a variação com trial mais longo demora mais para fechar o ciclo de cada coorte, então o teste como um todo precisa rodar por mais tempo antes de qualquer leitura ser justa. Nunca compare a conversão de uma coorte de 7 dias já fechada com uma coorte de 30 dias ainda em andamento: espere o mesmo número de dias corridos desde o início do trial para as duas variações antes de comparar.
Por que a taxa de conversão trial para pago cai quando eu meço no meio do teste?
Porque parte dos usuários que entraram no teste mais recentemente ainda está dentro do período de trial e não teve a chance de converter nem de deixar o trial expirar. Contar esses usuários como "não converteu" é um erro de censura: eles não são um resultado negativo, são um resultado ainda desconhecido. A ChartMogul documenta isso com números reais de uma coorte: 5% de conversão medida aos 30 dias, 9% aos 45 dias e 16% aos 90 dias, o mesmo grupo de usuários, só que lido em momentos diferentes do ciclo.
É seguro testar o preço em si dentro do fluxo de upgrade?
Não do mesmo jeito que se testa copy ou timing de um prompt. Mudar o valor cobrado afeta receita diretamente, pode gerar problemas de paridade de preço entre clientes que pagaram valores diferentes na mesma janela, e normalmente exige uma amostra maior e um teste mais longo para ser lido com segurança, porque o efeito em ARPU costuma ser mais sutil do que o efeito em taxa de conversão. Calcule a amostra necessária antes de rodar esse tipo de teste, não depois.
Qual métrica deveria decidir um teste no prompt de upgrade: cliques, ativação ou conversão paga?
Conversão trial para pago é a métrica primária, porque é a única que reflete receita de verdade. Cliques no prompt e ativação de funcionalidades são métricas secundárias, úteis para entender o "porquê" de um resultado, mas não devem decidir sozinhas se uma variação venceu: é comum uma variação gerar mais cliques e, ainda assim, converter menos em pagamento.
Quanto tempo, no mínimo, um teste no fluxo de trial para pago deveria rodar?
O tempo para juntar a amostra calculada mais a duração inteira do trial da última coorte que entrou no teste. Se o seu trial dura 14 dias e o último usuário entrou no teste no dia 59 de coleta, você só tem uma leitura limpa e completa no dia 73, não no dia 59. Encerrar antes disso é decidir com parte dos dados ainda censurada.