Marketing

Pare de pagar o Typeform

Um formulário caprichado para as sete perguntas que você realmente faz.

O Typeform custa US$29–99 / mês, ou seja, US$348–1.188 por ano. Você tem dois caminhos:

Opção 1 · Instalar

Instale o HeyForm grátis

O HeyForm é o formulário no estilo Typeform, uma pergunta por vez, mas que você hospeda por conta própria. No editor visual você monta pesquisas, quizzes, formulários de contato ou de pedido, com lógica condicional, temas, CSS próprio, pagamentos com Stripe, envio de arquivos e assinaturas. As respostas caem numa tabela de resultados com taxas de abandono, são exportadas em CSV e chegam às suas ferramentas por webhooks, Zapier, Make, Google Sheets, Airtable ou Slack. Roda no seu servidor com Docker: o app, um banco MongoDB e um Redis. Licença AGPL-3.0, e existe uma versão hospedada a partir de €13 por mês. O ponto importante: o projeto passou por uma grande onda de avisos de segurança em 2026 e reforçou o código em agosto. Então instale a versão mais recente, não uma mais antiga.

HeyForm vs Typeform

CritérioHeyFormTypeform
PreçoUS$0, mais um VPS pequeno por poucos euros ao mêsUS$29–99 por mês
Respostas por mêsSem limite, é o seu banco de dados100 no Basic, depois é preciso mudar de plano
Onde ficam as respostasNo seu MongoDB, no seu servidorNos servidores deles
Remover a marcaIncluído, com o seu próprio CSSPlano Plus, a partir de €48 por mês
UsuáriosSua equipe, sem custo extra1 usuário no Basic
Segurança e atualizaçõesFica por sua conta, e aqui isso importaEles cuidam

Como instalar (mesmo começando do zero)

Três contêineres (o app, MongoDB e Redis) e um proxy HTTPS na frente. O prompt faz tudo; você traz um servidor e um nome de domínio. Conte uns vinte minutos.

  1. 1

    Cole este prompt no Claude (Code ou Desktop)

    Ele implanta o HeyForm a partir do projeto oficial com Docker Compose, define as variáveis, coloca um proxy HTTPS na frente e confere o seu primeiro formulário:

    Instale o HeyForm no meu servidor (o criador de formulários open source no estilo Typeform, repositório do GitHub heyform/heyform) com Docker Compose, seguindo a documentação oficial docs.heyform.net/open-source/self-hosting. Comece do zero: verifique se Docker e Docker Compose estão presentes e, se não estiverem, instale-os. Crie uma pasta heyform com um docker-compose.yml que suba três serviços: a imagem heyform/community-edition com uma versão com tag recente (no mínimo v3.0.2, nunca mais antiga que v3.0.1, que é a que traz as correções de segurança), um banco MongoDB e um Redis (KeyDB), cada um com um volume para guardar os dados. Gere duas chaves aleatórias longas para SESSION_KEY e FORM_ENCRYPTION_KEY, defina APP_HOMEPAGE_URL com o meu nome de domínio em https e coloque TRUST_PROXY em 1, já que a aplicação ficará atrás de um proxy. Não exponha a porta 9157 na internet: instale um reverse proxy (de preferência Caddy) que sirva o meu domínio em HTTPS com certificado automático e encaminhe para o contêiner do HeyForm. Suba tudo, abra o endereço, crie a minha conta de administrador e depois adicione APP_DISABLE_REGISTRATION=true e reinicie para fechar os cadastros. Verifique se dá para criar um primeiro formulário, publicá-lo e receber uma resposta de teste. Explique cada etapa de forma simples, sou iniciante.
    
    Revise o repositório do GitHub e verifique se é seguro instalá-lo, considerando a minha máquina e a minha infraestrutura. Faça-me o máximo de perguntas possível, usando widgets, para esclarecer o meu pedido e ser o mais preciso que puder.
  2. 2

    Feche os cadastros assim que tiver a sua conta

    Depois que a sua conta existir, a instância precisa recusar contas novas; caso contrário, qualquer pessoa pode se cadastrar no seu domínio. O prompt cuida disso com a variável feita para isso. Confira abrindo a página de cadastro em uma janela anônima.

  3. 3

    Atualize, e não daqui a seis meses

    O projeto corrigiu 42 avisos de segurança entre maio e agosto de 2026. Instale pelo menos a versão 3.0.2, assine os releases no GitHub e baixe as imagens de novo a cada versão nova. Um formulário público é uma porta aberta para o seu servidor.

