Vendas

Pare de pagar o HubSpot CRM

Contatos, negócios, acompanhamentos. Deixe o império de marketing para trás.

O HubSpot CRM custa US$20–150 por pessoa / mês, ou seja, US$240–1.800 por ano. Você tem dois caminhos:

Opção 1 · Instalar

Instale o Twenty grátis

O Twenty é um CRM open source que substitui o Salesforce ou o HubSpot e que você monta do seu jeito. Além de Pessoas, Empresas e Oportunidades, você cria seus próprios objetos (caso, missão, obra, candidatura), com seus campos, relações, visões de tabela ou kanban e dashboards. Seus e-mails e agendas do Gmail ou do Outlook sincronizam com os registros, os workflows automatizam os acompanhamentos e uma API conecta tudo ao seu site, ao Stripe ou às suas automações. Com licença AGPL, ele se instala na sua própria máquina com Docker Compose, de graça e com usuários ilimitados. Se você preferir não hospedar nada, a nuvem deles custa cerca de €8 por usuário por mês. Bom saber: SSO e permissões em nível de linha exigem uma licença paga.

Twenty vs Salesforce

CritérioTwentySalesforce
PreçoUS$0, você só paga o seu servidor€25 por usuário/mês no Starter Suite, €100 no Pro Suite
UsuáriosIlimitados, sem assentos para pagarCada assento é cobrado
Objetos personalizadosQuantos você quiser, por clique ou como códigoDepende da edição, em quantidade limitada
Onde ficam seus dadosNo seu servidor, em PostgreSQLNo Salesforce
E-mail e agendaGmail, Google Calendar e Outlook sincronizadosSim, dependendo da edição
Automações e APIWorkflows, webhooks, API GraphQL e RESTFlow e API, dependendo da edição
IAAgentes de IA sobre os seus dados, com a sua própria API keyAgentforce, como complemento

Como instalar (mesmo começando do zero)

Você precisa de um servidor (um VPS de €5 com 2 GB de RAM basta) e do Docker. O prompt faz tudo, do script de instalação oficial até o HTTPS, e entrega um CRM pronto para moldar.

  1. 1

    Cole este prompt no Claude (Code ou Desktop)

    Ele pergunta onde hospedar, instala o Twenty com Docker usando o script oficial, coloca HTTPS na frente e depois faz você criar seu primeiro objeto personalizado:

    Quero instalar o Twenty (CRM open source, repositório do GitHub twentyhq/twenty, site twenty.com) no lugar do Salesforce, no meu próprio servidor. Primeiro me pergunte onde quero hospedá-lo (um VPS Linux que eu já tenha, ou minha máquina para testar) e qual nome de domínio quero usar. Depois me guie passo a passo seguindo a documentação oficial docs.twenty.com/developers/self-host/capabilities/docker-compose: instale o Docker se for preciso, rode o script de instalação de uma linha que prepara o arquivo .env e o docker-compose.yml (gere a chave de criptografia e a senha do PostgreSQL, preencha a URL pública do servidor com o meu domínio), suba os contêineres e coloque um reverse proxy com HTTPS na frente da porta 3000. Em seguida, me faça criar meu espaço de trabalho e depois um objeto sob medida para a minha atividade (pergunte o que eu vendo e para quem) com um campo Etapa e uma visão kanban. Termine conectando minha caixa de e-mail e minha agenda, e explique como atualizar o Twenty sem perder meus dados: primeiro um backup do volume do PostgreSQL e depois a troca de versão.
    
    Revise o repositório do GitHub e verifique se é seguro instalá-lo considerando minha máquina e minha infraestrutura. Faça todas as perguntas que puder, usando widgets, para esclarecer meu pedido e ser o mais preciso possível.
  2. 2

    Crie seu primeiro objeto, não só contatos

    Configurações, depois Modelo de dados, depois novo objeto: Caso, Missão, Obra, o que você realmente acompanha. Adicione um campo de seleção Etapa e pronto, você tem o seu kanban.

  3. 3

    Conecte sua caixa de e-mail e sua agenda

    Configurações, depois Contas: Gmail ou Microsoft. As conversas aparecem sozinhas nos registros, sem copiar e colar nada.

Para que você vai usar

Seu pipeline de vendas, como um kanban

