The Netlify Forms alternative that survives a change of host
Netlify Forms is free and unlimited, and if your site lives on Netlify it is the shortest setup there is. It is also inseparable from Netlify: there is no endpoint to point a form at, no API to create a submission, and no validation or routing once one arrives. FormRoute is a portable endpoint that validates, filters and routes, wherever your site is hosted.
Choose Netlify Forms if your site is on Netlify, the form is a contact form, and email is the only place a submission needs to go. It costs nothing and takes one attribute. ChooseFormRoute if the submission has to be validated, reach somewhere other than an inbox, or keep working after you move hosts.
Why people outgrow Netlify Forms
portable endpoints
Netlify detects your form by parsing the built HTML and captures the POST at your own site's origin. There is no URL to point at and no API to create a submission. Move off Netlify and the form stops, along with access to everything it collected.
notification destinations
Email, an outgoing webhook, and Slack. Slack requires the Pro plan at $20 a month. Google Sheets, HubSpot, Mailchimp, Notion and Airtable have no native integration: each one is a Zapier hop you pay for separately.
for the entire request
Not per file. Every attachment plus the field data shares one 8 MB ceiling, uploads time out after 30 seconds, and only one file per field is supported. JSON bodies are not accepted at all.
What you get instead
An endpoint you own
One URL, any host. Move from Netlify to Vercel, Cloudflare Pages or a bucket and nothing about the form changes.
Server-side validation
Declare the rules once. They hold on every request, including requests that never rendered your page.
Native routing
Send one submission to several destinations by rules you define, without an automation tool in between.
Works with rendered forms
No build-time HTML parsing, so a React or Vue form needs no hidden duplicate copy for a crawler to find.
FormRoute vs Netlify Forms
Netlify figures checked on 1 September 2026 against Netlify's own docs.
| FormRoute | Netlify Forms | |
|---|---|---|
| Free submissions / month | 1,000 | Unlimited |
| Works without Netlify hosting | ✓ | ✕ |
| Public endpoint URL | ✓ | ✕ |
| Server-side validation | ✓ | ✕ |
| Native routing | ✓ | ✕ |
| Autoresponder | ✓paid | ✕ |
| Custom sender domain | ✓custom SMTP | ✕fixed sender |
| Slack | ✓$14/mo | ✓$20/mo |
| Sheets, HubSpot, Mailchimp | ✓ | Zapier only |
| Client-rendered forms | ✓ | Hidden duplicate form required |
| JSON request bodies | ✓ | ✕ |
| Spam filtering | Turnstile + AI classifier | Akismet + reCAPTCHA 2 |
<!-- Before --> <form name="contact" method="POST" data-netlify="true"> <!-- After --> <form action="https://api.formroute.dev/f/YOUR_KEY" method="POST">
Export first, then swap
This is the one migration on this site that is not just a URL change, because there was never a URL.
Download your submissions as CSV from the Netlify Forms tab before you touch anything. Deleting a form there is irreversible, and past submissions go with it. Then replace thedata-netlify attribute with anaction. You can also drop the hidden form-name input and any duplicate form you were keeping so the build could find it.
Questions about switching
Netlify Forms is free and unlimited. Why would I pay?+
For a contact form on a Netlify site that only needs to send you an email, you should not. It is free, it is unlimited, and it is one attribute. Pay when the submission needs to be validated before you trust it, reach more than one destination, or outlive your current host. FormRoute's free tier covers 1,000 submissions a month, so you can find out before paying anything.
I read that Netlify Forms is capped at 100 submissions a month+
That figure is real but out of date for most people. It applies to legacy plans, meaning accounts created before 4 September 2025. On the credit-based plans that replaced them, form submissions became free and unlimited in April 2026. Check Usage and billing in your team settings: a plan named Starter means legacy, a plan named Personal means credit-based.
Does Netlify Forms really have no validation?+
None on the server. HTML attributes like required are enforced by the browser and disappear for any request that did not come from your page. Netlify's own support staff confirm there is no API for backend validation and recommend posting to a serverless function instead. The form event handler Netlify does provide runs after the submission is already accepted and its return value is ignored, so it can react to a submission but cannot reject one.
Can I keep hosting on Netlify?+
Yes, and plenty of people do. FormRoute has no opinion about where your site is served from. The point is that it stops being a decision you have to redo if you ever move.
What does Netlify do better?+
Three real things. It is free with no submission cap, which almost nothing else in this category offers. It is one vendor, one bill and one support contract, which matters more than developers usually admit. And Akismet spam filtering is included at no cost, with a reviewable spam bucket rather than silent drops.
Is FormRoute free forever?+
Yes. 1,000 submissions a month, unlimited forms, unlimited domains, a dashboard, no time limit and no credit card.