CNX.AGENCY WhatsApp
Voltar para o Blog
tutorial

Como ter um formulário de contato sem banco de dados nem plugin

No WordPress você usa Contact Form 7 ou Gravity Forms. No JAMstack você usa um serviço como Formspree ou Web3Forms — mais simples, sem banco de dados e de graça.

07 de fevereiro de 2026 ⏱ 2 min de leitura
Como ter um formulário de contato sem banco de dados nem plugin

Uma das perguntas mais frequentes de quem está migrando do WordPress: "Como vou ter um formulário de contato se não tenho banco de dados?"

É uma dúvida legítima. No WordPress, o Contact Form 7 salva as mensagens no banco de dados e envia por e-mail. No JAMstack, não há banco de dados — então como funciona?

A solução: serviços de formulário

Existem serviços gratuitos que recebem os dados do formulário e encaminham para o seu e-mail. O mais simples é o Formspree.

Como usar o Formspree

  1. Acesse formspree.io e crie uma conta gratuita.
  2. Crie um novo formulário e copie o endpoint gerado (algo como https://formspree.io/f/xrgjkpzq).
  3. No seu site, o formulário HTML fica assim:
<form action="https://formspree.io/f/SEU_ID" method="POST">
  <input type="text" name="nome" placeholder="Seu nome" required />
  <input type="email" name="email" placeholder="Seu e-mail" required />
  <textarea name="mensagem" placeholder="Sua mensagem" required></textarea>
  <button type="submit">Enviar</button>
</form>

Quando alguém envia, o Formspree recebe os dados e encaminha para o e-mail cadastrado. Zero configuração de servidor.

Alternativas gratuitas

ServiçoPlano gratuitoDiferenciais
Formspree50 envios/mêsMais simples, muito usado
Web3Forms250 envios/mêsMais generoso no free
Netlify Forms100 envios/mêsSe hospedar na Netlify
Basin100 envios/mêsProteção anti-spam incluída

E o anti-spam?

No Contact Form 7, você adiciona o reCAPTCHA. Nos serviços acima, você pode usar um honeypot — um campo oculto que robôs preenchem e humanos não:

<input type="text" name="_gotcha" style="display:none" />

O Formspree ignora automaticamente envios onde esse campo está preenchido.

Quando faz sentido ter um banco de dados

Se você precisar de funcionalidades avançadas — como salvar os leads, filtrar, exportar CSV — aí sim compensa adicionar um banco. O Supabase oferece um PostgreSQL gratuito com API REST pronta.

Mas para 90% dos casos de uso — alguém que quer entrar em contato — o Formspree resolve com três linhas de HTML.

No JAMstack, a regra geral é: use serviços externos para o que não precisa estar no seu código. Formulários são um exemplo perfeito.