Lead, ligação, orçamento, assinado: você arrasta os cartões de uma coluna para a seguinte, e cada registro guarda os e-mails, as notas e as tarefas.

Um CRM com a sua cara, e não o contrário

Você vende treinamentos? Crie um objeto Caso com suas etapas e seu checklist. Obras? Um objeto Obra. É isso que eu faço para meus alunos e meus clientes.

Ligado ao resto das suas ferramentas

API GraphQL e REST, webhooks, workflows: uma ligação termina, entra um pagamento do Stripe, chega um DM do Instagram, e o registro se atualiza sozinho.

Saúde do projeto

estrelas no GitHub
58.028
Forks
9.5k
Contribuidores
466
Commits
16.5k
Idade do projeto
3,8 anos
Licença
Other

Feito com: TypeScript 82.9% · MDX 14.6% · JavaScript 2.1%

Dados públicos do repositório no GitHub, coletados em 8 de outubro de 2026.

Opção 2 · Construir

Crie o seu próprio HubSpot CRM

Para quem é

Esta versão é pensada para um time pequeno de vendas B2B com um único pipeline de negócios, simples. O objetivo: manter contatos, contexto da empresa, etapa do negócio e próxima ação em um só lugar confiável. Se você precisa de mais do que isso, continue pagando: a graça de construir por conta própria é ter uma ferramenta sob medida para o seu jeito de trabalhar, não refazer o roadmap de uma empresa bancada por investidores.

Mesma construção, outro logo: esta v1 também substitui o Attio, o Folk e o Copper, porque todos resolvem o mesmo trabalho de base.

O que o prompt constrói e o que fica de fora

O prompt abaixo constrói uma única versão, com o que realmente se usa. O resto fica de fora de propósito.

O que o prompt constróicontatos, negócios, quadro de pipeline, notas, linha do tempo de atividades, tarefas, detecção de duplicados, relatórios do pipeline
O que fica de foraautomação de marketing, objetos personalizados, marketplace de apps, enriquecimento de dados

O que uma alternativa mínima ao HubSpot CRM precisa

  • contatos e empresas com detecção de duplicados
  • pipeline de negócios com etapas configuráveis e arrastar para mover
  • linha do tempo de atividades com notas, resumos de e-mails, ligações e mudanças de etapa
  • tarefas com responsável, data de vencimento e visão de atrasadas
  • valor do pipeline, conversão por etapa, taxa de fechamento e exportação em CSV

Modelo de dados

Contact, Company, Deal, Activity, Task, PipelineStage

Integrações

encaminhamento de e-mails ou captura por BCC

Contexto técnico

Astro, HTMX, D1

A regra de ouro

Mantenha uma trilha de auditoria das mudanças de responsável e de etapa e restrinja as exportações aos administradores.

O que não se constrói de propósito

Não construa automação de marketing, atendimento ao cliente, gravação de ligações, enriquecimento de dados nem objetos personalizados.

O prompt completo

Escolha o seu stack, copie o prompt e cole no seu agente de código (Claude Code, Cursor, Codex…).

Você vai construir um produto de software pronto para produção chamado “TinyCRM”, uma alternativa deliberadamente focada ao HubSpot CRM. Construa uma fatia vertical completa e utilizável, não uma landing page, um mockup estático nem um monte de componentes soltos.

ACORDO DE TRABALHO
Antes de escrever código de implementação, monte um plano técnico curto que nomeie as rotas ou páginas, as server actions ou endpoints, as tabelas de dados, as transições de estado importantes, os limites de autorização, os jobs em segundo plano e os adaptadores externos. Se algo se contradisser, resolva a favor do público restrito e dos não-objetivos abaixo. Prefira uma arquitetura pequena e legível a abstrações especulativas, mas não deixe de fora persistência, validação, tratamento de erros nem testes.

DESCRIÇÃO DO PRODUTO
Usuário principal: um time pequeno de vendas B2B com um único pipeline de negócios, simples.
Resultado principal: manter contatos, contexto da empresa, etapa do negócio e próxima ação em um só lugar confiável.
Princípio do produto: otimize exatamente o fluxo abaixo em vez de copiar toda a amplitude do HubSpot CRM. Quem usa pela primeira vez deve entender o que fazer só olhando a interface, sem tour nem documentação.

