Alternatives

Static site contact forms without a backend

Static generators cannot run PHP or Node at request time. These services receive the POST so your deploy stays a folder of files.

The spectrum runs from ‘email me and delete the request’ to ‘store, search, webhook, and notify.’ Pick how much history you need before launch week.

CORS and allowlists matter once you POST from JavaScript instead of a plain form action.

Tools compared

Verified Oct 2026

FormSubmit

No signup; change form action to their URL; receive email.

Free tier
Free
Paid from
$0
Best for
Hackathon pages and one-off landers
Tradeoffs
No dashboard archive; weak spam story

Web3Forms

Access key + POST; popular in static site communities.

Free tier
Strong free tier
Paid from
~$8/mo
Best for
Indie blogs and docs sites
Tradeoffs
Mobile + multi-site inbox is manual

Static Forms

Focused static-site endpoint with clear caps.

Free tier
Limited monthly
Paid from
~$9/mo
Best for
Teams wanting a Formspree-like UI with static branding
Tradeoffs
Smaller ecosystem than Formspree

Formspark

Established endpoint with bundle pricing.

Free tier
Trial/low free
Paid from
~$25/mo
Best for
Sites already on Formspark URLs
Tradeoffs
Bundles vs flat plans

MuxForms

Embed or JSON; inbox + webhooks when the static site is part of a larger product.

Free tier
Trial
Paid from
$9/month
Best for
Static marketing site + app on the same brand
Tradeoffs
Paid vs free-only tools

Netlify Forms

Forms bundled with Netlify hosting—not portable off Netlify.

Free tier
With Netlify free tier
Paid from
Netlify plan
Best for
Single site already deployed on Netlify
Tradeoffs
Host lock-in

Want numeric side-by-side rows? Open a MuxForms vs … page for the tool you are leaning toward, or read the Next.js tutorial.

Common questions

What is the simplest option?
FormSubmit for email-only; Web3Forms for a key and light storage.
When do I outgrow free?
When you need searchable history, webhooks, or more than a few dozen submissions per month on marketing pages.
Does MuxForms work on GitHub Pages?
Yes—embed.js or POST with allowlisted origin and ingest secret via a server proxy.
Next.js on Vercel?
See /blog/nextjs-contact-form-without-backend.

When the list points at MuxForms…

Start a trial and point every property at one inbox.

Upgrade to Pro