7 Best Form Backend Services in 2026 [Compared]
Short answer: Forminit is the best form backend for most developers in 2026. It is the only service in this comparison whose free plan combines file uploads, Zapier, spam protection, and typed server-side validation — 100 submissions per month, no credit card. Formspree is the familiar fallback, but its data lives in US data centers and file uploads are paid-only.
A form backend is an API that handles everything after a user clicks submit — receiving data, validation, storage, notifications, file uploads, and integrations. You build the form yourself, in any framework and any design. The backend is an endpoint you POST to.
Here are the 7 major options in 2026, ranked, with verified pricing and limits from each service’s own documentation.
Quick comparison
| Forminit | Formspree | FormSubmit | EmailJS | Netlify Forms | Basin | Web3Forms | |
|---|---|---|---|---|---|---|---|
| Type | Form backend API | Form backend | Email forwarding | Email sending | Platform forms | Form backend | Email relay |
| Submission storage | Yes (inbox UI) | Yes (table) | 30 days, API only | No | Yes (table) | Yes (table) | 30-day log |
| Server-side validation | Typed blocks (email, phone, URL, date, rating, country) | Limited | No | No | No | No | No |
| File uploads on free plan | Yes — stored, 10 MB storage | No (paid only) | Email-only, not stored | No (paid only) | Yes — 8 MB request cap | Yes — 100 MB storage | No (Pro only) |
| Max upload size | 25 MB/submission | ~25 MB/file (paid) | 10 MB total | 30 MB (top plan) | 8 MB total | Not published | 5 MB/file (Pro) |
| Zapier on free plan | Yes | No | No | No | No | No | No |
| Webhooks | Pro ($19/mo) | Paid only | Yes (basic) | No | Outgoing notifications | Growth ($24/mo)+ | Pro only |
| UTM auto-capture | Yes | No | No | No | No | No | No |
| EU data hosting | Yes (AWS Ireland) + DPA | No (AWS US), DPA + SCCs | No documentation | No documentation | No | No (AWS US), DPA | No documentation |
| Works with any host | Yes | Yes | Yes | Yes | Netlify only | Yes | Yes |
| Email hidden from source | Yes (Form IDs) | Yes | Exposed by default | Template IDs visible | Yes | Yes | Access key visible |
| Free plan | 100 subs/mo + uploads + Zapier | 50 subs/mo | Free service | 200 emails/mo | Unlimited (new plans) | 50 subs/mo, 1 form | 250 subs/mo |
| Paid from | $19/mo | $15/mo | — | $9/mo | Credit-based | $12.50/mo | $12/mo (yearly) |
1. Forminit
Forminit (formerly Getform.io) is a headless form backend API with a block-based data model. Instead of flat key-value pairs, submissions use typed blocks — each field has a type (text, email, phone, URL, date, rating, file, country) that’s validated server-side before storage. Free plan: 100 submissions/month with file uploads and Zapier. Paid plans start at $19/month.
What it does well:
- The most complete free plan in the category. 100 submissions per month with file uploads (10 MB storage), Zapier, built-in validation, spam protection, redirections, and email notifications — no credit card required. Every other service here charges for at least one of those: Formspree charges $15/mo for uploads, EmailJS charges $9/mo for attachments, Web3Forms charges $12/mo for uploads and integrations.
- Works with or without a backend. Drop the endpoint into a plain HTML form or a single
fetchcall — no API key, no server, nothing to configure (rate-limited to 1 request per 30 seconds). When you need more, send from your own server or proxy with an API key and get 5 requests per second. Same form, you just pick the rate limit that fits. - Server-side validation. Email fields validate RFC 5322 format. Phone fields validate E.164. URLs are checked for valid structure. Dates must be ISO 8601. Ratings must be 1-5. Country codes must be ISO 3166-1 alpha-2. Bad data is rejected before it’s stored.
- File uploads. 25 MB per submission, 50+ MIME types (PDF, DOCX, images, video, audio, archives). Direct download URLs in the dashboard. Included on the free plan.
- Optional 2 KB SDK. Not required — a plain form works — but the JavaScript SDK (npm or CDN) adds auto UTM capture, upload progress, and ready-made proxy handlers for Next.js and Nuxt.js.
- Inbox-style dashboard. Star submissions, track status (open/in-progress/done/cancelled), add internal notes, filter by date/status/starred/unread.
- Attribution tracking. Auto-captures UTM parameters, ad click IDs (Google, Facebook, Microsoft, TikTok, X), referrer, and geolocation. No extra code needed.
- GDPR-ready, EU-hosted. All form data is encrypted in transit and at rest and stored on AWS servers in Ireland (EU). Forminit is UK-registered and ICO-listed, a DPA is included, and every subprocessor is EU-based. See the GDPR compliance page for details.
Pricing (source): Free (100 subs/mo, file uploads, Zapier, 30-day archive), Pro $19/mo (5,000 subs, 1 GB storage, webhooks, REST API, Slack/Discord, CSV export, analytics), Business $49/mo (10,000 subs, 5 GB, autoresponder, custom SMTP, workspaces). Yearly billing saves 2 months.
Best for: Anyone who wants a form working in minutes — a plain HTML form or one fetch call is enough, no backend required. It then grows with you: validation, file uploads, attribution, webhooks, and a full REST API are there when you need them.
2. Formspree
Formspree is a form backend that accepts submissions via a POST endpoint. It’s been around since 2014 and is one of the most well-known options. Free plan: 50 submissions/month, no file uploads. Paid plans start at $15/month.
What it does well:
- Simple setup — POST to
https://formspree.io/f/{formId}and it works. - Submission storage with a basic dashboard (30-day history on the free plan).
- Email notifications on submissions.
- REST API for reading submissions programmatically.
- SOC 2 Type 2 audited, with a DPA available.
- Supports React, with a
@formspree/reactpackage for form state management.
Where it falls short:
- Data is hosted in the United States. Formspree runs on AWS US and relies on Standard Contractual Clauses for EU transfers. If your legal team requires EU data residency, Formspree cannot provide it.
- No file uploads on the free plan. Uploads start on the $15/mo Personal plan (1 GB storage).
- No API key authentication. Every Formspree endpoint is public. Anyone who discovers the URL can submit to it.
- No typed validation. Submissions are flat key-value pairs with no server-side format checks.
- Pricing climbed in 2025-2026. The free plan is 50 submissions/month, and Personal is now $15/mo for just 200 submissions. Forminit’s free plan alone covers 100.
- Webhooks only on paid plans. No UTM or attribution tracking on any plan.
Pricing: Free (50 subs/mo), Personal $15/mo (200 subs, 1 GB uploads), Professional $30/mo (2,000 subs), Business $90/mo (20,000 subs).
Best for: Developers who want a familiar name and a simple POST endpoint, don’t need file uploads on the free tier, and don’t have EU data residency requirements.
3. FormSubmit.co
FormSubmit is a free email-forwarding service. You point your form’s action attribute at https://formsubmit.co/your@email.com and submissions land in your inbox. It’s entirely free with no paid plans.
What it does well:
- Zero setup. No account required — put your email in the form action and confirm once.
- File uploads, free. Forms with
enctype="multipart/form-data"can attach files up to 10 MB total per submission. - Basic webhook support via a
_webhookhidden field. - Custom redirects, CC recipients, and auto-response emails.
Where it falls short:
- Your email address is in the HTML source by default. FormSubmit issues a random alias after confirmation, but the default setup exposes the raw address to scrapers and spam bots — a GDPR liability in the EU.
- Files are never stored. Attachments arrive as email attachments only. If the email is lost, the file is gone.
- No dashboard. Submissions are kept for 30 days, but the archive is only reachable through an API limited to 5 requests per day.
- No validation. It forwards whatever it receives.
- No compliance documentation. No DPA, no audits, no data-handling policy.
Pricing: Free.
Best for: Personal projects and prototypes where email delivery is enough and compliance doesn’t matter. Not recommended for production sites collecting EU personal data.
4. EmailJS
EmailJS sends form data as emails using pre-configured templates. You create an email template, connect an email provider, and send directly from the browser using their JavaScript library. EmailJS solves “send an email” — a form backend solves “manage form submissions.”
What it does well:
- Email template system with variables.
- Works client-side — no server needed.
- Supports multiple email providers (Gmail, Outlook, custom SMTP).
- Free tier covers 200 emails/month with 2 templates.
Where it falls short:
- Not a form backend. EmailJS is an email delivery service. It sends messages but doesn’t store submissions. No dashboard, no search, no API access, no webhooks.
- File attachments are paid-only. The free plan has no attachment support at all. Paid plans cap attachments at 500 KB ($9/mo), 2 MB ($15/mo), or 30 MB ($40/mo).
- No server-side validation. Data goes straight to email.
- Over-quota requests are dropped. Once you pass your monthly limit, submissions are silently ignored.
- Template IDs in client code. Your email isn’t exposed like FormSubmit, but your template and service IDs are visible in the browser.
Pricing: Free (200 emails/mo, no attachments), Personal $9/mo (2,000 emails, 500 KB attachments), Professional $15/mo (2 MB attachments), Business $40/mo (30 MB attachments).
Best for: Simple contact forms where you only need templated email notifications and don’t need storage, file uploads, or an API.
5. Netlify Forms
Netlify Forms is built into the Netlify hosting platform. If your site is on Netlify, forms are detected automatically from your HTML and submissions are stored. On Netlify’s credit-based plans (accounts created after September 2025), form submissions are free and unlimited as of April 2026.
What it does well:
- Zero configuration if you’re already on Netlify. Add a
netlifyattribute to your form tag and it works. - Free, unlimited submissions on new credit-based plans (legacy accounts keep the 100/month cap).
- Spam filtering with built-in Akismet.
- Submission storage in the Netlify dashboard, with email and outgoing webhook notifications.
Where it falls short:
- Platform lock-in. Netlify Forms only works on Netlify. Move to Vercel, Cloudflare, or any other host and your forms break completely.
- 8 MB request cap. The entire submission — files included — must fit in 8 MB, with a 30-second upload timeout and one file per field.
- No server-side validation, no UTM tracking, no SDK.
- Basic dashboard. A simple table without status tracking, starring, or internal notes.
Pricing: Free and unlimited on credit-based plans; legacy plans are limited to 100 submissions/site/month.
Best for: Sites already committed to Netlify hosting that need basic contact forms with minimal setup. Accept the lock-in.
6. Basin
Basin is a form backend with submission storage and email notifications. It sits between FormSubmit (email-only) and more full-featured backends. Free plan: 50 submissions/month on a single form, with 100 MB of file storage.
What it does well:
- Simple setup — POST to a Basin endpoint.
- Submission storage and dashboard.
- File uploads on the free plan — 100 MB of storage included.
- Spam filtering (honeypot, reCAPTCHA) and email notifications.
- A public DPA with SCCs.
Where it falls short:
- The free plan is tight: 50 submissions/month and 1 form. Half of Forminit’s free submission volume, on a single form.
- Webhooks and API only from the Growth plan (~$24/mo billed yearly).
- US infrastructure. Basin runs on AWS in the United States — no EU hosting option.
- No server-side validation, no authentication modes, no SDK, no UTM tracking.
Pricing: Free (50 subs/mo, 1 form, 100 MB), Starter $12.50/mo (250 subs, 3 forms), Growth $24.17/mo (1,000 subs, webhooks + API), Pro ~$30/mo (5,000 subs).
Best for: Small projects that want a budget backend with stored uploads and can live with 50 submissions on one form.
7. Web3Forms
Web3Forms is an access-key email relay aimed at static sites. You embed a public access key in your HTML — the key is visible in the page source by design, though your raw email address isn’t. Free plan: 250 submissions/month, no file uploads, no integrations.
What it does well:
- The highest free submission count here: 250/month.
- Unlimited forms and access keys on the free plan.
- Spam protection (honeypot “botcheck” and hCaptcha) and custom redirects, free.
- A basic 30-day submission log.
Where it falls short:
- No file uploads on the free plan. Uploads are Pro-only, at 5 MB per file with the standard uploader.
- All integrations are Pro-only. Webhooks, autoresponder, Google Sheets, Notion, Slack — nothing on free.
- The access key is public. Anyone reading your source can submit to your form; there’s no protected mode.
- No validation, no real dashboard, no compliance documentation. No DPA or EU hosting information is published.
Pricing: Free (250 subs/mo, 30-day log), Pro $12/mo billed yearly (10,000 subs, file uploads, webhooks, autoresponder, 1-year storage).
Best for: Static-site contact forms with higher volume needs and zero requirements beyond email delivery.
Which form backend has file uploads on the free plan?
Forminit is the only form backend here whose free plan combines stored file uploads with integrations: 10 MB of file storage, up to 25 MB per submission, 100 submissions per month, plus Zapier and validation. Formspree, EmailJS, and Web3Forms all lock file uploads behind paid plans. FormSubmit forwards attachments by email but never stores them. Basin stores 100 MB free but caps you at 50 submissions and one form.
| Service | Uploads on free plan | Details |
|---|---|---|
| Forminit | Yes — stored | 10 MB storage, 25 MB/submission, download URLs, 100 subs/mo |
| Formspree | No | Paid from $15/mo (1 GB storage) |
| FormSubmit | Email-only | 10 MB total, attached to the email, never stored |
| EmailJS | No | Attachments from $9/mo (500 KB limit) |
| Netlify Forms | Yes | 8 MB total request cap, Netlify hosting only |
| Basin | Yes — stored | 100 MB storage, but 50 subs/mo on 1 form |
| Web3Forms | No | Pro only ($12/mo, 5 MB/file) |
If “free plan with file uploads” is your requirement, the practical shortlist is Forminit and Basin — and Forminit doubles the submission volume while adding Zapier, validation, and spam protection. See the file upload form guide for a working example.
What is the best Formspree alternative for EU GDPR compliance?
Forminit. All form data is stored on AWS servers in Ireland (EU), a DPA is included, every subprocessor is EU-based, and the company is registered with the UK ICO. Formspree is SOC 2 audited and offers a DPA, but hosts data on AWS in the United States and relies on Standard Contractual Clauses for EU transfers — if your requirement is EU data residency, Formspree can’t meet it.
Among the rest: Basin also runs on US infrastructure (with a DPA), while FormSubmit and Web3Forms publish no compliance documentation at all. Full details on the Forminit GDPR page and the Formspree alternatives comparison.
Which should you choose?
Choose Forminit if you want the most complete free plan (100 submissions, file uploads, Zapier, validation, spam protection), EU-hosted data with a DPA, and a backend that works with a plain HTML form today and a full REST API later.
Choose Formspree if you want a long-established name with a simple POST endpoint, and neither free file uploads nor EU data residency matter to you.
Choose FormSubmit if you need a free email forwarder for a personal project and don’t care about email exposure or storage. Not recommended for production.
Choose EmailJS if you specifically need templated email delivery and nothing else — no storage, no dashboard, no free attachments.
Choose Netlify Forms if you’re on a new Netlify plan and want zero-config, unlimited basic forms. Accept the platform lock-in and the 8 MB cap.
Choose Basin if you want a budget backend with stored uploads and can live with 50 submissions per month on a single form.
Choose Web3Forms if you want the highest free submission count (250/month) for a static site and need nothing beyond email delivery.
Frequently asked questions
Which form backend offers file uploads on a free plan?
Forminit. Its free plan includes file uploads with 10 MB of storage and up to 25 MB per submission, alongside 100 submissions per month. Formspree, EmailJS, and Web3Forms only offer file uploads on paid plans. FormSubmit forwards attachments by email without storing them, and Basin’s free plan stores files but allows only 50 submissions and one form.
What is the best Formspree alternative for EU GDPR compliance?
Forminit. All form data is stored on AWS servers in Ireland (EU), with a DPA, EU-based subprocessors, and UK ICO registration. Formspree offers a DPA and a SOC 2 audit but hosts data on AWS in the United States, which rules it out when EU data residency is a requirement.
What is a form backend?
A form backend is an API that handles everything after a user clicks submit: receiving the data, validating it, storing submissions, sending notifications, handling file uploads, and forwarding data to other services. You build the form UI yourself; the backend is an endpoint you POST to.
Which form backend has the most generous free plan?
Forminit’s free plan is the most complete in the category: 100 submissions per month with file uploads, Zapier, built-in validation, spam protection, redirections, and email notifications. Web3Forms allows more raw submissions (250/month) but includes no file uploads and no integrations. Formspree’s free plan stops at 50 submissions with no uploads.
Is FormSubmit safe for production use?
Not for production sites handling EU personal data. Your email address sits in the HTML source by default, uploaded files are never stored, the 30-day archive is only reachable through an API limited to 5 requests per day, and there is no DPA or compliance documentation.