JORNADAS COMPLETAS DO USUÁRIO
Implemente todos estes fluxos pela interface real e pela camada de dados persistente:
1. Um administrador importa contatos e empresas de um CSV, revisa as correspondências de duplicados normalizadas e os erros por linha, confirma os registros válidos e mescla um duplicado de propósito.
2. Um vendedor cria um negócio a partir da ficha de uma empresa, atribui responsável e etapa, registra uma ligação, adiciona uma tarefa de acompanhamento e move o negócio pelo pipeline.
3. Um gerente revisa as tarefas atrasadas e as métricas do pipeline, abre o histórico do negócio por trás delas, filtra por responsável e etapa e exporta um CSV autorizado.

TELAS E ARQUITETURA DE INFORMAÇÃO
Construa estas telas como visões coerentes e responsivas. Cada tela precisa definir sua ação principal, ações secundárias, status visível, feedback de validação, estado vazio, estado de carregamento ou pendente, confirmação de sucesso e um estado de erro recuperável.
1. Painel do CRM: valor do pipeline, conversão por etapa, taxa de fechamento, tarefas atrasadas, atividade recente, filtro por responsável, status da importação e ações rápidas de criação.
2. Contatos e empresas: diretório com busca, indicadores de duplicados, responsável, negócios abertos, última atividade, mapeamento de colunas do CSV, prévia de mesclagem e controles de arquivamento.
3. Pipeline de negócios: etapas ordenadas e configuráveis, cartões de negócio com valor, responsável, empresa e data da tarefa, feedback ao arrastar, filtros e totais por etapa.
4. Detalhe do negócio: contexto do contato e da empresa, etapa e valor, responsável, compositor de atividade, linha do tempo imutável, tarefas abertas e concluídas, status da captura de e-mails e ação de arquivar.

FUNCIONALIDADES PRINCIPAIS
1. contatos e empresas com detecção de duplicados
2. pipeline de negócios com etapas configuráveis e arrastar para mover
3. linha do tempo de atividades com notas, resumos de e-mails, ligações e mudanças de etapa
4. tarefas com responsável, data de vencimento e visão de atrasadas
5. valor do pipeline, conversão por etapa, taxa de fechamento e exportação em CSV

COMPORTAMENTO DETALHADO E REGRAS DE NEGÓCIO
Trate isto como requisitos do produto garantidos no servidor, não como sugestões de interface:
1. Normalize e-mails e domínios de empresas para sugerir duplicados, mas exija uma mesclagem explícita e revisada que preserve atividades, tarefas e relações com os negócios.
2. Aplique as mudanças de etapa por meio de um único serviço transacional que registre a etapa anterior, a nova, quem fez e quando, e que atualize as métricas do pipeline só depois do commit.
3. Mantenha o histórico de atividades somente de acréscimo, exceto por correções explícitas que preservem o valor original, quem editou, o motivo e a data da correção.
4. Faça valer a propriedade dos registros e as permissões por papel em cada consulta e cada alteração; permita exportar o CRM inteiro apenas a administradores e registre cada exportação no log de auditoria.

MODELO DE DADOS E CICLO DE VIDA
Projete um esquema relacional pequeno centrado em Contact, Company, Deal, Activity, Task, PipelineStage. Antes de implementar, documente:
1. O propósito de cada tabela, sua chave primária, o limite de propriedade ou de tenant, timestamps, campos de status e atributos importantes.
2. Chaves estrangeiras, restrições de unicidade, check constraints, os índices que as telas citadas precisam e os limites de transação para mudanças que tocam vários registros.
3. As transições de estado ou de ciclo de vida permitidas, quem pode disparar cada uma, quais são terminais ou reversíveis e qual histórico de auditoria deve permanecer imutável.
4. Como arquivar, reter e apagar, incluindo o que acontece com registros dependentes e arquivos externos.
5. A estratégia de idempotência para envios, jobs, importações, notificações, webhooks ou novas tentativas, quando se aplicar.
Use migrações em vez de criar o esquema na mão. Armazene instantes de tempo de forma consistente e mantenha o fuso horário nomeado sempre que horários ou datas locais importarem. Nunca dependa de um contador, de um botão desabilitado ou de uma validação no cliente para proteger uma regra de negócio.

