- Resumo da apresentação de Nadia Odunayo no Brighton Ruby
Voltando para 1º de janeiro de 2020
- Em junho de 2024, ela relembra os resultados iniciais do Storygraph voltando a 1º de janeiro de 2020
- Após um ano desde a fundação, dedicada ao desenvolvimento todos os dias, finalmente alcançou a meta de "100 usuários cadastrados"
- Na época, o Storygraph era uma "ferramenta de recomendação de livros" para ajudar leitores a escolher o próximo livro para ler
- O site oferecia listas de alguns milhares de livros, com filtros por humor, ritmo, gênero, tamanho do livro etc.
- Usuários iniciais:
- Amigos de Nadia e pessoas que chegaram por DM a partir da comunidade de leitura do Instagram (Bookstagram)
- Os usuários enxergaram potencial e passaram a apresentar o produto para conhecidos, expandindo gradualmente a base
- Para comemorar o Ano-Novo de 2020, a versão beta foi relançada
- Motivando leitores que veem o Ano-Novo como um momento para definir metas de leitura
- O pequeno efeito do evento atraiu "160 usuários cadastrados e 100 novos visitantes"
- Os visitantes exploravam o site por "6 minutos e 30 segundos" em média, com reação positiva
- Ao longo de 2019, o foco ficou no desenvolvimento do produto, tentando criar algo que valesse a pena indicar quando alguém procurasse recomendações de livros ou uma alternativa ao Goodreads
- Embora o objetivo não fosse ser uma "alternativa ao Goodreads", já dava para perceber o potencial de ser um serviço melhor para um público específico
- Com os novos resultados no início de 2020, ela seguiu o projeto com ainda mais entusiasmo
A pandemia e o crescimento inicial
- A pandemia garantiu tempo intensivo para desenvolver, a taxa de leitura aumentou e as novas inscrições também
- Mas havia medo de "promover oficialmente" o produto por sentir que ele ainda não estava maduro o suficiente
- Sem responder a matérias ou opiniões de usuários, ela seguiu desenvolvendo em silêncio
- Até maio de 2020, o Storygraph ainda oferecia apenas funcionalidades enxutas, e tocar o desenvolvimento sozinha gerava sensação de limitação técnica, ansiedade e vulnerabilidade
- Mantendo atividade constante na comunidade de leitura, ela observou a tendência de usuários pedindo novas alternativas
- Com a confiança e o impulso vindos da meta anterior de 100 usuários, decidiu divulgar o serviço de verdade
Disseminação no Twitter e superando 1.000 usuários
- Em 27 de maio de 2020, no Twitter, ela respondeu ou entrou em contato por DM com cerca de 100 pessoas que haviam reagido positivamente ao Storygraph
- A maioria não respondeu, mas algumas entenderam o potencial do projeto e demonstraram interesse
- Alguns usuários compararam recursos com o Goodreads e apontaram faltas
- Na época, o Storygraph tinha recursos limitados e era difícil competir com o Goodreads
- Um pequeno grupo de usuários que entendeu o valor do projeto apresentou o Storygraph à comunidade de leitura
- Recomendando o produto para amigos leitores, a base de usuários cresceu
- Em 11 de junho de 2020, o Storygraph passou de "1.000 usuários"
- Apenas duas semanas após começar a divulgação, o número de usuários mais que dobrou
- Foi realizado um evento de comemoração nos Stories do Instagram
Explosão no Twitter e crescimento acelerado
- Em 16 de junho de 2020, Emma Barnes (da Consonance Books) publicou um tweet:
- “Todo o setor editorial precisa conhecer o Storygraph. A melhor inovação em anos. Vamos parar de depender do software ruim das big techs.”
- Esse tweet aumentou um pouco a atividade no app, mas não teve uma reação enorme
- Depois, Sam Missingham citou o tweet de Emma e fez a popularidade crescer ainda mais:
- “Book Twitter, vamos usar isso no lugar do Goodreads agora. Usei por 5 minutos e já é muito melhor. Além disso, foi fundado por uma mulher negra e não é operado pela Amazon.”
- Depois do tweet de Sam, o volume de atividade aumentou rapidamente
- Motivos pelos quais os tweets tiveram tanto impacto:
- Chamaram a atenção da comunidade Book Twitter
- Miravam o Goodreads, que muita gente queria substituir
- Havia muita energia para apoiar criadores negros por causa do impacto do movimento Black Lives Matter
- Isso coincidiu com o aumento da rejeição ao monopólio da Amazon durante a pandemia
- Com a rápida disseminação dos tweets, o número de usuários do Storygraph cresceu:
- De algumas dezenas para centenas e depois milhares
- Os alertas por email ("início da importação de dados do Goodreads") dispararam, causando carga no sistema
- Os tweets viralizaram numa velocidade inesperada, e muitos usuários se cadastraram
- A explosão no número de usuários levou a problemas técnicos e a uma "situação de sobrecarga"
Dias sombrios
- Com atrasos na funcionalidade de importação de dados do Goodreads, a insatisfação dos usuários aumentou
- Milhares de usuários receberam emails dizendo que a importação estava em andamento, mas a velocidade caiu tanto que o processo poderia levar meses
- Ela ficou sob estresse extremo por precisar resolver inúmeros problemas ao mesmo tempo
- Responder aos usuários no Twitter
- Lidar com importações de dados que falhavam
- Reescrever o código do app para reduzir o tempo de importação de meses para "alguns dias"
- Em 17 de junho de 2020, outro tweet viral fez o número de usuários disparar novamente:
- Um tweet dizendo “usei por um dia e estou completamente obcecada” fez sucesso
- Passaram a acontecer centenas a mil novos cadastros por hora
- Como resultado, o sistema entrou em sobrecarga:
- Importação do Goodreads indisponível
- Recomendação personalizada sem funcionar
- Tarefas em background totalmente paradas
- Ao ver a base passar de 1.000 e se aproximar de "10.000 usuários", a pressão começou a pesar
- Veio a sensação de “eu nunca quis um negócio B2C”
- Sentindo-se isolada, ela ficou sentada em um "banheiro escuro" pensando
- Quase disse “eu não consigo fazer isso”, embora tenha conseguido se conter
História da fundação: voltando ao começo
- Como isso foi possível? Aqui a narrativa avança um pouco antes de voltar
- Ela cresceu em um ambiente pessoalmente acadêmico e estudou Filosofia, Política e Economia em Oxford
- Por incentivo dos pais, tentou seguir o caminho do banco de investimento em busca de estabilidade financeira
- Mas se desiludiu com essa carreira e recusou a oferta após se formar
- Decidiu aprender programação no bootcamp de software Makers Academy, em Londres
- Entrou querendo adquirir noções básicas de programação para se comunicar com desenvolvedores
- Acabou quebrando estereótipos sobre desenvolvedores e percebendo o valor da programação, mergulhando de vez na área
- Depois de se formar na Makers Academy, entrou na Pivotal Labs
- Trabalhou por um ano e meio na plataforma Cloud Foundry
- Depois fundou, com o colega Theo Christian, a empresa de consultoria e desenvolvimento de produtos Ignition Works
- Nesse período, ela passou a se interessar pelo movimento FIRE (independência financeira e aposentadoria antecipada)
- Queria construir uma base de independência financeira para investir em si mesma e em atividades empreendedoras
- Mas os objetivos e a parceria na Ignition Works ficaram abaixo do esperado, e ela saiu da empresa
- Retirou metade dos recursos da empresa e garantiu cinco anos de fôlego financeiro
- Participou do projeto Code Newbie com a amiga Saron Yitbarek
- Tentaram transformar a comunidade para quem aprende programação em uma empresa baseada em produto, mas fracassaram
- Em 3 de janeiro de 2019, ela estava sozinha à mesa pensando em qual direção criativa seguir
- Tinha dinheiro para ir até 2022, mas ainda não tinha uma grande ideia
- Decidiu investir tempo em dois side projects que vinha considerando havia muito tempo:
- Runroot: app para gerar rotas de corrida automaticamente
- ReadLists: app em formato de dashboard para criar listas de leitura personalizadas e acompanhar o progresso
- O Storygraph surgiu da ideia do ReadLists, e a forma como ela abordou essa decisão foi central para o sucesso do Storygraph
Três princípios
- Tudo partiu de uma abordagem que distinguia entre o que a fundadora podia controlar e o que não podia
- Fatores fora de controle: tweets virais, novos concorrentes etc.
- Fatores sob controle: a forma de desenhar a empresa e o produto
- Três princípios centrais para o sucesso
- Manter a tecnologia simples: usar ferramentas estáveis e maduras em vez de tecnologia complexa
- Conversar continuamente com os clientes: refletir o feedback dos clientes nas melhorias do produto
- Manter os custos baixos: garantir estabilidade financeira por meio de uma operação eficiente
Primeiro princípio: simplificar a tecnologia
- Seguindo o primeiro princípio, de simplificação da tecnologia, ela definiu a direção assim:
- Usar tecnologias que já conhecia bem
- Evitar complexidade além do necessário e usar só o mínimo de tecnologia exigido para resolver o problema
- Escolher ferramentas e plataformas estáveis, maduras e "sem graça"
- Pessoalmente, a stack que melhor se encaixava era Rails
Segundo princípio: conversar continuamente com os clientes
- Durante o desenvolvimento com Rails, ela percebeu o quanto gostava do processo e decidiu se dedicar a um projeto ligado a livros
- Para desenvolver um produto bem-sucedido, adotou o segundo princípio: conversar continuamente com os clientes
- A importância da conversa com os clientes
- Não há nada pior do que construir um produto que ninguém quer
- Todo mundo sabe que é preciso conversar com clientes, mas o importante é saber fazer isso direito
- Preparar um roteiro e focar na investigação por meio de perguntas abertas
- Evitar viés de confirmação e focar em descobrir problemas reais
- Erros cometidos no início
- Mostrar demos cedo demais e não conseguir feedback concreto
- Em vez disso, usar perguntas abertas sobre hábitos de leitura, incômodos etc.
- Revisar e resumir os resultados das entrevistas em grupos de cinco e organizar os temas em um quadro branco virtual
- Desenvolvimento do produto alfa e beta
- A partir do feedback inicial, surgiu a ideia de uma funcionalidade útil: o serviço de recomendação personalizada
- Muitas funcionalidades iniciais eram tratadas manualmente para evitar desenvolvimento excessivo
- Isso era um exemplo da aplicação do primeiro princípio, simplificar a tecnologia
- O onboarding de usuários foi feito com grupos pequenos, coletando feedback continuamente
- Quando o produto alfa atingiu seus limites, foi desenvolvido um produto beta mais completo
Terceiro princípio: manter os custos baixos enquanto a beta cresce
- Em 2 de setembro de 2019, a versão beta foi lançada, com incentivo para que assinantes da newsletter compartilhassem
- O feedback começou a chegar com força, e ela contratou alguém em meio período para lidar manualmente com solicitações de livros
- Ainda operando com capital próprio e mantendo os custos no mínimo, garantiu sustentabilidade com os recursos restantes
- Alguns meses depois, Rob Freelove demonstrou interesse no projeto e ofereceu suporte em machine learning
- Com a ajuda dele, o desenvolvimento técnico seguiu e a qualidade do produto e da experiência do usuário melhorou
Crescimento acelerado, a volta dos dias sombrios e a expansão
- Mantendo fidelidade aos três princípios, a base de usuários cresceu devagar, mas de forma constante, com progresso gradual
- Em 17 de junho de 2020, o efeito viral no Twitter fez o número de usuários disparar
- Milhares de pessoas tentaram importar dados do Goodreads, e o sistema entrou em sobrecarga
- As tarefas em background falharam e os servidores chegaram ao limite de escalabilidade
- A situação foi avassaladora, e ela viveu um "momento sombrio" em que quis desistir
- Mas desistir não era uma opção
- Durante duas semanas de "dias sombrios", ela resolveu problemas importantes, incluindo:
- Reescrita de código
- Upgrade de servidores e banco de dados
- Resposta a novos problemas
- Crescimento contínuo e percepção da necessidade de monetização
- Depois de superar a crise, centenas de novos usuários passaram a se cadastrar todos os dias, e o crescimento continuou via boca a boca
- Sempre que tinha dificuldade para decidir, ela encontrava direção conversando com os clientes
- Quando a base de usuários ficou grande o bastante, começou a pensar em formas de gerar receita
Introdução do Storygraph Plus e o caminho para a monetização
- Só cortar custos tinha limite, então ela passou a buscar uma forma de gerar receita
- Depois de avaliar vários modelos de negócio, decidiu adotar um modelo premium com pagamento direto do cliente (freemium)
- Criação de uma página de pré-venda do Storygraph Plus
- Integração com Stripe: no início, o pagamento era possível apenas em USD e sem assinatura
- No backend, compradores eram marcados como "Early Bird"
- O Storygraph Plus foi divulgado pela newsletter, iniciando a pré-venda
- Muitos usuários queriam apoiar uma alternativa independente ao Goodreads e fizeram pedidos
- Nas primeiras semanas, foram garantidas centenas de pré-vendas
- A reação dos clientes validou o potencial de mercado do modelo Plus
- Em 1º de janeiro de 2021, junto com o lançamento oficial do Storygraph, houve também mudança de domínio
- O produto superou 100.000 usuários, um marco importante
- Depois do fim do preço Early Bird, ela verificou se as pessoas continuariam pagando o valor cheio enquanto desenvolvia os recursos do Plus
- Em 28 de fevereiro de 2021 (ou 1º de março em algumas regiões), o Storygraph Plus foi lançado oficialmente
- Com 1.400 pré-vendas, a receita chegou a cerca de $50.000
- Mesmo após o início do uso real dos recursos Plus, o interesse e a satisfação dos clientes continuaram
Desenvolvimento do app mobile, migração do Heroku e crescimento contínuo
- Em maio de 2021, o maior problema do Storygraph era a ausência de um app mobile
- Até então havia um PWA (Progressive Web App), mas os usuários queriam um app nativo instalável pela app store
- Mantendo os princípios de redução de custos e simplificação tecnológica, a equipe usou Rails e adaptadores móveis de Hotwire/Turbo
- Combinando o mínimo de Swift/Kotlin com Ruby, o app foi desenvolvido e lançado em seis semanas
- Depois do lançamento do app, o número de inscrições aumentou
- Migração de Heroku para Cloud 66
- Com viral no TikTok e aumento rápido de usuários, o custo operacional no Heroku subiu
- Custo de servidores no Heroku: com o crescimento de usuários, chegou a $10.000 por mês
- Depois de meses pesquisando plataformas alternativas, Rob decidiu migrar para a Cloud 66
- Em 22 de janeiro de 2022, a migração para a Cloud 66 foi concluída
- Houve redução de 80% nos custos de servidor, caindo para $4.000 por mês, com maior capacidade disponível
- Durante a migração, todos os usuários foram desconectados, mas o problema foi resolvido rapidamente
- Em 26 de junho de 2022, o Storygraph passou de 1 milhão de usuários
- Atualmente:
- 2,7 milhões de contas registradas
- Cerca de 25% de usuários ativos mensais
- 7 milhões de visitantes únicos por mês
- 70 milhões de pageviews e 11 milhões de requisições por dia
- Continua rodando com base no repositório Rails iniciado em 2019
- Situação de receita e custos:
- Custo mensal: cerca de $20.000
- Receita recorrente mensal: cerca de $60.000
- Com lucratividade garantida, tanto Rob quanto Nadia conseguem receber salário como fundadores
Por que deu certo
- Houve sorte, mas o ponto central do sucesso do Storygraph foi manter de forma consistente os três princípios a seguir
- Simplificar a tecnologia
- Conversar continuamente com os clientes
- Reduzir custos
5 comentários
Parece que o RoR tem bastante mais casos de sucesso em comparação com outros frameworks. Ainda vale a pena aprender agora?
Parece que a atividade da comunidade cresceu de forma absurda. Acho que esta apresentação também foi feita na Rails SaaS Conference, e eu nem sabia que existia uma conferência só de "SaaS"...
Chamam a atenção o fato de ela dizer que nunca quis um negócio B2C e os custos de servidor maiores do que o esperado.
Como o RoR é bastante abstrato, imagino que, por causa de problemas de desempenho, eles estejam usando escalabilidade vertical nas instâncias e, por isso, o custo dos servidores acabe ficando bem alto.
Há um mês foi publicado um link para o vídeo Equipe de desenvolvimento solo, alcançando 2 milhões de usuários [vídeo], mas como não havia o roteiro da apresentação, usei o Whisper para transcrever e organizar o conteúdo do vídeo.
Consulte também os comentários naquele post.