Keep your forms when you move off Netlify. One action URL works on any host, and every submission is labeled lead, review, spam, junk, or bot. 500 screened submissions a month free.
Published Updated
Based on each product’s public plans and docs. Features change, so check their latest if you are unsure.
Netlify Forms is built into Netlify hosting. Its build system finds forms in your deployed HTML, so JavaScript-rendered forms need a hidden HTML copy, and the forms stop working if the site moves to another host. Spam is filtered by Akismet, with an optional honeypot or reCAPTCHA 2, and a person selling you something passes all three. GoodInbound gives each form an endpoint that works anywhere and labels every submission with a reason.
Your form posts to GoodInbound, not to your host. Vercel, Cloudflare Pages, GitHub Pages, Webflow, and your own server all work the same way.
React, Next.js, Astro, and Svelte forms post straight to the endpoint. No hidden HTML copy and no form-name field.
Behavior, network, identity, and on Pro the message itself are checked, so a pitch from a real person is labeled spam instead of arriving as verified.
If your site lives on Netlify and Akismet catches enough, Netlify Forms is hard to beat on price. GoodInbound is for forms that move between hosts, and for inboxes that need to tell a lead from a pitch.
Unlimited projects on every plan. Pro adds advanced screening, enrichment, and analytics, with extra seats, contacts, and monthly submission packs when you grow.
Free, spam-filtered contact forms with notifications and workflows.
Included features:
Advanced spam screening and bigger limits.
Everything in Free, plus:
For headless volume, security reviews, and custom scale.
Everything in Pro, plus:
No. Netlify finds your forms when it builds and deploys the site, so they only work on sites deployed to Netlify. A form endpoint like GoodInbound's works wherever the page is hosted.
On Netlify's current credit-based plans, Netlify says Forms are free and unlimited, and the Free plan includes 300 credits a month for the rest of your usage. Older legacy plans meter submissions per site (checked October 2026).
Create a form in GoodInbound, set your form's action to its HTML action URL with method POST, and name each input after the matching field. Then remove the data-netlify and netlify-honeypot attributes and the hidden form-name input.