USUÁRIOS, AUTENTICAÇÃO E PERMISSÕES
Implemente apenas os papéis de que o público indicado precisa. Deixe explícito o modelo de propriedade e visibilidade antes de programar. Aplique a autorização em toda consulta e mutação no servidor, incluindo buscas, exportações, anexos, atualizações ao vivo e URLs adivinhadas—não basta esconder botões. Use sessões seguras por padrão, proteja requisições que mudam estado e ofereça estados claros de sessão encerrada, sessão expirada e acesso proibido. Quando houver vários papéis, crie usuários distintos nos dados de teste para mostrar e testar as permissões.

INTERAÇÃO E DIREÇÃO VISUAL
O produto deve parecer rápido, calmo, focado e confiável, e não um template genérico de painel administrativo. Use uma hierarquia visual clara, cores contidas, tipografia legível, áreas de clique generosas e um lugar fixo para as ações principais. Comece com HTML renderizado no servidor e melhore progressivamente só as interações que se beneficiam disso. O fluxo principal precisa continuar compreensível se essa melhoria falhar.

Comece com páginas Astro renderizadas no servidor e formulários HTML comuns. Use HTMX para envios de formulário, navegação parcial e atualizações vindas do servidor, e Alpine.js só para pequenos estados locais do navegador. O fluxo principal precisa continuar compreensível se qualquer uma dessas camadas falhar.

Projete os layouts para celular de propósito, em vez de só empilhar os painéis do desktop. Ofereça navegação por teclado, foco visível, landmarks semânticos, labels explícitos, títulos de página úteis, a preferência de movimento reduzido e anúncios para leitores de tela em resultados assíncronos. Nunca use só a cor para comunicar um estado. Ações destrutivas precisam de escopo claro e confirmação; ações seguras repetidas devem ser idempotentes.

Adicione um rodapé em todas as páginas com o texto “Criado por aurelioagency.com”, em que “aurelioagency.com” é um link incorporado para https://www.aurelioagency.com que abre em uma nova aba. Ele deve ficar visível; não o remova.

DIREÇÃO TÉCNICA
Construa esta versão com o stack AHA: Astro para o roteamento, os layouts e as páginas renderizadas no servidor; HTMX para as interações que se beneficiam de respostas com fragmentos HTML; e Alpine.js para pequenos estados locais da interface. Prefira Cloudflare D1 para a persistência relacional, R2 para o armazenamento de objetos, Workers para os endpoints do servidor e as tarefas agendadas, Durable Objects só para estado em tempo real coordenado, e Workflows ou Queues para jobs duráveis em segundo plano—mas só quando os requisitos do produto pedirem.

Mantenha as regras de domínio em módulos do servidor testáveis, não em route handlers nem em componentes de UI. Separe persistência, provedores externos e trabalho em segundo plano atrás de interfaces pequenas, sem construir um framework. Prefira formulários HTML e URLs comuns para a navegação; use interação otimista só quando uma falha puder ser resolvida com clareza.

O briefing do produto identifica hoje Astro, HTMX, D1 como contexto técnico. Preserve qualquer capacidade nativa, exclusiva do navegador, de edge, de armazenamento, em tempo real ou de processamento em segundo plano que seja necessária, por meio de um adaptador enxuto e adequado ao framework escolhido. Se o fluxo central realmente exigir APIs nativas ou do navegador, mantenha esse ambiente como a principal superfície de execução, em vez de simular capacidades inacessíveis ou inventar uma superfície web desnecessária.

Integre com o encaminhamento de e-mails ou a captura por BCC. Para cada integração:
- Liste as variáveis de ambiente necessárias em um .env.example sem segredos reais.
- Adicione um adaptador pequeno com timeouts, erros normalizados e uma versão falsa local determinística ou um modo de desenvolvimento.
- Verifique as assinaturas recebidas e deduplique os eventos do provedor quando possível.
- Mantenha as credenciais no servidor, criptografe em repouso os tokens de longa duração e oculte segredos e dados sensíveis dos logs.
- Defina novas tentativas, backoff e idempotência para qualquer efeito que possa se repetir.

