Criação de sites e IA
Formulário de contato: como criar um que recebe contatos e não spam
Os campos que realmente importam, honeypot, Cloudflare Turnstile ou reCAPTCHA, o que a LGPD pede, um modelo em HTML pronto para copiar e o que o Chrome deixou passar.
Um bom formulário de contato pede só nome, e-mail e mensagem, barra o spam sem obrigar ninguém a resolver quebra-cabeça e deixa claro o que você faz com os dados. Assim você recebe mais contatos de clientes e menos lixo na caixa de entrada.
A gente leu a documentação da Cloudflare, do Google e a LGPD, perguntou para ChatGPT, Perplexity e Gemini e testou no Chrome como um formulário de verdade se comporta. Nenhuma das três IAs falou da LGPD, e o navegador aceita e-mails que não existem.
Aqui você vê quais campos pedir, como criar passo a passo, qual antispam usar, o que a LGPD pede e um modelo em HTML pronto para adaptar.
Neste guia
O que é formulário de contato e quando você precisa de um
Vale ter um formulário de contato quando você quer receber pedidos organizados pelo site sem deixar o seu e-mail exposto para robôs.
Um formulário de contato é um formulário na página com poucos campos (normalmente nome, e-mail e mensagem) que envia a dúvida do visitante para a sua caixa de entrada ou para o seu CRM. Poupa o cliente de abrir o e-mail e poupa você de mensagens sem dados para responder.
O que não é: não é uma landing page de captação nem um cadastro na newsletter, mesmo que use campos parecidos. E nem sempre é a melhor opção: a Notablia, por enquanto, usa um e-mail por idioma, sem formulário. No Brasil, onde quase todo cliente prefere o WhatsApp, um link do WhatsApp ao lado do formulário costuma render mais. Tudo isso faz parte da criação de sites da sua página de contato.
Cada mensagem que chega é um cliente em potencial. Para medir como tal, veja o que é lead e como contar.
Tipos de formulários: qual usar no seu site
Em um site de negócio, seis tipos de formulário resolvem quase tudo, e o de contato é o mais simples.
| Tipo | Para que serve | Campos típicos |
|---|---|---|
| Contato | Tirar dúvidas e receber pedidos | Nome, e-mail, mensagem |
| Orçamento | Filtrar quem quer comprar | Os de contato, mais serviço e prazo |
| Captação de leads | Entregar um material em troca do e-mail | E-mail e mais um dado |
| Cadastro | Inscrever alguém na newsletter | |
| Agendamento | Fechar dia e hora | Serviço, data, horário |
| Pesquisa | Medir opinião | Respostas curtas |
O formulário coleta dados para você agir (responder, agendar, orçar). O questionário mede opiniões e é analisado em conjunto. Por isso, comece pelo de contato e só crie o de orçamento quando souber que dados precisa para cotar.
Quais campos colocar no formulário de contato para site
Peça só o que você precisa para responder da primeira vez: três campos quase sempre bastam.
O caso mais citado é antigo, de 2008: a agência Imaginary Landscape reduziu o formulário de 11 para 4 campos e a taxa de conversão subiu de 5,4 % para 11,9 %, com pouquíssimos envios medidos. Dados mais recentes vão na mesma linha: segundo a Zuko, que analisou 1.362 formulários, o campo de telefone causa em média 6,28 % de abandono, quase tanto quanto o de e-mail.
| Campo | Obrigatório? | Por quê |
|---|---|---|
| Nome | Sim | Para chamar a pessoa pelo nome |
| Sim | Para responder | |
| Mensagem | Sim | Para saber o que ela quer |
| Telefone ou WhatsApp | Opcional | Só se você vai mesmo ligar ou chamar |
| Assunto (lista) | Opcional | Útil se pessoas diferentes atendem |
| Empresa, orçamento, cargo | Melhor não | Pergunte na resposta |
Uma escola de idiomas em Recife não precisa de CPF para responder «vocês têm turma de inglês à noite?».
Como criar formulário de contato passo a passo
Para criar formulário de contato sem dor de cabeça, decida primeiro quem responde e depois escolha a ferramenta.
-
Defina para onde vão as mensagens
Uma caixa que alguém olhe todo dia, ou o seu CRM. Defina um prazo de resposta e escreva perto do formulário.
-
Escolha a ferramenta
Plugin no WordPress, Formulários Google, o bloco do seu construtor de sites ou um formulário HTML ligado a um serviço de envio.
-
Coloque três campos
Nome, e-mail e mensagem. Um quarto só se ele mudar a forma de responder.
-
Use rótulos visíveis e erros claros
Cada campo com o seu rótulo, não só um texto cinza dentro. É o que pede a WCAG e a acessibilidade digital.
-
Coloque o aviso de privacidade
Quem é o responsável, para que usa os dados e o link para a política, perto do botão.
-
Monte o antispam em camadas
Um honeypot invisível para todo mundo e Cloudflare Turnstile ou reCAPTCHA se o spam continuar.
-
Teste o envio de outro e-mail
Mande três mensagens de teste e veja se chegam na caixa de entrada ou no spam.
-
Crie a página de obrigado
Confirme que a mensagem chegou, repita o prazo de resposta e ofereça algo útil enquanto isso, como a sua página Quem somos.
Formulário de contato no WordPress, Formulários Google ou HTML?
| Opção | Para quem | Atenção |
|---|---|---|
| Formulário de contato no WordPress com Contact Form 7 | Sites em WordPress; mais de 10 milhões de instalações ativas | Antispam e visual são configurados à parte |
| WPForms Lite | WordPress com editor visual; mais de 5 milhões de instalações | Tem Turnstile na versão gratuita |
| Formulários Google | Quem ainda não tem site ou quer começar hoje | Parece externo e o visual é limitado |
| Formulário HTML próprio | Sites sob medida | Precisa de um servidor ou serviço que envie o e-mail |
Instalações segundo o wordpress.org, consultado em 2026. Se a sua dúvida é como fazer um formulário sem site nenhum, o caminho é o Formulários Google.
Formulário para WhatsApp: como montar um que abre a conversa
O formulário para WhatsApp mais simples pede nome e assunto e, ao enviar, abre o WhatsApp com a mensagem já escrita para o seu número.
Por trás dele está o link wa.me, que a central de ajuda do WhatsApp descreve: número completo no formato internacional e a mensagem codificada no final, depois de ?text=. Um exemplo com número de teste: wa.me/5511900000000?text=Oi%2C%20quero%20um%20or%C3%A7amento. O seu formulário só precisa juntar o que a pessoa digitou nessa mensagem.
| Critério | Abre o WhatsApp | Envia por e-mail |
|---|---|---|
| Spam de robô | Menos: o robô não manda a mensagem por você | Precisa de antispam |
| Resposta | Na conversa, onde o cliente já está | Por e-mail |
| Registro | Fica só no seu WhatsApp, fora do CRM | Chega à caixa ou ao CRM |
| Desistência | A pessoa pode não apertar enviar | O envio já é a conversão |
Se o seu cliente vive no WhatsApp, ofereça os dois caminhos: o formulário para quem quer mandar detalhes e o botão do WhatsApp para quem quer resposta rápida. O aviso de privacidade continua valendo nos dois.
Captcha, honeypot ou Cloudflare Turnstile: como barrar o spam
O melhor antispam é o que o cliente não vê: primeiro um honeypot e, se precisar, uma verificação invisível em vez do velho captcha.
| Método | Como funciona | Para o visitante |
|---|---|---|
| Honeypot | Um campo escondido que só robô preenche | Invisível |
| Cloudflare Turnstile | Verifica o navegador em segundo plano | Quase sempre invisível |
| reCAPTCHA v3 | Dá uma nota de 0,0 a 1,0 para cada envio | Invisível |
| Captcha de imagens | Pede para escolher fotos ou digitar letras | Chato |
O honeypot é uma técnica prática, não um padrão: não aparece na documentação da OWASP. O Turnstile, segundo os planos oficiais do Cloudflare Turnstile, é gratuito com verificações ilimitadas e não exige outros serviços da Cloudflare. O recaptcha do Google, no plano Essentials, é gratuito até 10.000 avaliações por mês e pede uma forma de pagamento no Google Cloud. E um detalhe que quase ninguém conta: segundo a documentação, passado o limite, a verificação clássica falha aberta e deixa os envios passarem.
Por que ainda chega spam se eu tenho captcha?
Porque parte do spam é digitado por pessoas ou por serviços que resolvem captcha, e porque uma configuração errada deixa tudo passar. Junte camadas: honeypot, tempo mínimo de envio e verificação no servidor, não só no navegador.
Como fazer um formulário que respeita a LGPD
Para fazer um formulário que respeita a LGPD, basta um aviso claro perto do botão; a caixa de consentimento só entra se você também for mandar marketing.
A Lei 13.709/2018, a LGPD, lista no artigo 7 as bases legais para tratar dados. Uma delas é o consentimento; outra, os procedimentos preliminares de um contrato a pedido do próprio titular. O artigo 9 garante ao titular acesso fácil às informações sobre o tratamento: daí o aviso com link para a política.
| Situação | O que precisa |
|---|---|
| Você só vai responder a mensagem | Aviso curto e link para a política de privacidade |
| Quer mandar também newsletter ou promoções | Uma caixa separada e desmarcada, com consentimento para essa finalidade |
| Qualquer caso | Nada de caixa já marcada: consentimento tem que ser livre e inequívoco |
Precisa de caixa de consentimento para responder?
Na nossa leitura da lei, não: quem escreve pedindo informação está pedindo uma resposta, e atender esse pedido é uma base diferente do consentimento. A ANPD não tem um guia específico sobre formulários de contato. Se você trata dados sensíveis, como de saúde, consulte um profissional.
Formulário de contato HTML: modelo pronto para copiar
Este formulário de contato html tem rótulos, honeypot acessível e aviso: só falta o endereço do serviço que envia o e-mail.
<form action="/seu-servico-de-envio" method="post">
<label for="nome">Nome</label>
<input id="nome" name="nome" autocomplete="name" required>
<label for="email">E-mail</label>
<input id="email" name="email" type="email" autocomplete="email" required>
<label for="mensagem">Mensagem</label>
<textarea id="mensagem" name="mensagem" required></textarea>
<div aria-hidden="true" style="position:absolute;left:-9999px">
<input name="pagina" tabindex="-1" autocomplete="off">
</div>
<p>Usamos seus dados só para responder. Saiba mais na política de privacidade.</p>
<button type="submit">Enviar</button>
</form>
No servidor, descarte todo envio com o campo «pagina» preenchido. Se preferir não mexer em código, um plugin ou o bloco do seu construtor faz o mesmo em poucos cliques.
Revise este formulário de contato do meu site [cole o HTML ou liste os campos]. Diga quais campos sobram para responder um primeiro contato, se cada campo tem rótulo visível, se o aviso de privacidade diz quem é o responsável e para que os dados são usados, e como colocar um honeypot acessível. Não invente exigências legais: se algo depende do caso, diga.
Formulário html no Chrome: o que testamos
Um formulário html valida menos do que parece: o navegador aceita e-mail com erro de digitação e um honeypot mal escondido pega gente de verdade.
Perguntas frequentes sobre o formulário de contato
Como gerar um formulário?
O jeito mais rápido é o Formulários Google: entre em forms.google.com com a sua conta, crie um formulário em branco, dê um título e adicione as perguntas. Para contato, bastam três: nome (resposta curta), e-mail (resposta curta com validação de e-mail) e mensagem (parágrafo). Depois clique em «Enviar» para copiar o link ou o código de incorporação. Se o seu site é em WordPress, um plugin gera o formulário dentro da própria página.
Como deixar um link clicável no Forms?
No Formulários Google, coloque o link na descrição do formulário ou de uma pergunta. Selecione o texto e use o botão de inserir link da barra de formatação, ou cole o endereço completo, começando por https. Quem responde vê o link clicável na hora de preencher. Teste sempre na pré-visualização, pelo ícone de olho, antes de enviar o formulário para alguém.
Como criar um formulário PDF?
Um formulário PDF preenchível se cria com um editor de PDF. No Adobe Acrobat, use a ferramenta de preparar formulário: ele detecta os campos e você ajusta. De graça, o LibreOffice Writer permite desenhar o documento com campos de formulário e exportar como PDF marcando a opção de criar formulário PDF. Para contato pelo site, porém, o PDF é a pior opção: ninguém quer baixar, preencher e anexar. Use um formulário na página.
O que é o Google Forms?
O Google Forms, chamado em português de Formulários Google, é a ferramenta gratuita do Google para criar formulários, questionários e pesquisas pela internet. Você monta as perguntas, compartilha um link ou incorpora no site e recebe as respostas numa aba própria, que pode virar uma planilha. Para um formulário de contato simples, resolve em minutos e não exige site próprio. A limitação é o visual: dá para mudar cores e imagem, mas sempre parece um formulário do Google.
O que é captcha?
Captcha é um teste para diferenciar uma pessoa de um programa automático antes de deixar enviar um formulário ou entrar num site. Os antigos pedem para digitar letras distorcidas ou escolher fotos de semáforos; os modernos, como o Cloudflare Turnstile e o reCAPTCHA v3, funcionam em segundo plano e quase nunca incomodam. O nome vem da sigla em inglês de um teste de Turing automático para separar computadores de humanos.
O que é reCAPTCHA v3?
O reCAPTCHA v3 é a versão do Google que não mostra nenhum desafio: ele dá uma nota de 0,0 a 1,0 para cada envio, conforme o quanto parece humano, e você decide a partir de qual nota aceita. Desde a migração para o Google Cloud, as chaves ficam num projeto do Cloud e o plano gratuito vai até 10.000 avaliações por mês. Bem configurado, não atrapalha; mal configurado, barra clientes reais ou deixa passar spam.