FormDrop › Guides › Contact forms for static sites

Contact forms for static sites

Static hosting is fast, cheap and secure — until you need a contact form. Here's how to keep the site static and still receive messages.

Why static sites can't send email

There's no server process on your host to receive the POST and talk to an SMTP server. You need something else to receive it.

Host-specific form features

Some hosts have built-in form handling (e.g. Netlify Forms), which ties your forms to that host. A host-independent endpoint means you can move between GitHub Pages, Cloudflare Pages, Vercel or S3 without touching your forms.

The FormDrop approach

<form action="https://forms.elimbi.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR-ACCESS-KEY">
  <input type="hidden" name="subject" value="New message from my site">
  <input type="hidden" name="redirect" value="https://example.com/thanks">
  <input type="text" name="name" required>
  <input type="email" name="email" required>
  <textarea name="message" required></textarea>
  <input type="checkbox" name="botcheck" style="display:none">
  <button>Send</button>
</form>

See framework guides: Astro, Hugo, Jekyll, Next.js.

Point your form at one URL and get every message by email. Free for 250 submissions a month.

Get a free access key

FAQ

Is there a limit on forms?

Unlimited forms; the free plan covers 250 submissions/month across them.

Do I need a credit card?

No.

Related guides

Stop contact form spam with a honeypotA form backend for freelancers and small agenciesplain HTML contact form without a backendReact contact form without a backend