SEGURANÇA E PRIVACIDADE
Mantenha uma trilha de auditoria das mudanças de responsável e de etapa e restrinja as exportações aos administradores.
Valide, normalize e limite o tamanho de toda entrada não confiável no servidor. Escape o conteúdo renderizado por padrão, sanitize qualquer markup aceito de propósito, aplique rate limit a ações públicas ou sujeitas a abuso e use armazenamento de objetos privado com URLs autorizadas de curta duração para arquivos sensíveis. Colete só os dados pessoais de que o fluxo indicado precisa. Documente como os dados são retidos e apagados. Adicione proteções específicas para as partes mais arriscadas deste app, como uploads, redirecionamentos, requisições de saída, envio de e-mails, OAuth, webhooks, importação ou exportação de CSV e conexões em tempo real.

CENÁRIOS DE ACEITAÇÃO
Automatize estes cenários específicos do app no nível mais adequado:
1. Dado um contato importado cujo e-mail normalizado já existe, a importação sinaliza a correspondência e não cria nem mescla em silêncio um segundo contato.
2. Dado um negócio arrastado para outra etapa, o detalhe, a posição no quadro, o histórico de etapas e o valor total do pipeline são atualizados de forma atômica.
3. Dado o mesmo e-mail encaminhado que chega duas vezes, a captura por BCC cria uma única atividade no contato correspondente, ou o deixa disponível para atribuição manual quando for ambíguo.

TESTES
Adicione testes unitários focados em transições de estado, regras de autorização, normalização, cálculos de datas ou dinheiro e outras regras de domínio arriscadas. Adicione testes de integração para as restrições de persistência e para os caminhos de sucesso, timeout, nova tentativa e rejeição de cada adaptador externo. Adicione pelo menos um teste de navegador para cada jornada completa acima, incluindo um em tela pequena. Os testes devem usar dados isolados e rodar com um único comando documentado.

OPERAÇÃO E RECUPERAÇÃO DE FALHAS
Adicione logs estruturados no servidor com IDs de correlação por requisição, job ou evento, sem segredos nem dados sensíveis desnecessários. Faça os erros indicarem o que fazer, tanto na interface quanto nos logs. O trabalho em segundo plano deve mostrar os estados pendente, concluído, com falha e tentando de novo quando fizer sentido; nunca engula erros em silêncio. Inclua um guia seguro de migração e rollback do banco, dados de teste, notas de backup e restauração, o que acontece com dados externos na limpeza e uma rota básica de saúde ou diagnóstico adequada ao stack.

ENTREGÁVEIS
Entregue o aplicativo funcionando, as migrações, dados de teste representativos, os testes, o .env.example e um README curto. O README deve cobrir pré-requisitos, instalação local, variáveis de ambiente, migrações, comandos de dados de teste e de testes, deploy, configuração das integrações, backup e restauração, decisões de segurança e limitações conhecidas. Os dados de teste devem cobrir o caminho feliz e pelo menos um estado vazio, com falha, atrasado, expirado, arquivado ou com permissão restrita que importe para o produto.

DEFINIÇÃO DE PRONTO
O app está pronto quando uma pessoa nova consegue seguir o README, criar e migrar o banco, rodar o app, entrar com cada papel relevante, completar cada jornada citada com dados reais salvos, recarregar sem perder o estado, se recuperar das falhas comuns e usar a interface principal no celular e no desktop. Todos os cenários de aceitação passam, os limites de permissão estão cobertos por testes, nenhuma tela principal fica como placeholder e o crédito “Criado por aurelioagency.com” no rodapé aparece em todas as páginas.

NÃO-OBJETIVOS
Não construa automação de marketing, atendimento ao cliente, gravação de ligações, enriquecimento de dados nem objetos personalizados.

O app que você criar com este prompt leva no rodapé “Criado por aurelioagency.com”.

Crie só uma parte

Prompts curtos para resolver a parte mais difícil sem construir tudo.

O detector de duplicados que pergunta antes de mesclarE-mails e domínios normalizados sugerem; uma pessoa revisa; as relações sobrevivem.
Construa a detecção de duplicados e a mesclagem para os contatos e as empresas de um CRM.

