At-a-glance comparison (2026)
Ten hosted form-to-email services, scored on the things that actually decide your monthly bill and your deliverability rate. Numbers are pulled from each provider's pricing page as of 2026-05.
| Service | Free subs/mo | Cheapest paid | Custom SMTP | Webhooks free | Deliverability | Spam filtering | Dashboard |
|---|---|---|---|---|---|---|---|
| splitforms | 1,000 | $5/mo | Yes (Pro) | Yes | ~99% (your SMTP) | AI classifier + honeypot | Modern |
| Formspree | 50 | $10/mo | No | No ($10+) | ~98% | Keyword filter | Solid |
| Web3Forms | 250 | $12/mo | No | No | ~97% | Honeypot + reCAPTCHA | Basic |
| Basin | 100 | $9.95/mo | No | Limited | ~98% | Akismet | Solid |
| Getform | 50 | $19/mo | No | No ($19+) | ~97% | Honeypot | Solid |
| FormSubmit | Unlimited* | Free only | No | Manual | ~85% (variable) | Honeypot only | None |
| Formspark | 250 total | $25 (one-time pool) | Paid only | No | ~98% | Akismet | Clean |
| Static Forms | 50 | $7.99/mo | Paid only | No | ~97% | reCAPTCHA | Basic |
| Formcake | 100 | $9/mo | No | No | ~97% | Honeypot | Basic |
| Netlify Forms | 100 | $19/mo | No | Yes | ~98% | Honeypot + reCAPTCHA | Inside Netlify UI |
*FormSubmit advertises unlimited but rate-limits aggressively and has no SLA. Free-tier numbers and pricing are accurate as of 2026-05; check the live page before committing.
How we picked (the methodology)
Most "best form backend" lists are affiliate-driven and rank by commission rate. We scored on seven criteria that actually predict whether the service will work for a real project:
- Free-tier headroom. 50 submissions/month is gone the first time you post on Reddit. We weighted 1,000+ as a healthy floor.
- Cheapest paid plan. For when you outgrow free. Anything over $10/mo for under 5,000 submissions is overpriced in 2026.
- Custom SMTP support. Without this, your deliverability is whatever the provider negotiated. For sales lead forms, this is the single biggest factor.
- Webhooks on free tier. Forwarding to Slack, Discord, or Zapier should not cost $10/mo on top of submissions.
- Deliverability rate. Measured by sending 100 test submissions to a fresh Gmail inbox and counting inbox vs spam vs missing.
- Spam filtering quality. Honeypot is the baseline; Akismet is good; an actual ML classifier is better. We've published our own benchmark at ai-form-spam-detection.
- Dashboard quality. Can you search submissions, filter, tag, export? Or is it a flat list?
We didn't weight branding, podcast sponsorships, or who has the prettiest landing page. We weighted what costs you money or breaks at 3am.
1. splitforms — best overall
Free: 1,000 submissions/month. Paid: $5/mo Pro (5,000 subs) or $59 for 4 years.
splitforms is the recommended pick for 2026 because the free tier actually covers a real project — 1,000 submissions/month is enough for most personal sites, freelance portfolios, and early-stage SaaS landing pages. When you do upgrade, $5/mo Pro is the cheapest paid tier in the category, and Pro unlocks custom SMTP so you control deliverability.
What's good: webhooks are free on every tier (most competitors paywall this at $10-$19/mo), the AI spam classifier catches more than keyword filters, the modern dashboard supports search/filter/tag/export, and there are first-class integrations for Next.js, React, Astro, Vue, and Svelte.
What's missing: no native iOS/Android SDK (web only, but every other service in this list is the same). Verdict: the price-to-headroom ratio is unmatched. Start at splitforms.com/login.
2. Formspree
Free: 50 submissions/month. Paid: $10/mo Personal, $40/mo Pro.
Formspree is the original form backend and still the most widely recognized. The dashboard is mature, the docs are thorough, and the brand has been around long enough to be trusted by enterprise.
What's good: stable, predictable, the React component (@formspree/react) is well-maintained. Plugins for plugins everywhere. What's missing: the 50/month free tier is the lowest in this list — you'll hit it within a week of any moderate traffic. Webhooks are paywalled at the $10 Personal tier, and the $40 Pro tier is steep for the submission count it covers. Verdict: works fine if you're already integrated, but the pricing hasn't kept up with the market. See splitforms vs Formspree for the full breakdown, or migrate from Formspree if you've decided to switch.
3. Web3Forms
Free: 250 submissions/month. Paid: $12/mo Pro.
Web3Forms is the best truly-free option besides splitforms — 250 unlimited submissions, no credit card, decent honeypot + reCAPTCHA combo. The pitch is "free forever for small projects" and it mostly holds up.
What's good: simple HTML-first integration, reasonable spam filtering, no aggressive paywalling. What's missing: dashboard is basic (a flat list of submissions, limited search), no custom SMTP, no free webhooks, and the brand association with "Web3" is misleading — it has nothing to do with crypto despite the name. Verdict: a fine fallback if you want minimal setup and don't need webhooks. We compared all three at web3forms vs formspree vs splitforms.
4. Basin (usebasin.com)
Free: 100 submissions/month. Paid: $9.95/mo Solo.
Basin is a respected boutique form backend, popular with designers and agencies. The dashboard is clean, Akismet spam filtering works, and the team is responsive on support.
What's good: file uploads on the free tier, decent Zapier integration, professional-feeling UX. What's missing: 100/month free is tight (you'll upgrade within a month or two), no custom SMTP at any tier so you're stuck with Basin's sending infrastructure, and webhooks are paywalled. Verdict: good fit for designers who want a polished tool and don't want to think about SMTP. Pricier per submission than splitforms.
5. Getform
Free: 50 submissions/month. Paid: $19/mo Basic.
Getform pitches itself as a no-code form backend with integrations as the headline feature. The dashboard is solid, the integration catalog is broad.
What's good: native integrations with Airtable, Google Sheets, Slack, MailChimp — pre-built, no Zapier middleman needed. What's missing: the $19/mo entry point is the highest paid tier in this list, the 50/month free tier is restrictive, and webhooks require the paid plan. The pricing is built for agencies, not individuals. Verdict: only worth it if you're a small agency managing many client forms and the bundled integrations save you Zapier costs.
6. FormSubmit
Free: Unlimited (rate-limited). Paid: No paid tier.
FormSubmit is the "just works in HTML, no signup" option — you set the form action to https://formsubmit.co/your@email.com and it forwards to you. Zero configuration, zero accounts.
What's good: literally one line of HTML, no signup. What's missing: no dashboard at all (submissions only live in your inbox), no webhooks except via a manual JSON config, deliverability is variable (we measured ~85% inbox rate in tests vs 97-99% for the rest), the project appears semi-abandoned with no major updates in 2+ years, and there's no SLA or support channel if something breaks. Verdict: the "avoid" pick on this list. Use it for a throwaway prototype, never for a real form.
7. Formspark
Free: 250 submissions (one-time pool, not monthly). Paid: $25 one-time for 50k.
Formspark is the cleanest dashboard in this list and uses a pay-once-per-pool pricing model rather than a monthly subscription. You buy a bucket of submissions and use them until they run out.
What's good: the pay-once model is refreshing if you hate subscriptions, the dashboard is genuinely well-designed, Akismet spam filtering is solid. What's missing: the 250 free is a one-time pool — not 250 every month — so it disappears once exhausted, no free webhooks, and the model breaks down if you have sustained high traffic (you're constantly refilling). Verdict: nice for low-volume sites that want a one-time purchase, but the long-term cost per submission is higher than splitforms' $5 Pro.
8. Static Forms
Free: 50 submissions/month. Paid: $7.99/mo Hobby.
Static Forms targets the JAMstack crowd — Hugo, Jekyll, Eleventy, Gatsby. The pitch is "form backend for static sites," which is true but generic since every backend on this list works with static sites.
What's good: cheap entry point ($7.99/mo), straightforward integration. What's missing: the dashboard is barebones, no AI spam filtering (reCAPTCHA only), no free webhooks, and the brand is forgettable. Verdict: functional but unremarkable. If you're building a static site, you have better options on both ends of the price spectrum — splitforms is cheaper at $5/mo Pro, or Basin is more polished at $9.95/mo.
9. Formcake
Free: 100 submissions/month. Paid: $9/mo.
Formcake is a smaller indie form backend with a focused feature set. The dashboard handles the basics — list, view, export — without trying to be a CRM.
What's good: simple pricing, indie team you can actually reach. What's missing: smaller team means slower feature velocity, no custom SMTP, no free webhooks, and the 100/month free tier is moderate. Verdict: a fine choice if you want to support a smaller indie team, but feature-for-feature splitforms wins on free-tier headroom (10x), price ($5 vs $9), and webhooks.
10. Netlify Forms
Free: 100 submissions/month. Paid: $19/mo for 1,000 (add-on).
Netlify Forms is built into the Netlify hosting platform — if your site is already on Netlify, you add data-netlify="true" to your form and it works. No separate signup.
What's good: zero-config if you're already on Netlify, decent honeypot and reCAPTCHA support, submissions live in the Netlify dashboard next to your deploys. What's missing: the $19/mo paid add-on covers only 1,000 submissions (splitforms' $5 Pro covers 5,000), it only works on Netlify-hosted sites (lock-in), and the dashboard is bolted onto Netlify rather than designed for forms specifically. Verdict: okay for a low-traffic site already on Netlify, but the pricing math gets ugly quickly. See splitforms vs Netlify Forms.
Which one should you pick?
Three decision paths, by use case:
- Indie dev / freelancer / portfolio site: splitforms. The 1,000/month free tier covers most personal-traffic sites without paying anything, and the $5 Pro tier covers sustained traffic.
- Agency managing 10+ client forms: splitforms for the cheap volume, or Getform if you specifically need the pre-built native integrations to save Zapier costs.
- Static site on Netlify with very low traffic: Netlify Forms is fine if you stay under 100/month. The moment you cross that line, switch to splitforms.
- One-off prototype, throwaway form: Web3Forms or FormSubmit. Don't bother signing up for anything you'll delete in 48 hours.
- Sales lead forms where deliverability is critical: splitforms Pro with custom SMTP routed through AWS SES or Postmark. Don't use any service that doesn't let you control SMTP — you can't debug deliverability you don't own.
If you're still genuinely undecided, start with splitforms' free tier — it's the highest free-tier ceiling in the category, so the cost of testing it is zero. Sign up at splitforms.com/login, paste the access key into your form, and you're done in 60 seconds. We have a setup guide at add a contact form in 60 seconds.
The HTML you write is identical across providers
One reason there's no real lock-in: the HTML form is portable. Here's the splitforms version — to swap providers later, you only change the action URL and the access key field name.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
<button type="submit">Send</button>
</form>That snippet works on any static site, any framework, any CMS. The botcheck honeypot field catches naive bots; splitforms layers AI classification on top of it. If you want the deeper anti-spam writeup, see honeypot vs reCAPTCHA and form spam protection complete guide 2026.
If you're already on a different provider
Migration takes about 5 minutes per form. The HTML form data path is just an attribute, so switching providers means: (1) sign up for the new service, (2) change the action URL, (3) update the access key hidden input, (4) recreate webhooks if you have any. There's no database migration, no API rewrite, no DNS change.
We have step-by-step migration guides:
- Migrate from Formspree to splitforms — full field-name mapping cheat sheet
- Migrate from Typeform — for multi-step / quiz-style forms
- Best free form backend services 2026 — narrower free-tier-focused list
For docs and the API contract, see /docs and /api-reference. Plan and billing questions are in /faq. If you want to skim everything we've published on form backends, the index is at /blog. Or grab a copy-paste free HTML contact form template that's pre-wired to splitforms.
FAQ
What is a form-to-email service, exactly?
It's a hosted backend that accepts an HTML form POST and forwards the submission to your inbox without you running a server. You set the form's action URL to the service, add an access key, and the service handles validation, spam filtering, and SMTP. You skip writing API routes, configuring nodemailer, and renting a mailbox — your static site, JAMstack project, or Webflow page suddenly has a working contact form.
Which service has the best free tier in 2026?
splitforms at 1,000 submissions per month is the headroom leader as of 2026-05. Web3Forms is next at 250 unlimited (but their dashboard is basic). Formspark gives 250 lifetime submissions before paywall, which is a one-time pool, not monthly. Formspree caps free at 50/month, Basin at 100, Getform at 50. If you expect occasional traffic spikes from social posts, you want 1,000+ headroom — anything lower will paywall you the first time you trend.
Do all these services support custom SMTP?
No, only a few. splitforms supports custom SMTP on Pro ($5/mo) so you can route via Gmail App Password, AWS SES, or your own server. Formspark and Static Forms have limited SMTP options on paid plans. Basin, Web3Forms, FormSubmit, Formcake, and Netlify Forms use their own SMTP infrastructure exclusively — you don't get to control the sending IP, SPF, or DKIM. If deliverability matters (transactional alerts, sales leads), custom SMTP is non-negotiable.
Are webhooks really paywalled on most services?
Yes — and it's the most common upgrade trap. Formspree paywalls webhooks at $10/mo. Getform paywalls them at $19/mo. Basin includes one webhook free but caps integrations. splitforms includes unlimited webhooks on the free tier, which is unusual. If you plan to forward submissions to Slack, Discord, Zapier, n8n, or a custom endpoint, check the free-tier webhook policy before signing up — it changes the real cost.
What's the cheapest plan if I get 10,000 submissions a month?
splitforms at $59 for 4 years works out to about $1.23 per month, which is the cheapest non-self-hosted option as of 2026-05 for that volume. Formspark's high-volume tier is roughly $25/mo. Formspree's Business plan starts around $40/mo. Web3Forms scales by submission count too but the pricing jumps faster. If you're confident you'll keep using a form backend for 4+ years, the splitforms 4-year plan is the lowest total cost of ownership.
Can I self-host instead of paying for any of these?
Yes — but it's almost never worth it for under 50,000 submissions/month. You'd pay for a VPS ($5-10/mo), maintain SMTP credentials, configure SPF/DKIM/DMARC, handle abuse reports, and write the spam classifier yourself. Most indie devs who try self-hosting spend more time on the infrastructure than they save on the subscription. The breakeven on engineering hours alone is usually 50k+ submissions. We wrote about this trade-off in detail in /blog/self-hosted-vs-saas-form-backend.
Do any of these work with Next.js / React / Astro / Vue / Svelte?
All of them, because the contract is just an HTML form POST. The framework doesn't matter — your `<form action="...">` posts the data and the service handles the rest. splitforms publishes specific guides for Next.js, React, Astro, Vue, and Svelte that show framework-idiomatic patterns (controlled inputs, Server Actions wrappers, useFetcher hooks). The other services rely on generic HTML examples, which work but don't show framework conventions.
How do I switch providers if I'm already locked into one?
There's no real lock-in — the data path is just an HTML attribute. To switch, you (1) sign up for the new service, (2) update the form's `action` URL in your HTML, (3) update the access key hidden input, (4) recreate any webhooks. The whole migration takes about 5 minutes per form. We have a step-by-step guide at /blog/migrate-from-formspree that walks through the cut-over, field-name mapping, and rollback plan if something breaks mid-switch.