The Netlify Forms alternative that survives a hosting migration
Netlify Forms only works while your site is built and hosted on Netlify. The moment you move to Cloudflare Pages, Vercel, GitHub Pages or anywhere else, every form on your site silently stops working. Static Contact is a form backend that doesn't care where you host — and never will.
Why your forms broke when you left Netlify
Netlify Forms works by scanning your HTML for data-netlify="true" at build time, on Netlify's build system. There is no form endpoint in your deployed HTML — the handling lives in their platform. Host the same site anywhere else and the markup is still there, but it posts into the void. No error, no email, no lead.
Migrate in about 5 minutes
Your existing Netlify form markup keeps working as-is. Sign up, grab your form's access code, and add one script tag before your closing </body>:
The script finds every form[data-netlify] on the page and rewires it to Static Contact. It keeps your field names, keeps the form-name convention, converts your netlify-honeypot field into our honeypot, and adds our bot protection on top. Multiple forms going to different inboxes? Add data-key to the individual <form> tag.
Prefer no JavaScript at all? Point your form's action straight at our endpoint instead — see the migration guide for the manual option and notes for Astro, Hugo and Eleventy.
Static Contact vs Netlify Forms
| Static Contact | Netlify Forms | |
|---|---|---|
| Works on any host | Yes — plain HTML form posting to our endpoint | No — requires Netlify build + hosting |
| Survives moving hosts | Yes — nothing to change when you migrate | No — forms stop working off-platform |
| Free tier | 50 submissions/month, 3 forms, no credit card | Unlimited on credit-based plans; metered per site on legacy plans |
| When you grow | Pay as you go: USD $5 per 500 submissions, cancel anytime | Legacy metered plans auto-upgrade to the next paid level when you cross a threshold |
| Spam protection | Honeypot + signed time token + blocklists, free. Optional reCaptcha / hCaptcha / Turnstile. Spam doesn't count against your quota | Built-in spam filtering on platform |
| Works with | Astro, Hugo, Eleventy, Next.js export, Webflow exports, plain HTML — anything that renders a form | Sites built and deployed via Netlify |
Comparison checked against Netlify's public documentation in June 2026. Netlify Forms is genuinely a good product while you host there — our difference is that your forms are not coupled to your host. Spotted something out of date? Tell us and we'll fix it.
What you keep, what you gain
- Keep your markup — the shim reads the same
data-netlifyattributes Netlify used - Keep your success flow — set a custom redirect URL per form, or use our hosted thank-you page
- Keep your honeypot —
netlify-honeypotfields are mapped to ours automatically - Gain host independence — migrate hosting as often as you like; your forms never notice
- Gain spam-free quota — submissions we flag as spam don't use up your monthly allowance