Best form backends in 2026
A field guide to eight form backends, with every claim cited from the vendor's own public pages. Full disclosure up front: we make one of the tools on this list (SheetLink Forms, currently in beta), so we have kept the criteria explicit, conceded where others win, and linked our detailed head-to-head pages so you can check our work.
How to choose a form backend
A form backend does one deceptively simple job: it stands behind the HTML form you built and turns submissions into something useful - an email, a dashboard record, a spreadsheet row. The products in this guide all do that job well; they differ on six axes that matter more than any feature checklist.
- Destination. Where do submissions actually end up - your inbox, a vendor dashboard, or a spreadsheet you already work in? Every hop between the form and the place you process leads is a place to lose one.
- Spam approach. Filters range from visible captchas to invisible machine-learning models. Ask the uncomfortable question: when the filter guesses wrong, is the legitimate submission reviewable, or silently gone?
- Attribution. If you run paid traffic, a lead without its
gclidorfbclidis a conversion you cannot report. Very few backends capture click IDs automatically. - Pricing model. Monthly submission caps, prepaid bundles, task metering, or flat unmetered - the model determines what a traffic spike costs you.
- File uploads. The sharpest divider in the category. If your form collects attachments, several tools below are disqualified immediately - including ours.
- Notifications. Some teams live in the inbox; some live in the sheet. Pick the tool shaped like your team.
The profiles below apply those six axes to each tool, honestly. Where one of them beats SheetLink Forms, we say so in plain words.
Formspree - the established default
Formspree has been the reflexive answer to "I need a form backend" since the mid-2010s, and it remains the most complete general-purpose option. Point a form at a Formspree URL and you get email notifications, a submission archive, a large integration catalog, and "Formshield" - a machine-learning spam filter with adjustable aggressiveness alongside honeypots and reCAPTCHA, per their spam docs. The free plan covers 50 submissions per month with unlimited forms, per their account limits page; paid plans raise caps and unlock file uploads (up to 10 files at 25 MB each) and team features. A Google Sheets plugin exists on paid plans, though it creates a new spreadsheet rather than writing into one you already use.
Pick Formspree if you want the most battle-tested name, uploads, and a big integration catalog. Our detailed head-to-head: SheetLink Forms vs Formspree.
Basin - the polished spam toolbox
Basin is a notification-centric backend with one of the deepest spam toolboxes in the category. Every tier includes file uploads, reCAPTCHA v2/v3, a custom honeypot, and duplicate filtering; higher tiers add burner-email filtering, country filters, virus scanning, branded notification emails, and signed webhooks, per their pricing page. The free plan covers 50 submissions a month with 100 MB of file storage, and paid plans start at $12.50/month billed yearly. A native Google Sheets integration arrives at the Growth tier, alongside Slack, Discord, and Mailchimp. The one line item to model carefully: overage past your cap bills at $2.00 to $5.25 per additional 1,000 submissions, so a bot burst has a price.
Pick Basin if you want uploads on every tier, granular spam controls, and polished notification emails. Our detailed head-to-head: SheetLink Forms vs Basin.
Getform (now Forminit) - the headless veteran
Getform, founded in 2015, rebranded to Forminit in January 2026 - same team, same endpoints, no forced migration, per their announcement. It is a headless form API: you build the front end, it handles submissions, validation, uploads, notifications, and webhooks. The free plan is comparatively generous at 100 submissions per month with file uploads included; Pro at $19/month adds 5,000 submissions, webhooks, a REST API, Slack and Discord notifications, and form analytics with UTM tracking, per their pricing page. Spreadsheet delivery runs through Zapier rather than a native Sheets destination, and the UTM tracking is aggregate analytics rather than per-lead attribution.
Pick Forminit if you want a developer-oriented API with uploads on the free tier and a decade of operating history. Our detailed head-to-head: SheetLink Forms vs Getform.
Web3Forms - the free static-site staple
Web3Forms is "a simple tool to set up Contact Forms for Static Websites": create an access key, point your form at their API, and submissions arrive "directly in your email inbox without any server or back-end code", per their documentation. The core service is free, with a server-side spam check on every submission plus a free honeypot and hCaptcha; the paid Pro plan adds file attachments, webhooks, an autoresponder, and a Google Sheets integration currently in beta, per their Sheets docs. For a contact form on a static site where the inbox is the destination, it is very hard to beat on price or simplicity.
Pick Web3Forms for free, no-fuss email delivery from a static site. Our detailed head-to-head: SheetLink Forms vs Web3Forms.
Formspark - pay once, Botpoison included
Formspark's pricing model is nearly unique: instead of a subscription, you buy a one-time bundle - 50,000 submissions for $25 at the current 50% discount - and bundles "do not expire, you can spend the submissions at your pace across as many forms as you want", per their pricing page (the free tier includes 250 submissions). Spam protection is a real strength: six documented options including Botpoison, their invisible anti-spam challenge, plus reCAPTCHA, hCaptcha, Turnstile, custom spam words, and a honeypot, per their docs. Their Formtrack script auto-captures UTM parameters - more attribution than most rivals - though Google Sheets delivery requires a Zapier, Make, or Apps Script bridge, and file uploads are link-based via third-party storage.
Pick Formspark if pay-once pricing fits your volume and you want invisible spam protection. Our detailed head-to-head: SheetLink Forms vs Formspark.
Netlify Forms - zero setup if you already host there
Netlify Forms is form handling built into Netlify hosting: add data-netlify="true" to a form and Netlify detects it at build time and collects submissions into its UI and API - no separate service, per their setup docs. It includes file uploads up to 8 MB per request, Akismet-backed spam filtering with honeypots and reCAPTCHA, and email or webhook notifications. On current credit-based plans, forms are free and unlimited, per their billing docs. The constraint is structural: it only works for sites Netlify builds and serves, and JavaScript-rendered forms need a hidden static mirror so build-time detection can find them.
Pick Netlify Forms if your site deploys on Netlify and the Netlify dashboard is a fine home for submissions - it is the lowest-friction option that exists there. Our detailed head-to-head: SheetLink Forms vs Netlify Forms.
FormSubmit - free email forwarding, no account
FormSubmit is the minimalist of the group: "NO REGISTRATION REQUIRED". Point your form action at their URL, confirm your email once, and submissions arrive in your inbox - free, with "unlimited submissions from unlimited forms", per formsubmit.co. Configuration lives in hidden fields: _next for redirects, _autoresponse for instant replies, _cc, _webhook, and a choice of email templates. File uploads work up to 10 MB per submission, and a random-string alias can hide your address from bots. The trade-offs are the flip side of the simplicity: reCAPTCHA is on by default in front of your visitors, there is no dashboard or delivery log, and the inbox is the only record.
Pick FormSubmit for personal sites and quick projects where "email me what they typed" is the whole requirement. Our detailed head-to-head: SheetLink Forms vs FormSubmit.
SheetLink Forms - the spreadsheet-first one (we make this one)
Disclosure repeated on purpose: this is our product, currently free during beta with an invite from the waitlist - judge this profile with that in mind. SheetLink Forms skips the inbox and the vendor dashboard as destinations: submissions append as rows directly into a Google Sheet you pick (limited drive.file scope) or an Excel Online table, via the official APIs with retries, a delivery log, and automatic column mapping. Suspicious submissions are quarantined for one-click review, never silently dropped, and the embed script captures UTMs plus ad click IDs (gclid, fbclid, msclkid and the consent-mode variants) onto every row - near-unique in this category. There are no per-submission fees, ever. The honest weaknesses: no file uploads yet (multipart file parts are dropped), no notification emails, and beta means an invite gate. See how it works or watch the live demo write rows into a public sheet.
Pick SheetLink Forms when submissions are data - lead lists, signups, registrations - and the spreadsheet is where the work happens.
The whole field at a glance
Six axes, eight tools, one table. "Free tier" figures come from each vendor's public pricing page as cited in the profiles above; models change, so verify before committing.
| Tool | Free tier | Primary destination | Uploads | Spam approach | Click-ID capture |
|---|---|---|---|---|---|
| Formspree | 50/mo | Email + dashboard | Paid plans | Formshield ML + captcha | DIY |
| Basin | 50/mo | Email + dashboard | All tiers | Deep filter toolbox | DIY |
| Getform (Forminit) | 100/mo | Dashboard + email | All tiers | Built-in filters | DIY (aggregate UTM analytics on Pro) |
| Web3Forms | Free core | Pro | Server check + captcha | DIY | |
| Formspark | 250 total, then pay-once bundles | Dashboard + email | Link-based via third party | Botpoison + 5 more options | UTMs auto (Formtrack); click IDs custom |
| Netlify Forms | Free on current plans | Netlify UI | 8 MB/request | Akismet + honeypot | DIY |
| FormSubmit | Unlimited, free | 10 MB/submission | reCAPTCHA default | DIY | |
| SheetLink Forms (ours, beta) | Free during beta | Google Sheet / Excel table | Not yet | Quarantine + review, invisible layers | Automatic (UTMs + gclid/fbclid/msclkid) |
If your form collects files, start with Basin, Forminit, or Netlify Forms. If the inbox is the destination, Web3Forms or FormSubmit will do it free. If the destination is a spreadsheet and attribution matters, that gap is exactly why we built SheetLink Forms.
FAQ
What is a form backend, exactly?
A hosted service that receives your HTML form's submissions so you do not have to run a server. You keep full control of the form's markup and design; the backend supplies the endpoint URL, spam screening, and delivery to a destination - an inbox, a dashboard, or (in SheetLink's case) a spreadsheet. It is the middle option between a hosted form builder like Google Forms or Tally and writing your own submission handler.
Which form backend is completely free?
FormSubmit is free with unlimited submissions and no account, per their site, and Web3Forms' core email delivery is free as well. Netlify Forms is free and unlimited on Netlify's current credit-based plans if you host there. Most others offer free tiers of 50-250 submissions. SheetLink Forms is entirely free during beta (invite required via the waitlist), with a planned free tier of around 50 submissions/month after.
Which form backends handle file uploads?
Basin and Getform/Forminit include uploads on every tier including free; FormSubmit takes up to 10 MB per submission free; Netlify Forms accepts 8 MB per request; Formspree and Web3Forms include uploads on paid plans; Formspark records links to files you store elsewhere. SheetLink Forms does not support uploads yet - multipart posts are accepted but file parts are dropped - so attachment-heavy forms should pick from the list above.
Do any of these capture ad click IDs automatically?
Mostly no - the standard answer across the category is hidden fields you populate with your own JavaScript. Formspark's Formtrack script auto-captures UTM parameters (click IDs via custom configuration), and Forminit offers aggregate UTM analytics on paid plans. SheetLink Forms is the one that captures both UTMs and the click IDs themselves - gclid, wbraid, gbraid, fbclid, msclkid - automatically and writes them onto each lead's row; see the docs. Since we build it, verify that claim against the live demo rather than taking our word.
Is SheetLink Forms ready for production use?
It is live and working - the demo writes real rows into a public sheet, delivery has retries and a per-submission log, and the beta is free - but it is a beta behind an invite gate, and email-in submission is still in setup. If you need file uploads, notification emails, or a long vendor track record today, several tools above serve you better right now, and their profiles say so. If form-to-spreadsheet with attribution is the job, request an invite and try it on a real form.
Yes, we make one of the tools on this list - which is exactly why every claim about the others links to their own public pages, and why their genuine wins are stated as wins. Detailed head-to-heads live under /vs.