Eu tentei fazer um SaaS pra barbearia. Acabei criando tudo, menos o próprio SaaS.
Eu tive uma ideia de SaaS pra barbearias. Sim, mais um SaaS de agenda, controle, financeiro, aquele combo clássico.
Eu como dev, estava super hypado nessa onda de SaaS.
Peguei meu tempo livre à noite, abri o VSCode, montei o projeto todo no detalhe.
Frontend em React, backend em Node.js, arquitetura limpa, domain, application, adapter.
E aí começou a parte amarga da história.
Antes de tocar na primeira linha de código que realmente resolvia o problema da barbearia, eu percebi que precisava montar todo o pedaço universal que todo SaaS precisa, mas que não tem nada a ver com o core do negócio.
Meu MVP “perfeito” acabou incluindo:
- autenticação completa
- autorização por papéis e permissões
- cadastro de usuários, donos, barbeiros
- integração com Stripe, plano mensal, anual, free trial
- sincronização de assinatura
- dashboard administrativo
- acompanhamento de uso de features
- métricas financeiras (MRR, LTV, churn…)
Ou seja:
eu tava fazendo de tudo, menos o produto da barbearia.
A barbearia em si?
O fluxo de agendamento?
O controle do dia a dia?
O que realmente faria diferença pra alguém?
Ficou pra depois. Sempre pra depois.
E o pior: eu não havia experiência de como implementar metade dessas coisas.
Como validar free trial de verdade?
Como sincronizar mudanças de plano no Stripe?
Como bloquear um usuário se o pagamento falha?
Como limitar feature por plano sem gambiarra?
Como fazer isso tudo funcionar num contexto multi-tenant?
Eu entrei naquele looping clássico do desenvolvedor:
“Só vou arrumar isso aqui e depois começo o core…”
“Só mais essa parte de auth…”
“Só terminar o painel admin…”
Quando acordei, tinham se passado uns 2 meses.
E o projeto continuava sem resolver nada da barbearia.
Como era um projeto tocado no tempo extra de noite, fim de semana, quando sobrava energia demorou ainda mais.
Eu sentia que estava sempre “começando”, nunca avançando.
Até que o desânimo venceu.
Simples assim.
Um MVP que eu queria que fosse “perfeito” acabou virando um MVP que nunca viu a luz do dia.
E aí veio a reflexão:
- Todo SaaS tem autenticação.
- Todo SaaS tem trial.
- Todo SaaS tem plano.
- Todo SaaS precisa validar uso e limites.
- Todo SaaS tem regras repetidas, e todo dev implementa tudo do zero.
É muita energia gasta em coisas que ninguém vê, ninguém valoriza e que não é o core do negócio.
Foi aí que eu pensei:
“Por que cada dev precisa perder meses implementando a mesma coisa?”
A verdade é que a parte “chata” e repetitiva de um SaaS deveria vir pronta.
- autenticação e autorização
- multi-tenant
- integração com Stripe/Pagar.me/MP
- sincronização de planos com o usuario/empresa
- limites de uso de features
- métricas reais de SaaS (MRR, LTV, churn, etc.)
Imagina ligar isso tudo por API?
Conectar, configurar e partir direto pro core?
Sem gastar 2, 3, 6 meses reconstruindo o mesmo boilerplate pela milésima vez.
Essa é a ideia que estou explorando agora.
Nada fechado, nada definido, fase bem inicial mesmo, conversando com devs, entendendo se essa dor é só minha ou de mais gente.
Se isso também faz sentido pra você, ou se já passou por algo parecido, deixei um form pra coletar feedback e entender o cenário. Sem compromisso nenhum.