A maioria dos pequenos negócios toca o seu funil com uma planilha e uma consciência pesada. Você não precisa do Salesforce para resolver isso — você precisa de contatos, negócios e follow-ups que não caiam no esquecimento. Construímos exatamente isso em uma tarde, em um domínio real, e o processo é entediantemente repetível.
A única regra: escopo implacável
Um CRM apodrece no momento em que você adiciona “só mais um campo”. O truque inteiro é decidir o que ele não vai fazer. O nosso lida com três substantivos e nada mais:
- Contatos — nome, empresa, e-mail, telefone, responsável.
- Negócios — título, valor, estágio, contato vinculado.
- Atividades — uma nota ou um follow-up com data de vencimento.
Sem campos personalizados, sem automações, sem relatórios. Se você precisar disso depois, você vai saber.
A stack
A mesma espinha dorsal de todo build do Lab: Supabase para o banco de dados,
autenticação e segurança em nível de linha; o construtor de IA monta a UI por cima. Três
tabelas, uma chave estrangeira de negócios → contatos e atividades → negócios, e uma coluna
owner para que a segurança em nível de linha possa restringir cada consulta ao usuário
logado (ou à equipe dele).
O build, prompt por prompt
- Estrutura — “Um CRM. Login por e-mail. Contatos, negócios e atividades.” Você obtém um app funcionando com autenticação em minutos.
- Funil — “Negócios têm estágios: Lead → Contatado → Proposta → Ganho/Perdido. Mostre-os como um quadro kanban, arraste para mudar de estágio.”
- Follow-ups — “Uma atividade tem uma data de vencimento; mostre tudo que vence hoje na tela inicial.” Esse é o recurso que realmente justifica o seu valor.
- Permissões — “Adicione segurança em nível de linha para que um usuário veja apenas os seus próprios contatos, negócios e atividades.”
- Importação — “Deixe-me colar um CSV de contatos.”
A parte que a IA erra
Duas coisas, sempre. Primeira: ela gera de bom grado um kanban que atualiza a UI mas esquece de persistir a mudança de estágio — arraste um cartão, atualize a página, ele volta para o lugar. Peça explicitamente pela gravação. Segunda: ela quase nunca adiciona segurança em nível de linha a menos que você exija, então por padrão todo usuário vê os dados de todo mundo. Para um CRM que guarda contatos de clientes, isso é tudo que importa — faça da RLS um prompt, não uma reflexão tardia.
Coloque no ar
Um CRM em uma URL de preview não é um CRM que a sua equipe vai usar. Aponte-o para o seu domínio — um trabalho de 10 minutos — e coloque a visão “vence hoje” na tela inicial de todo mundo.
Conclusão
O ganho não é o software; é o escopo. Três substantivos, permissões de verdade, uma visão de vencimentos do dia, no seu próprio domínio. Construa isso nesta tarde e você já terá vencido a planilha — sem se inscrever em uma plataforma na qual você vai passar um ano desligando recursos.