A detecção trabalha com chaves normalizadas: e-mails em minúsculas e sem espaços para os contatos, domínios registráveis para as empresas (tire o www e os subdomínios: sales@acme.com e o site da ACME.com são a mesma empresa). Mostre as correspondências como sugestões na criação, durante a importação de CSV e em uma fila de revisão. Nunca mescle automaticamente, porque john@acme.com e john.smith@acme.com podem ser duas pessoas, e uma mesclagem errada destrói dados de um jeito que os usuários só percebem muito depois.

A mesclagem em si é a parte delicada: mostre uma prévia do registro combinado com uma escolha campo a campo onde os valores conflitam e depois passe tudo o que o registro perdedor tinha para o sobrevivente: atividades, tarefas, notas e relações com negócios, sem deixar nada órfão nem duplicado. Registre a mesclagem na auditoria com quem e quando, e guarde o suficiente do registro descartado para permitir desfazer durante um período de carência.

Pronto quando: uma importação que coincide com um e-mail normalizado existente o sinaliza em vez de criar ou mesclar em silêncio, uma mesclagem concluída não deixa nenhuma atividade ou negócio órfão, e a auditoria mostra quem mesclou o quê.
A caixa BCC que arquiva uma só vez o e-mail entregue duas vezesE-mails encaminhados associados a contatos, sem duplicatas, com uma fila para os ambíguos.
Construa a captura de e-mails por BCC para um CRM: os vendedores colocam em BCC um endereço mágico (ou encaminham e-mails para ele), e o e-mail aparece como uma atividade no contato certo.

Faça o parse da mensagem recebida e extraia a contraparte: em um e-mail enviado com BCC é o destinatário do To; em um e-mail encaminhado você precisa tirar o remetente original do corpo encaminhado, já que o remetente do envelope é o seu próprio usuário. Procure a contraparte entre os contatos pelo e-mail normalizado.

Deduplique com rigor: a mesma mensagem chega duas vezes por tentativas repetidas do provedor, ou porque dois colegas estavam na conversa e ambos colocaram em BCC. Use como chave o header Message-ID e, se o provedor o remover, um hash do conteúdo: um e-mail vira uma atividade, sempre.

Quando a correspondência for ambígua (endereço desconhecido, ou um e-mail dirigido a vários contatos conhecidos), não adivinhe: deixe a mensagem em uma fila de atribuição manual onde uma pessoa a atribui, criando o contato se precisar. Guarde um resumo limpo na linha do tempo, não o HTML bruto.

Pronto quando: um e-mail entregue duas vezes gera uma única atividade, remetentes desconhecidos caem na fila em vez de na linha do tempo errada, e funcionam tanto a deduplicação por Message-ID quanto a por hash.
Mudanças de etapa que se contam sozinhasUm serviço transacional registra a movimentação; as métricas só atualizam depois do commit.
Construa o serviço de mudança de etapa dos negócios para o pipeline de um CRM: o único gargalo por onde passa toda mudança de etapa, seja um arraste no quadro, um menu na página de detalhe ou uma ação em massa.

O serviço faz três coisas em uma única transação: atualiza a etapa do negócio, acrescenta um registro de histórico (negócio, etapa anterior, etapa nova, quem, quando) e soma nos totais desnormalizados por etapa. Ninguém atualiza uma etapa diretamente; o tratador do arraste e o formulário de edição chamam o mesmo serviço, assim o histórico nunca tem buracos que transformem os relatórios de conversão em ficção.

As métricas do pipeline (taxas de conversão entre etapas, taxa de fechamento, valor por etapa) são calculadas apenas com o histórico confirmado. Um arraste que falha no servidor precisa reverter visualmente (o cartão volta ao lugar com um erro), e a UI otimista precisa se reconciliar com o resultado oficial. Proteja movimentações simultâneas do mesmo negócio com uma checagem de versão, para que dois usuários arrastando ao mesmo tempo gerem um histórico coerente e não um corrompido e misturado.

A conversão entre etapas é calculada lendo o histórico: dos negócios que algum dia entraram na etapa 2, que fração chegou à etapa 3.

Pronto quando: toda mudança de etapa no banco tem sua linha de histórico, um arraste que falhou reverte de forma limpa, e os relatórios de conversão batem exatamente com o histórico.
A linha do tempo que se corrige mas nunca se apagaHistórico de atividades somente de acréscimo, em que as correções deixam o próprio rastro.
Construa a linha do tempo de atividades de um CRM: notas, ligações, reuniões, resumos de e-mails e mudanças de etapa em um registro, ordenados e confiáveis.