Para que você vai usar

Seu formulário de contato, num story ou no seu site

Um formulário de uma pergunta por vez é preenchido com mais frequência do que um paredão de campos. Você coloca o link num story ou incorpora no seu site, e cada resposta chega a você por email ou por webhook no seu CRM.

Um orçamento ou uma ficha completa do cliente

Envio de arquivos, assinatura, pagamento com Stripe, lógica condicional: você coleta tudo de uma vez, e o arquivo já fica no seu banco de dados em vez de se perder numa caixa de entrada.

Pesquisas e quizzes para a sua audiência

Você pergunta à sua comunidade o que ela quer, vê onde as pessoas desistem e exporta em CSV. Sem limite de respostas, dá para repetir a cada lançamento.

Saúde do projeto

estrelas no GitHub
9.000
Forks
717
Contribuidores
34
Commits
300
Idade do projeto
2,6 anos
Licença
AGPL-3.0

Feito com: TypeScript 94.7% · SCSS 4.1% · HTML 0.7%

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

Opção 2 · Construir

Crie o seu próprio Typeform

Para quem é

Esta construção é para um pequeno negócio que coleta contatos de clientes ou dados de entrada. O objetivo: criar e publicar formulários de uma pergunta por vez que fiquem ótimos no celular. Se você precisa de mais do que isso, continue pagando: construir por conta própria serve para ter uma ferramenta sob medida para o seu jeito de trabalhar, não para refazer o plano de uma empresa com milhões de investimento.

Mesma construção, outro logo: esta v1 também substitui Jotform e Youform, porque todos resolvem o mesmo trabalho central.

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óiformulário de uma pergunta por vez, tabela de respostas, saltos lógicos, temas visuais, exportação em csv, webhooks
O que fica de foraeditor visual, campos de pagamento, galeria de integrações

O que uma alternativa mínima ao Typeform precisa

  • campos de texto, email, seleção, seleção múltipla, nota e resposta longa
  • campos obrigatórios, saltos condicionais simples e indicador de progresso
  • introdução própria, mensagem de agradecimento, cores e logo
  • tabela de respostas com busca e exportação em CSV
  • aviso por email e webhook depois de cada envio

Modelo de dados

Form, Question, LogicRule, Submission, Answer

Integrações

email, webhook genérico

Contexto técnico

Astro, HTMX, D1

A regra de segurança

Valide e limite a taxa de envios no servidor; inclua um campo honeypot.

O que não se faz de propósito

Não crie um editor visual de fluxos genérico nem campos de pagamento.

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 “Goodform”, uma alternativa deliberadamente focada ao Typeform. Construa uma fatia vertical completa e utilizável, não uma landing page, nem um mockup estático, nem um amontoado 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 pequeno negócio que coleta contatos de clientes ou dados de entrada.
Resultado principal: criar e publicar formulários de uma pergunta por vez que fiquem ótimos no celular.
Princípio do produto: otimize exatamente o fluxo abaixo em vez de copiar toda a amplitude do Typeform. Quem usa pela primeira vez deve entender o que fazer pela própria 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. O dono cria um formulário do zero, adiciona e reordena perguntas, marca campos como obrigatórios, visualiza e publica uma URL estável para compartilhar.
2. Quem responde preenche o formulário uma pergunta por vez, segue um salto condicional, confere os avisos de validação e vê a tela de agradecimento personalizada.
3. O dono recebe uma notificação, revisa as respostas normalizadas, busca entre os envios e exporta o resultado atual em CSV.

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. Lista de formulários: status, número de respostas, horário da última resposta, e ações de duplicar, arquivar, editar, compartilhar e ver resultados.
2. Editor: trilho ordenado de perguntas, ajustes da pergunta selecionada, ajustes de introdução e encerramento, controles de tema, resumo da lógica e pré-visualização ao vivo.
3. Tela pública de resposta: uma pergunta por tela, progresso, botões de voltar e avançar, atalhos de teclado, validação e estado da sessão salvo automaticamente.
4. Resultados: tabela de respostas com busca, detalhe de cada resposta, resumo de conclusões, exportação em CSV e status de entrega dos webhooks.

FUNCIONALIDADES PRINCIPAIS
1. campos de texto, email, seleção, seleção múltipla, nota e resposta longa
2. campos obrigatórios, saltos condicionais simples e indicador de progresso
3. introdução própria, mensagem de agradecimento, cores e logo
4. tabela de respostas com busca e exportação em CSV
5. aviso por email e webhook depois de cada envio

