O que aprendi administrando um negócio por 4 anos em um mercado de SaaS altamente competitivo
(maxrozen.com)- O OnlineOrNot, criado por Max Rozen, começou em um mercado onde já existiam mais de 200 produtos concorrentes
- No início, muitos produtos eram difíceis de usar, e depois inúmeros concorrentes surgiram e desapareceram rapidamente
- Alguns concorrentes receberam investimento de VC e foram adquiridos por grandes empresas, e a experiência do usuário foi piorando cada vez mais
- O OnlineOrNot tem como objetivo ser um negócio sustentável no longo prazo, financiado com recursos próprios
- O autor ainda mantém um emprego em tempo integral enquanto continua desenvolvendo seu SaaS de forma consistente
- Ele escreve uma retrospectiva todos os anos, e algumas lições aprendidas no passado acabaram se mostrando erradas com o tempo
Princípios que não mudaram
Ao longo dos anos, aprendi muita coisa sobre administrar um negócio, mas ainda existem princípios centrais que continuam os mesmos
Investir 2 horas em cada dia útil
- Mesmo antes de começar o OnlineOrNot, eu já dedicava 2 horas todas as manhãs, antes do trabalho, a projetos pessoais
- Usei esse tempo para concluir centenas de textos, um livro e vários projetos de software
- Mais importante do que quanto você investe por dia é o esforço consistente, todos os dias
- Para garantir esse tempo, eu acordava 2 horas mais cedo e ajustava minha rotina
Não fazer outros side projects
- Como diz o ditado, “quem persegue dois coelhos não pega nenhum”, então foquei em uma coisa só
- Algumas pessoas excepcionais conseguem fazer vários projetos darem certo, mas eu reconheço que não sou assim
- Considerei que o trecho de $0 até $500 de MRR é o mais difícil e que não vale a pena repeti-lo várias vezes
- Preferi focar em um modelo que já funciona, e escolhi meu marketing com a mesma lógica
A prioridade é resolver a dor do cliente
- Quando um usuário se cadastra, envio um e-mail automático perguntando: “Por que você se cadastrou?”
- Leio todos os e-mails e respondo pessoalmente, e isso se tornou a principal fonte de insights para melhorar o produto
- Entender o que incomoda os usuários e realmente resolver isso
Repetir e melhorar com persistência
- Se eu não consigo colocar algo em produção em até 2 horas, reduzo o escopo e publico primeiro uma versão menor
- Nem sempre dá para acertar exatamente as 2 horas, mas prefiro lançar rapidamente uma versão inicial e expandir depois
- Se eu tento construir tudo antes de publicar, acabo perdendo motivação e foco
- Concluir funcionalidades gradualmente por trás de feature flags é muito mais eficaz
Lições aprendidas
Ler poucos livros e começar a fazer logo
- No começo, li dezenas de livros de negócios para cometer menos erros
- Mas no fim percebi que aprender errando na prática é o jeito mais eficaz
- Ex.: apareceu na capa do Hacker News e recebeu 6.000 visitas, mas só um número de um dígito chegou de fato até o app
- Só no formulário de cadastro havia 75% de abandono → adicionar uma única opção de login com OAuth reduziu isso para 50%
- Se eu começasse de novo, leria apenas estes três livros e partiria para a execução:
- The Mom Test (Rob Fitzpatrick)
- Deploy Empathy (Michele Hansen)
- Badass: Making Users Awesome (Kathy Sierra)
- Se precisar de mais detalhes práticos sobre operar um SaaS, eu também recomendaria The SaaS Playbook (Rob Walling)
Antes de vender assinatura, resolva o problema
- O objetivo de um SaaS não é vender assinaturas, e sim resolver a dor do cliente
- Em vez de pensar “se eu continuar criando funcionalidades, uma hora as pessoas vão usar”, é preciso mudar para “vamos resolver um problema irritante no trabalho do usuário”
- SaaS é apenas uma forma de resolver problemas; também é possível fazer isso com screencasts, documentação, textos, livros, workshops, exemplos de código e outras abordagens
Construa pequeno e publique com frequência
- Usuários sugerem ideias de funcionalidades, mas na prática quase nunca as usam
- Quem está começando um SaaS tende a ficar tão feliz só por alguém conversar com ele que acaba implementando qualquer funcionalidade sem pensar muito
- É melhor perguntar como a pessoa pretende usar aquilo e investigar como outros usuários resolvem o mesmo problema, e então
- implementar primeiro o mínimo necessário para ver a reação
- Em vez de criar uma “funcionalidade floco de neve” usada por uma única pessoa, o importante é adotar uma abordagem estratégica para criar algo útil para muita gente
- Dói remover uma funcionalidade em que você investiu algumas horas, mas é muito pior remover algo em que você investiu meses
Publique primeiro, pense em escala depois
- A primeira versão do OnlineOrNot foi lançada rapidamente, sem otimização de arquitetura
- Na prática, havia um bug que limitava o sistema a processar cerca de 100 checks, e
- quando algo dava errado, a UI mostrava apenas “Error!”, em um estado bastante inacabado
- Mesmo assim, o autor preferiu ser criticado por uma UI incompleta a perder tempo criando funcionalidades desnecessárias
- Como não há garantia de que milhares de usuários chegarão desde o primeiro dia, validar rápido era mais importante
- Como solução temporária, ele fez upgrade do banco de dados para um plano superior e aumentou a capacidade de checks
- Em poucas horas, refatorou a estrutura para suportar milhões de checks e também melhorou a tela de erro
Manter um programa de early access
- No começo do desenvolvimento, a maioria dos usuários é relativamente tolerante com funcionalidades incompletas
- Com o tempo, mais usuários passam a esperar um produto mais maduro
- Para resolver isso, foi adicionada uma checkbox em cada conta de usuário para “participar do programa de early access”
- quem participa testa primeiro as funcionalidades mais novas, ainda não finalizadas, e fornece feedback
- Isso funcionou bem como uma forma de equilibrar testes e feedback
Introduza o teste grátis o mais cedo possível
- Hoje em dia é comum ouvir o conselho de que “plano gratuito é difícil demais de acertar, então melhor não fazer”
- Mas no início, o plano gratuito ajudou bastante no boca a boca e na aquisição de usuários
- O lado ruim é que, se o plano gratuito for muito diferente do pago, você precisa dar um jeito de as pessoas experimentarem as boas funcionalidades
- Só 11 meses depois do início ele adicionou, no onboarding, a pergunta “você quer começar um teste grátis?”
- na prática, isso queria dizer:
> “Você quer testar as funcionalidades boas por 14 dias e decidir, ou prefere usar por meses uma versão limitada e acabar decepcionado?”
- na prática, isso queria dizer:
- Depois, ele passou a testar oferecer teste grátis por padrão para todos os usuários e
- só esse experimento fez a taxa de crescimento mensal mais que dobrar
- Conclusão:
- a mensagem “este é um serviço pago; para continuar usando as boas funcionalidades, precisamos das suas informações de pagamento”
- é muito mais eficaz para o negócio do que “este é um serviço gratuito; talvez fique pago se você usar bastante”
A documentação é parte do produto
- Antigamente era comum ouvir que “desenvolvedores não leem documentação”, mas isso é completamente falso
- Alguns dos clientes ideais elogiaram a documentação do OnlineOrNot, e isso levou o autor a investir nela com mais foco
- Ele também construiu a documentação da API por conta própria para ter controle total da experiência do usuário
- Observando o comportamento com ferramentas de product analytics, percebeu-se que:
- Quando o usuário encontra um problema na UI, consulta a documentação e descobre a funcionalidade, ele continua usando o produto
- Quando não encontra a informação que queria, ele não cria checks e vai embora
- A qualidade da documentação está diretamente ligada à retenção de usuários
Projete o produto pensando no mobile
- Ao contrário do que muita gente imagina, usuários de SaaS B2B também começam o trabalho pelo smartphone
- Na prática, cerca de 50% de todos os usuários começam a usar o produto no mobile
- criam uma conta, registram algumas páginas e depois voltam no PC para conferir
- Nos primeiros 6 meses, o produto não foi pensado para mobile, e a maioria dos usuários móveis abandonava
- Depois de introduzir uma UI responsiva, a retenção de usuários mobile aumentou visivelmente
Pergunte diretamente ao usuário de onde ele veio
- Uma das mudanças de código mais valiosas introduzidas no meio do primeiro ano foi
- adicionar no cadastro a pergunta “onde você conheceu o OnlineOrNot?”
- Entender os canais de aquisição é extremamente importante para maximizar a eficiência do marketing
- Existem dezenas de canais de marketing, mas os recursos para focar neles são limitados
- Quando você identifica um canal que funciona bem, deve investir nele com foco e continuar até a resposta diminuir
Não usar ferramentas de analytics invasivas
- No início, ele adotou rastreamento de sessão e ferramentas de análise de funil, como muitos produtos SaaS fazem, mas a efetividade foi baixa
- Isso pode ser útil para equipes grandes, mas em serviços pequenos há um risco alto de interpretar resultados aleatórios como se significassem algo
- Como fundador solo com apenas 2 horas livres todas as manhãs,
- foi mais eficiente ouvir diretamente um grupo de usuários de confiança (inner-circle) do que tentar analisar grandes volumes de dados
- Ele recebia feedback mais intuitivo sobre funcionalidades e problemas e melhorava o produto com base nessa percepção
Converse com potenciais clientes mesmo sem ter a funcionalidade
- Um dia, um CTO perguntou se o produto suportava uma determinada funcionalidade
- A princípio, a ideia era encerrar com um “desculpe, ainda não temos isso”, mas
- por curiosidade, ele perguntou qual problema a empresa estava enfrentando e o que queria resolver
- também consultou usuários do inner-circle para saber se enfrentavam o mesmo problema
- e compartilhou ideias sobre como a funcionalidade poderia ser desenhada
- Como resultado, esse CTO virou cliente pagante no dia seguinte e continua sendo cliente até hoje
- E essa funcionalidade acabou sendo útil também para outros usuários
Gasta-se mais tempo construindo a plataforma do que resolvendo o problema
- Nos últimos 4 anos, mais da metade do tempo de desenvolvimento foi gasto construindo a plataforma SaaS
- o objetivo original, “verificar se um site caiu e enviar alertas”, era só uma parte disso
- Na prática, foram necessárias funcionalidades como:
- vários métodos de autenticação e gestão de usuários
- trial, onboarding
- tarefas repetitivas de banco de dados, gestão de equipes, cobrança de faturas
- e-mails de ciclo de vida, entre outras
- Parte disso foi terceirizada com serviços como Stripe, mas
- muitas partes ainda precisaram ser feitas manualmente ou personalizadas, então acabaram sendo implementadas internamente
Precificação é realmente difícil
- Se o preço for alto demais, as expectativas sobem ou a pessoa nem chega a se cadastrar
- Se o preço for baixo demais, um usuário que paga $9 pode exigir que o app inteiro seja adaptado ao gosto dele
- Solução:
- clientes difíceis recebem reembolso e seguem seu caminho
- o preço sobe, e você segue em frente
- especialmente no começo, conforme o produto ganha mais funcionalidades, experimentar continuamente com preços é essencial
Não fique obcecado só com MRR
- MRR (Monthly Recurring Revenue) pode ser uma métrica inadequada para medir o desempenho do negócio
- O que você fez semanas ou meses atrás impacta o MRR de agora, então é difícil medir efeitos em tempo real
- Em alguns produtos SaaS, pode levar mais de 60 dias entre o cadastro e o pagamento real
- Por isso, é preciso acompanhar outras métricas para entender se o produto está sendo usado de fato e se está entregando valor
- por exemplo: número de imagens geradas, formulários enviados e outros indicadores de sucesso baseados em comportamento
Nunca ofereça “ilimitado”
- Sempre vai existir um usuário whale que vai espremer ao máximo qualquer oferta “ilimitada”
- Ex.: um cliente pagando apenas $250/mês e consumindo uma quantidade absurda de recursos
- Se a unidade que você oferece de forma ilimitada gera custo, você inevitavelmente sai no prejuízo
- Esse conselho também vale para lifetime deals
- se você promete uso vitalício por $100, pode acabar recebendo pedidos de novas funcionalidades por anos
- e, se usou um marketplace de terceiros, talvez receba só 30% desse valor
- No fim, isso atrai menos clientes reais e mais pessoas atrás de ganho de curto prazo, que ainda ficam presas por muito tempo
Recursos pagos precisam de rate limit
- Se você usa APIs pagas, como IA, SMS ou envio de e-mail, limitar o uso é obrigatório
- “Mas se o cliente paga, ele não deveria poder usar sem limite?” → pode haver exceções, mas
- na maioria dos casos isso cria risco de explosão de custos ou de receber rótulo de spam do fornecedor
- Exemplo real:
- um servidor hospedando centenas de sites WordPress teve erro por falta de RAM
- como resultado, milhares de alertas por SMS foram enviados automaticamente, gerando um custo alto
- Se um cliente realmente precisa de uso em grande escala, ele vai entrar em contato diretamente
Não tente explicar tudo em uma única página
> “Se você tenta dizer tudo para todo mundo, acaba não dizendo nada para ninguém”
- Isso se aplica especialmente ao copywriting de landing pages
- À medida que o OnlineOrNot ganhava funcionalidades, mais explicações foram sendo adicionadas à landing page principal, e isso
- deixou a mensagem confusa e reduziu a compreensão dos usuários
- ex.: notificações no Slack foram a segunda funcionalidade criada, mas muita gente nem sabia que ela existia
- Solução: criar landing pages separadas para cada funcionalidade
- Principal: https://onlineornot.com/
- Monitoramento de uptime: https://onlineornot.com/website-monitoring
- Monitoramento de API: https://onlineornot.com/api-monitoring
- Status pages: https://onlineornot.com/status-pages
- Monitoramento de cron jobs: https://onlineornot.com/cron-job-monitoring
- Em cada uma delas, é possível usar espaço suficiente para explicar a funcionalidade com clareza
Aumentar tráfego é difícil; melhorar conversão dá para fazer agora
- Chamar atenção na internet é um jogo de longo prazo e muito lento
- mesmo com marketing de conteúdo de qualidade e consistência, pode levar meses ou anos para sair de 1 ou 2 visitantes e chegar a centenas
- Não é fácil aumentar o tráfego em si
- Em compensação, é possível mudar imediatamente o comportamento de quem já chegou
- por exemplo, adicionar login com OAuth ao formulário de cadastro é uma melhoria que você pode aplicar hoje para elevar a conversão
Concorrentes não são tão importantes assim
- O motivo de quase não haver menção a concorrentes neste texto é que, na prática, eles não têm um impacto tão grande
- Claro, você precisa ter o básico para entrar no radar dos clientes, mas
- o verdadeiro concorrente é o usuário nem saber que o seu produto existe
- Mais do que funcionalidades, os principais fatores competitivos são visibilidade e acessibilidade
4 comentários
Do ponto de vista de quem opera um serviço, me identifico muito com muita coisa.
Eu também já desenvolvi reduzindo minhas horas de sono, mas minha saúde piorou..
O que me deixa curioso para quem passou por algo parecido é se esse tipo de investimento de tempo é possível enquanto se cria os filhos.
Como o tempo de deslocamento, o tempo passado na empresa e o tempo em casa com as crianças ocupam quase a maior parte do dia, para criar e operar um serviço assim acaba sendo necessário abrir mão de outra coisa, e espero que isso não seja a família ou a saúde..
É realmente um texto com muito a aprender. Usar 2 horas toda manhã para escrever e ainda concluir vários projetos...!
É um texto com muito a aprender. No fim das contas, não podemos esquecer que SaaS também é um produto que o cliente contrata para resolver um problema.
O que aprendi ao operar um SaaS sozinho por 1 ano
Já se passaram 3 anos, haha. Compare as mudanças no conteúdo enquanto lê!