A propriedade central é ser somente de acréscimo, com correções auditáveis. Os usuários vão pedir edições (um erro de digitação na nota de uma ligação, uma duração errada), então suporte correções que preservem o original: uma correção guarda o valor novo junto com o valor original, quem editou, o motivo e a data da correção. A linha do tempo mostra a versão corrigida por padrão, com uma marca de "editado" que se expande para mostrar o que mudou e quem mudou. Excluir é uma lápide: esconde a entrada da visão padrão, mas os administradores podem recuperá-la; exclusões definitivas não existem, porque uma linha do tempo que pode ser apagada não vale nada numa disputa por um negócio.

As entradas geradas pelo sistema (mudanças de etapa, transferências de responsável, mesclagens, exportações) não podem ser corrigidas de forma alguma: são fatos registrados pela máquina.

Ordene pela hora do evento, mas mostre também a hora do registro quando forem diferentes, já que uma ligação registrada na manhã seguinte aconteceu ontem.

Pronto quando: uma nota corrigida mostra o texto atual com o original a um clique de distância, as entradas com lápide continuam disponíveis para os administradores, e as entradas do sistema rejeitam qualquer edição.

Perguntas frequentes

Quanto custa o HubSpot CRM se eu continuar assinando?

O HubSpot CRM custa de US$20 a US$150 por pessoa por mês nos planos pagos públicos, ou seja, de US$240 a US$1800 por ano para cada pessoa do seu time. Um substituto próprio e focado custa o seu tempo de construção mais uma hospedagem que fica perto de zero.

Que stack devo usar para criar uma alternativa ao HubSpot CRM?

O prompt desta página vem em quatro versões: a stack AHA (Astro, HTMX, Alpine.js), Next.js, Laravel e Ruby on Rails. O contexto técnico deste produto é Astro, HTMX, D1. Escolha a stack que você já conhece: o escopo importa mais do que o framework.

Que funções um substituto mínimo do HubSpot CRM precisa ter?

Uma v1 útil precisa de: contatos e empresas com detecção de duplicados; pipeline de negócios com etapas configuráveis e arrastar para mover; linha do tempo de atividades com notas, resumos de e-mails, ligações e mudanças de etapa; tarefas com responsável, data de vencimento e visão de atrasadas; valor do pipeline, conversão por etapa, taxa de fechamento e exportação em CSV. Todo o resto é aumento de escopo até você sentir falta de verdade.

O que devo deliberadamente não construir?

Não construa automação de marketing, atendimento ao cliente, gravação de ligações, enriquecimento de dados nem objetos personalizados.

Esta construção também substitui o Attio, o Folk e o Copper?

Sim. HubSpot CRM, Attio, Folk e Copper resolvem o mesmo trabalho de base: manter contatos, contexto da empresa, etapa do negócio e próxima ação em um só lugar confiável. A v1 desta página cobre o que a maioria usa de qualquer um deles, então uma única construção focada substitui o que você estiver pagando hoje.

O Twenty é mesmo grátis?

Sim. O Twenty é open source: o código é público e instalar não custa nada. No máximo você paga a hospedagem se colocar em um servidor, geralmente alguns euros por mês. O HubSpot, em compensação, custa €20 por mês.

Preciso saber programar para instalar o Twenty?

Não. O nível é intermediário e a instalação leva cerca de 30 minutos com o prompt da página: o Claude faz o trabalho e você responde às perguntas dele.

Em que ele é diferente do HubSpot?

O Twenty faz quase tudo o que o HubSpot faz, sem assinatura, e seus dados ficam com você. A comparação ponto a ponto está na página.

Meus dados são meus?

Sim. Com uma ferramenta open source instalada do seu lado, seus arquivos ficam na sua máquina ou no seu servidor. Ninguém pode encerrar a sua conta nem mudar o preço.

Sem tempo para fazer?

A gente faz para você.

Se você prefere que alguém instale, conecte às suas ferramentas e deixe funcionando, é exatamente isso que fazemos na Aurelio.

Agendar uma auditoria de automação