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.

Carlos Oliveira

Carlos Oliveira

Desenvolvedor Web & Criador de Conteúdo

07 de fevereiro de 2026
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.

Carlos Oliveira

Escrito por Carlos Oliveira

Desenvolvedor Web & Criador de Conteúdo

"Desenvolvedor web especializado em JAMstack e performance. Ajuda empreendedores e criadores de conteúdo a construírem sua presença digital com tecnologias modernas, sites rápidos e custo de hospedagem próximo de zero."

Ver perfil completo