COMPORTAMENTO DETALHADO E REGRAS DE NEGÓCIO
Trate isto como requisitos do produto garantidos no servidor, não como sugestões de interface:
1. Os formulários publicados usam uma versão imutável, para que editar perguntas não possa corromper a estrutura nem o significado das respostas antigas.
2. As regras condicionais podem saltar para a frente ou encerrar o formulário, mas precisam ser validadas para evitar loops e referências a perguntas apagadas.
3. Crie no máximo um envio por token de envio e faça com que os efeitos de email e webhook possam ser repetidos e sejam idempotentes.
4. Normalize os emails, limite o tamanho dos textos e do payload (sem upload de arquivos), escape fórmulas de planilha no CSV e limite a taxa dos envios públicos.

MODELO DE DADOS E CICLO DE VIDA
Projete um esquema relacional pequeno centrado em Form, Question, LogicRule, Submission, Answer. 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, só de navegador, de edge, de armazenamento, de tempo real ou de processamento em segundo plano que seja necessária, por meio de um adaptador enxuto adequado ao framework escolhido. Se o fluxo central realmente exigir APIs nativas ou de navegador, mantenha esse ambiente como superfície principal de execução em vez de simular capacidades inacessíveis ou inventar uma superfície web desnecessária.

Integre com email e webhook genérico. 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
Valide e limite a taxa de envios no servidor; inclua um campo honeypot.
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. Um formulário publicado com email obrigatório rejeita dados malformados, preserva a resposta e põe o foco na explicação do campo.
2. Uma resposta escolhida dispara o salto configurado, pula as perguntas obrigatórias que deixaram de valer e guarda qual versão do formulário e qual caminho foram usados.
3. Se um webhook estourar o tempo, o envio não se perde: aparece como entrega com falha e pode ser repetido sem duplicar a resposta.

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 crie um editor visual de fluxos genérico nem campos de pagamento.

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.

Saltos lógicos que não podem girar para sempreRegras de salto como um problema de grafos: sem ciclos, sem referências soltas, sem ninguém preso.
Construa o validador de lógica condicional para um formulário de uma pergunta por vez.

Cada regra diz: se a resposta da pergunta X cumpre uma condição, salte para a pergunta Y ou encerre o formulário. Modele o formulário como um grafo direcionado (perguntas são nós; regras de salto e a ordem padrão da próxima pergunta são arestas) e valide a cada salvamento: nenhuma regra pode referenciar uma pergunta apagada, nenhum caminho pode passar de novo por uma pergunta (os saltos vão para a frente ou encerram, então rejeite qualquer aresta que volte), e toda pergunta precisa ser alcançável ou ser marcada como órfã.

O ponto delicado: uma pergunta obrigatória que algum caminho pula de forma legítima não é problema, mas só se o validador de envios souber qual caminho a pessoa realmente seguiu. Registre o percurso, de modo que obrigatório signifique obrigatório no seu caminho, e não obrigatório em geral.

Dê ao editor um retorno honesto: nomeie a regra exata que cria um ciclo, liste as perguntas inalcançáveis e recuse a publicação enquanto alguma regra estiver solta.

Pronto quando: nenhum formulário publicável puder prender alguém em um loop, apagar uma pergunta mostrar todas as regras que a referenciavam, e uma pergunta obrigatória pulada nunca bloquear o envio de um caminho legítimo.
Edite o formulário sem mudar o sentido das respostas antigasAs versões publicadas ficam congeladas, então as respostas de ontem continuam significando o que significavam.
Construa versionamento imutável para formulários publicados, para que editar nunca corrompa as respostas históricas.

Publicar congela o formulário: perguntas, ordem, opções e lógica são copiadas para uma versão numerada, somente leitura. Quem responde responde sobre uma versão específica, e cada envio registra qual foi. O dono continua editando um rascunho de trabalho; publicar de novo cria a versão n+1.

A dor que isso evita é real: se você renomeia a opção Às vezes para Raramente, todas as respostas antigas mudam de significado sem aviso; se apaga uma pergunta, as exportações antigas perdem uma coluna. Por isso as respostas referenciam ids de pergunta próprios de cada versão, e a tela de resultados mostra cada envio de acordo com a sua versão, exibindo o texto exato da pergunta que a pessoa viu.

Projete com cuidado a tabela de resultados entre versões: una as colunas de todas as versões, marque quais versões fizeram quais perguntas e mantenha as colunas do CSV estáveis amarrando-as à linhagem da pergunta; uma pergunta que passa de uma versão para outra mantém seu id de linhagem.

