Pedi CNPJ, confirmação de e-mail e 2FA antes de mostrar o produto. Ninguém ficou para ver
Conte as telas que existem antes do seu produto
Faça um teste com o seu SaaS: abra uma aba anônima, clique em "criar conta" e conte quantas telas, campos e e-mails existem entre esse clique e o primeiro momento em que o produto faz algo útil.
No Estoque Simples, meu sistema de controle de almoxarifado, essa conta era assim:
- Assistente de cadastro em etapas: nome, e-mail, senha, nome da empresa, CNPJ, e-mail da empresa e telefone.
- Confirmação de e-mail, obrigatória para entrar.
- Configuração de autenticação em dois fatores, obrigatória para todos.
- Painel vazio, com um botão "Novo produto".
Cada etapa, isolada, tinha uma justificativa defensável. Juntas, elas pediam que a pessoa confiasse em mim quatro vezes antes de eu entregar qualquer coisa.
Dois meses no ar, nenhum cliente. O cadastro não era a única causa, mas era a mais fácil de enxergar.
O erro de raciocínio: segurança na hora errada
Eu tratava todo cadastro como uma conta valiosa. Só que uma conta recém-criada é uma conta vazia: não tem produto, não tem movimentação, não tem dado nenhum para proteger. Exigir aplicativo autenticador nesse momento protege o nada e afasta o alguém.
O que mudou:
- O 2FA virou opcional para as empresas. O painel sugere a ativação depois de uma semana de uso, quando já existe algo que vale proteger. Para os administradores da plataforma, continua obrigatório.
- A confirmação de e-mail ganhou sete dias de carência. A pessoa entra na hora, com um aviso no topo da tela. As ações sensíveis, como convidar usuários e exportar dados, continuam exigindo e-mail confirmado.
- O CNPJ saiu do cadastro. Ele só é pedido na hora de assinar o plano pago, que é quando o meio de pagamento realmente precisa dele. E passou a valer CPF também, porque quem cuida do almoxarifado de uma igreja ou de uma associação pequena muitas vezes assina no próprio nome.
O cadastro hoje é uma tela: nome, e-mail e senha. Se o nome da empresa ficar em branco, o sistema cria um provisório e segue em frente.
O bug que eu só achei porque fui olhar o funil
Revisando o fluxo, encontrei algo constrangedor: o e-mail de confirmação nunca era enviado.
O painel que eu uso dispara um evento próprio de "usuário registrado", diferente do evento padrão do framework, que é o que aciona o envio. As duas classes têm o mesmo nome, em namespaces diferentes.
Ou seja: eu exigia a confirmação de um e-mail que não chegava. Os testes passavam, porque testavam cada parte isoladamente. Nenhum teste fazia o que um usuário faz: criar a conta e esperar a mensagem.
A lição é antiga e continua valendo. Percorra o seu próprio cadastro, do zero, em aba anônima, toda vez que mexer nele.
Tela vazia também é atrito
Tirar campos resolve metade do problema. A outra metade é o que acontece depois do cadastro. Três mudanças:
- Dados de exemplo. Um botão carrega produtos e movimentações de demonstração. Eles não contam no limite do plano e somem com um clique.
- Checklist de primeiros passos no painel: cadastrar ou importar os itens, definir o estoque mínimo, registrar uma entrada e registrar uma saída para um setor.
- Importação de planilha. Quem já tem os itens em uma planilha baixa o modelo, cola os dados e envia o arquivo. Duzentos produtos entram em minutos, não em uma tarde.
Esconder o botão não é o mesmo que vender
Um detalhe de interface mudou minha forma de pensar limite de plano. Antes, quando a conta chegava ao limite, o botão de criar simplesmente sumia. A pessoa ficava sem saber se era erro, falta de permissão ou defeito.
Agora o botão continua lá. Ao clicar, aparece a explicação do limite e o caminho para o plano Pro.
Limite escondido parece bug. Limite explicado é proposta.
O resumo em uma regra
Peça cada informação no último momento possível, e só a quem precisa dela:
- CNPJ ou CPF na hora de pagar.
- 2FA quando houver o que proteger.
- E-mail confirmado antes da primeira ação sensível.
Se quiser ver o resultado na prática, o cadastro novo está em sistemaestoquesimples.com.br. Leva menos de um minuto, não pede cartão e o plano grátis não expira.
Posts relacionados
Sua planilha de estoque está mentindo para você: 7 sinais de que ela já custa dinheiro
A planilha de estoque não quebra de uma vez: ela erra aos poucos, em silêncio, e a conta a...
Dois meses no ar, zero clientes: a autópsia honesta do meu SaaS de estoque
Publiquei um sistema de estoque barato, bem testado e seguro. Dois meses depois, nenhum cl...
Você não ficou 4x mais rápido. Ficou 10x mais inseguro — e agora existem os dados
Quase metade do código gerado por IA nasce com uma falha do OWASP Top 10. Os commits saem...