StaticForm vs Netlify Forms
Netlify Forms is now unlimited and free on current credit-based plans, which makes many older comparisons wrong. We rebuilt the comparison from Netlify's April 2026 pricing change and current form documentation. If your site already lives on Netlify, the integration is hard to beat. The tradeoff is host coupling and a much smaller no-code delivery workflow.
What using Netlify Forms actually involves
Netlify does not give you an endpoint. It discovers forms inside deployed HTML and handles same-origin posts. That removes one moving part for a Netlify site and introduces several unusual constraints everywhere else.
There is no external endpoint to copy
Netlify Forms is part of a Netlify-hosted project. You enable form detection, add data-netlify="true" and a name to the HTML form, then deploy. Netlify scans the generated HTML and registers the form during post-processing. This is beautifully small for a site already on Netlify, but the form is coupled to that deployment platform.
Framework-rendered forms need a hidden static duplicate
The build scanner cannot discover a form created only in client-side JavaScript. React, Vue, and similar sites must ship a hidden HTML form containing matching field names, plus a hidden form-name value in the visible form or request body. AJAX posts URL-encoded data to any path on the same site. A mismatched hidden schema is a common source of silent setup problems.
The current pricing is better than many comparisons claim
Netlify changed its credit-based plans on April 14, 2026. Form submissions are now unlimited and consume no credits on Free, Personal, and Pro credit plans. Old articles that quote 100 free submissions are describing legacy plans. Hosting still consumes credits for production deploys, bandwidth, compute, and web requests, and a free project pauses when its overall 300-credit limit is exhausted.
The inbox covers the essential management tasks
Each deployed form appears under the project Forms tab. Verified and spam lists are separate; operators can change a submission state, delete records, export verified data to CSV, and query or delete forms and submissions through the REST API. Netlify also sanitizes submitted markup. It recommends regular export and deletion when collecting personal data rather than promising a specific retention window.
Notifications are simple, while custom workflow is code
Netlify can notify email, Slack, or an outgoing webhook for one form or every form on a site. Email comes from formresponses@netlify.com; a field named email sets Reply-to, and the subject supports form, site, and submission variables. More elaborate behavior runs in a formSubmitted Netlify Function, Zapier, n8n, or another service. There is no built-in visual autoresponder or email-body builder.
Spam and uploads are solid but narrow
Akismet screens every request. A honeypot and server-validated reCAPTCHA v2 can be added in markup, and operators can move Akismet decisions between spam and verified. Native uploads are supported, but the complete request is limited to 8 MB, each field accepts one file, and an upload times out after 30 seconds.
A hosting feature or a portable form operations product?
Netlify Forms wins on integration elegance when hosting and forms belong together. One HTML attribute is enough for a statically rendered form, there is no service URL to expose, and current credit accounts get unlimited submissions for no added charge. StaticForm adds a separate vendor and endpoint, but the same form continues working if the site moves to Cloudflare, Vercel, GitHub Pages, a VPS, or another host.
The developer experience reverses for client-rendered frameworks. Netlify has to see a hidden static copy of the schema at build time, and the AJAX request must name the registered form. StaticForm receives whatever fields reach the endpoint and returns explicit server-validation errors. It does not depend on build post-processing or a matching hidden DOM structure.
Netlify has strong primitives for developers willing to write code. A verified submission can trigger a typed serverless function, and Zapier or n8n can fan it out further. StaticForm provides a visual action builder for email, webhooks, Google Sheets, and Notion, then records every attempt and exposes a retry control. The decision is not capability versus incapability; it is code ownership versus managed operations.
Pricing must be evaluated with the site, not the form alone. Forms consume no credits, but the hosted project still spends credits on deploys, bandwidth, compute, and requests. If the project pauses, the form pauses with it. StaticForm has its own monthly fee, so hosting usage cannot independently turn off the collection endpoint.
7-day free trial. No payment method required.
Where Netlify Forms genuinely wins
Unlimited forms at no extra cost
On current credit-based plans, verified form submissions are free and unlimited. A Netlify-hosted site can add form handling without another subscription.
Minimal setup for static HTML
Enable detection, add a form name and data-netlify attribute, then deploy. There is no endpoint URL, SDK, or client account key to wire into the page.
First-party serverless event handling
A verified submission can invoke a typed Netlify Function in the same repository and platform. Developers can build any custom action without routing through an external webhook first.
A mature platform API and spam inbox
CSV export, read and delete APIs, verified and spam states, bulk moderation, Akismet, honeypots, reCAPTCHA v2, and automatic HTML sanitization cover the core operational needs.
Feature by feature
When a Netlify project pauses for credit usage, its form is unavailable with the site.
The form is free; the hosting account is the billable unit
Netlify Free includes 300 monthly credits, Personal is $9 with 1,000, and Pro starts at $20 with 3,000. Forms are unlimited and consume zero credits. Production deploys, bandwidth, compute, and web requests still use the shared balance.
Netlify Free
$0 forever
- Unlimited free form submissions
- 300 hosting credits each month
- One team owner
- No auto recharge
- Whole project pauses at the credit limit
StaticForm trial
7 days all features
- Works with any host
- No payment method required
- No production submission quota
- Form operations are separate from site hosting
Netlify Personal / Pro
$9 / $20 per month
- 1,000 / 3,000 hosting credits
- Unlimited form submissions
- Auto recharge available
- Pro includes unlimited team members
- Higher Pro credit tiers up to $126
StaticForm Starter
€9 /month
- Unlimited forms and submissions
- 25,000 email actions
- 2 GB file storage
- Visual email and custom webhook actions
- Logs, retries, custom sender, and team access
Netlify Pro tiers are $20, $33, $63, $95, and $126 for 3,000 through 20,000 monthly credits. Forms remain free at every tier. Legacy accounts can retain legacy metered form pricing, so teams should confirm which billing model their account uses.
Who should use which
Netlify Forms makes sense if:
- Your site is already committed to Netlify and likely to stay there
- You want unlimited form submissions without another product subscription
- Your forms are statically rendered or you accept the hidden-form workaround
- You prefer writing Netlify Functions for custom workflow behavior
- Email, Slack, webhooks, Zapier, or n8n cover your delivery needs
StaticForm makes sense if:
- You want the form backend to remain portable across hosting providers
- You need visual email customization, custom senders, or autoresponders without writing a Function
- You want configurable webhook bodies and headers with delivery logs and manual retries
- You need several CAPTCHA providers, server-side validation, or conditional actions
- You want form availability isolated from the hosting account credit balance
7-day free trial. No payment method required.
get started
Your next real lead is
waiting to arrive.
Set up a form in 5 minutes. Spam blocked automatically. Every real submission stored, delivered, and logged.
Ready to get started?
Add forms to your site in minutes