Pronto quando: editar e publicar de novo não mudar em nada como os envios existentes aparecem, resultados de versões misturadas nunca desalinharem colunas, e qualquer resposta puder ser rastreada até a redação exata a que respondia.
Um clique, um envio, até no wifi do hotelUm token, uma linha, e efeitos colaterais que se repetem sem duplicar.
Construa o tratamento de envios para que resista a cliques duplos, repetições e conexões instáveis sem criar duplicatas.

Emita um token aleatório de envio quando o formulário carregar. O endpoint de envio garante no máximo um envio por token com uma restrição de unicidade, e uma nova tentativa com o mesmo token devolve a resposta de sucesso original, sem erro e sem uma segunda linha.

Depois faça os efeitos colaterais se comportarem: o email de aviso e o webhook disparam depois que o envio é confirmado, a partir de uma pequena tabela outbox, nunca dentro da requisição. Cada entrega tem seu próprio estado (pendente, entregue, com falha), contagem de tentativas e último erro. Repetir é seguro porque o payload do webhook leva o id do envio para quem recebe poder deduplicar, e quem manda o email confere o estado da entrega antes de enviar.

Um webhook que estoura o tempo nunca pode fazer perder nem duplicar o envio. Ele aparece como entrega com falha, com um controle para tentar de novo manualmente.

Pronto quando: apertar o botão de enviar sem parar gerar uma única linha, repetir a mesma requisição devolver sucesso sem inserir nada, e tentar de novo um webhook com falha nunca disparar outra vez um que já deu certo.
O CSV que não consegue atacar uma planilhaEscape de fórmulas, regras de aspas e um BOM para agradar o Excel.
Construa a exportação em CSV das respostas de um formulário, que abra corretamente no Excel e não consiga atacá-lo.

Primeiro a defesa contra injeção: toda célula que começar com =, +, - ou @ (ou com tab ou retorno de carro) recebe uma aspa simples na frente, para que os apps de planilha a tratem como texto e não como fórmula. Alguém com certeza vai digitar =HYPERLINK na sua caixa de comentários. Assuma má intenção.

Depois as manhas do formato: coloque entre aspas os campos que tenham vírgulas, aspas ou quebras de linha; dobre as aspas internas; use CRLF como fim de linha; emita um BOM UTF-8 para o Excel não estragar nomes com acento. As respostas longas mantêm as quebras de linha internas dentro de campos entre aspas.

Colunas: uma por pergunta na ordem do formulário, mais a data de envio e o id do envio. As respostas de seleção múltipla são unidas com um separador que não colida com o delimitador. Envie a saída em streaming em vez de montar o arquivo inteiro na memória, e nomeie-o com o slug do formulário e a data da exportação.

Pronto quando: uma resposta contendo =2+2, uma vírgula, um emoji e uma quebra de linha chegar ao Excel como texto literal em uma única célula, e uma exportação de 50.000 linhas for enviada em streaming sem pico de memória.

Perguntas frequentes

Quanto custa o Typeform se eu continuar assinando?

O Typeform custa de US$29 a US$99 por mês nos planos pagos públicos, ou seja, de US$348 a US$1188 por ano. Um substituto próprio e focado custa o seu tempo de construção mais uma hospedagem quase de graça.

Qual stack devo usar para criar uma alternativa ao Typeform?

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 que o framework.

Quais funções um substituto mínimo do Typeform precisa ter?

Uma v1 útil precisa de: campos de texto, email, seleção, seleção múltipla, nota e resposta longa; campos obrigatórios, saltos condicionais simples e indicador de progresso; introdução própria, mensagem de agradecimento, cores e logo; tabela de respostas com busca e exportação em CSV; aviso por email e webhook depois de cada envio. Todo o resto é escopo inflado até você sentir falta de verdade.

O que devo deliberadamente não construir?

Não crie um editor visual de fluxos genérico nem campos de pagamento.

Esta construção também substitui Jotform e Youform?

Sim. Typeform, Jotform e Youform resolvem o mesmo trabalho central: criar e publicar formulários de uma pergunta por vez que fiquem ótimos no celular. A v1 desta página cobre o que a maioria das pessoas usa em qualquer um deles, então uma única construção focada substitui o que você paga hoje.

Qual é a diferença para o Typeform?

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

Os meus dados são meus?

Sim. Com uma ferramenta de código aberto 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.

Ver os 22 apps →

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