Quick overview: who they are
Formspree and Basin both solve the same boring-but-essential problem: you have a static or client-side HTML site, you want a contact or lead form, and you don't want to run a server to receive the POST. Both let you point your form's action at their endpoint and forward the data to your inbox.
Formspree is the older, bigger brand. It launched in 2014, has a huge install base, and is the default Google result for "form backend". The dashboard is polished, the integrations list is long (Slack, Mailchimp, Zapier, Salesforce), and the docs are mature.
Basin (usebasin.com) is the scrappier competitor. Smaller team, simpler product, slightly cheaper entry tier, and a reputation for fast support. Basin's pitch is "the no-nonsense form backend" — less marketing surface, more "here's the endpoint, here's your inbox."
If you're reading this comparison you've probably already decided you don't want to host your own form handler. Good. The remaining question is which managed service to pay (or not pay). Let's get into specifics.
At-a-glance comparison
Snapshot of how the two stack up on the dimensions most people care about, as of 2026-05.
| Feature | Formspree | Basin (usebasin.com) |
|---|---|---|
| Free tier | 50 submissions/month | 100 submissions/month |
| Cheapest paid plan | $10/mo Personal (1,000 subs) | $9.95/mo Starter (500 subs) |
| Webhooks on free | No (paid only) | No (paid only) |
| File uploads | Paid plans only | Paid plans only |
| Spam filtering | reCAPTCHA + keyword/IP filters | Akismet + heuristics |
| AI spam classification | No | No |
| Custom SMTP | Business plan only ($40/mo) | Pro plan only |
| Dashboard polish | Excellent | Functional, dated |
| Integrations | Long list (Zapier, Slack, MC, SF) | Slack, Zapier, basic webhooks |
| Submission export | CSV + JSON | CSV |
| Team seats on entry plan | 1 | 1 |
| Best for | Agencies, polished client handoff | Solo devs, simpler workflow |
The pattern that emerges: Formspree and Basin are within a few dollars of each other on price and within one or two features of each other on capability. Neither is a runaway winner. The actual choice usually comes down to two things: how polished the dashboard needs to be for your stakeholders, and whether you can stomach the same paywalls on both.
Pricing breakdown
Formspree's 2026 pricing ladder:
- Free — 50 submissions/month, 1 form, email only.
- Personal — $10/month, 1,000 submissions, webhooks, file uploads, 5 forms.
- Professional — $40/month, 5,000 submissions, more forms, more integrations.
- Business — $50/month and up, custom SMTP, higher limits, team seats.
Basin's 2026 pricing ladder:
- Free — 100 submissions/month, unlimited forms, email only.
- Starter — $9.95/month, 500 submissions, webhooks, file uploads.
- Pro — $24.95/month, 5,000 submissions, custom SMTP, advanced features.
- Agency — custom, multi-client setup.
The interesting comparison points: at the free tier, Basin gives you 2x the headroom (100 vs 50). At the entry paid tier, Formspree gives you 2x the submissions ($10 for 1,000 vs Basin's $9.95 for 500). At 5,000 submissions/month, Basin's Pro at $24.95 is much cheaper than Formspree's Professional at $40. So Basin wins on price at low volume and very high volume; Formspree wins in the middle.
Neither comes close to a $5/month plan for 5,000 submissions, which is what splitforms charges. If you're paying $40/month for Formspree Professional today, switching to splitforms saves you $420/year for the same submission volume.
Spam filtering and deliverability
Spam is the #1 thing that ruins a contact form. Both Formspree and Basin layer multiple defences, but their philosophies differ.
Formspree gives you reCAPTCHA (free) and hCaptcha (paid), plus keyword filters and an internal reputation score. The reCAPTCHA route works but adds Google's widget to your page (privacy and visual cost). The keyword filters catch obvious spam but anyone reading a 2026 spam bot run knows they've evolved past "Viagra" in the body text.
Basin uses Akismet, the same engine that protects most WordPress comment forms. It works well on first-generation spam. Basin also adds honeypot field handling and IP-based throttling.
Neither classifies submission content with an AI model. That's the gap. Modern form spam looks linguistically clean — there's no "Viagra" keyword, the IP is fresh, the user-agent looks like Chrome. The only way to catch it is to read the message body and ask: is this a real human asking a real question, or is this a generated reachout / SEO link insertion / crypto pitch? That's what an LLM classifier does. We cover the approach in AI form spam detection and the broader landscape in form spam protection complete guide 2026.
On deliverability: both Formspree and Basin use their own SMTP infrastructure to send you the notification email. That works but means your form notifications come from noreply@formspree.io or similar, and you can't set SPF/DKIM on your own domain unless you're on Formspree Business or Basin Pro. If you've ever wondered why some form notifications land in Promotions, the answer is shared sender reputation — your form notification is competing for inbox placement with thousands of other notifications from the same sender domain.
Webhooks, integrations, and the JSON contract
If you want a form submission to do anything besides email you — post to Slack, write to a Google Sheet, fire a Zap, hit your own API — you need either webhooks or a built-in integration.
Formspree paywalls webhooks at the $10/month Personal tier. Once you're paying, you get raw webhook URLs plus a generous integration list: Slack, Discord, Mailchimp, ConvertKit, Salesforce, Zapier, Make, and more. Each one is configured per-form. The JSON envelope is documented and signed with HMAC-SHA256 via the X-Formspree-Signature header.
Basin paywalls webhooks at the $9.95/month Starter tier. The integration list is shorter — Slack, Zapier, Make, generic webhooks. Less mature ecosystem, but the basics work. Webhooks are also HMAC-signed.
So they're effectively tied: pay roughly $10/month on either, get webhooks. The pain point is that you genuinely need webhooks for anything beyond "email me when someone submits", and both vendors recognise that and charge for it. Free-tier webhooks are the single biggest reason developers leave both platforms for alternatives — see best Basin alternatives 2026 for the broader landscape.
If you're building a real workflow (form → CRM, form → Slack, form → notion DB), you'll want webhooks free. That's a hard line for indie devs and small agencies, and it's why splitforms ships webhooks on every plan including free.
Developer experience and HTML shape
Both Formspree and Basin take the same minimal HTML setup: change your form's action URL, optionally add a few hidden inputs for redirect/subject/replyto, deploy. There's no SDK to install. No JavaScript needed unless you want async submission.
Formspree's HTML pattern:
<!-- Formspree -->
<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<input type="hidden" name="_subject" value="New lead from contact form" />
<input type="hidden" name="_next" value="https://yoursite.com/thanks" />
<input type="text" name="_gotcha" style="display:none" tabindex="-1" />
<button type="submit">Send</button>
</form>Basin's HTML pattern:
<!-- Basin -->
<form action="https://usebasin.com/f/YOUR_FORM_ID" method="POST">
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<input type="hidden" name="_redirect" value="https://yoursite.com/thanks" />
<input type="text" name="_gotcha" style="display:none" tabindex="-1" />
<button type="submit">Send</button>
</form>Functionally identical. Both work in any framework — drop the same fields into a Next.js form, React, Astro, Vue, or Svelte component. The HTML shape is portable.
One real difference: Formspree's docs and error responses are more polished. When you submit incorrectly, you get a structured JSON error with a clear code. Basin's errors are simpler — usually a 4xx with a plain message. For a one-person side project the difference doesn't matter. For an agency wiring up 30 client sites, Formspree's structured responses save support tickets.
Which one wins per use case
Different shapes of project lean different ways. Here's how we'd call it:
- Personal portfolio or one-page resume site. Either free tier works until traffic hits. Basin's 100/month free gives slightly more headroom than Formspree's 50/month.
- Small business contact form (10–50 leads/month). Basin's free tier covers you. Formspree's free tier likely doesn't. If you're comfortable on free for years, Basin.
- Agency handing forms off to non-technical clients. Formspree. The dashboard is genuinely friendlier for someone who doesn't live in dev tools. Worth the price difference at scale.
- SaaS landing page with a real signup waitlist. Neither free tier survives a launch. You'll be paying within a week. Compare at the $40/month tier and Basin Pro is much cheaper than Formspree Professional for the same 5,000 submissions.
- Workflow-heavy use case (form → CRM → Slack → Sheets). Both paywall webhooks at the entry tier. Whichever you pick, you're paying. Formspree's integration breadth wins here.
- Cost-sensitive indie dev. Neither. Look at cheapest form-to-email service 2026 — the dollar-for-dollar champ is elsewhere.
If we had to give one binary answer between Formspree and Basin, with no third option: Basin for a developer building solo, Formspree for an agency or team handing off to non-technical stakeholders. But that's a constrained comparison.
The third option: splitforms
Here's where we put our hand up. splitforms is the form backend we built because Formspree, Basin, and the other incumbents all share the same pricing pattern: tiny free tier, paywalled webhooks, $40/month for any real volume.
splitforms in numbers, as of 2026-05:
- Free — 1,000 submissions/month, unlimited forms, webhooks included, AI spam classification included.
- Pro — $5/month, 5,000 submissions/month, file uploads, custom SMTP, MCP for AI agents.
- 4-Year plan — $59 paid once, covers four years of Pro features. Averages out to $1.23/month.
Compared to Formspree: 20x the free tier (1,000 vs 50), webhooks free (not $10/month), AI spam classification (Formspree has none), and Pro is 1/8th the price ($5 vs $40 for the same 5,000 submission cap). Full side-by-side: splitforms vs Formspree.
Compared to Basin: 10x the free tier (1,000 vs 100), webhooks free (not $9.95/month), AI spam classification (Basin uses Akismet only), and Pro is half the price ($5 vs $24.95 for 5,000 submissions). Full side-by-side: splitforms vs Basin.
The HTML shape is the same. Same action URL pattern, same field names. The only difference is one extra hidden input for the access key:
<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>Get a free access key at splitforms.com/login — no card, no plan picker. If you're already on Formspree, the migrate from Formspree guide walks the cut-over in five minutes.
If you decide to switch (from either)
The migration off any form backend is shockingly simple because the data path is just an HTML attribute. There's no migration to unwind. You change the action URL and redeploy.
From Formspree, follow migrate from Formspree to splitforms in 5 minutes. From Basin, the steps are identical — swap usebasin.com/f/xxx for splitforms.com/api/submit and add the access key hidden input.
One rule: don't cancel your old service immediately. Run both side-by-side for 30 days, watch your dashboard at splitforms.com/dashboard/submissions to confirm submissions are flowing, then turn off the old one. CDN cache and stale browser tabs occasionally route to the old endpoint for a week after deploy. The cost of running both for a month is under a dollar.
Looking for ready-made templates? Grab a free HTML contact form pre-wired to splitforms. Want to see other comparisons before deciding? Best free form backend services 2026 covers the field, and /blog indexes every guide.
Verdict
Strictly between Formspree and Basin:
- Pick Formspree if dashboard polish matters, you have client handoff needs, or the long integration list is a real requirement.
- Pick Basin if you're a solo developer who wants a slightly bigger free tier, doesn't mind a dated UI, and likes the simpler product surface.
- Pick neither if you want free webhooks, four-figure free submissions, or AI spam classification — those need a different vendor.
Our position: most developers reading this comparison would be better served by splitforms than by either Formspree or Basin. The free tier is 10–20x bigger, the paid plan is half to one-eighth the price for the same volume, and webhooks and spam AI aren't paywalled. Get a free splitforms access key and compare for yourself. If it doesn't fit, you've lost ten minutes; if it does, you've avoided 12 months of overpaying.
For the broader picture, read best free form backend services 2026, the FAQ, the docs, and the API reference for the request contract.
FAQ
Which is cheaper, Formspree or Basin?
Basin is cheaper at the entry paid tier — its Starter plan is $9.95/month for 500 submissions vs Formspree's $10/month Personal plan for 1,000 submissions. But Formspree gives more headroom at the same dollar amount. Where they both lose: a 500-submission/month site costs $0 on splitforms because the splitforms free tier covers 1,000/month. So Basin wins on entry price vs Formspree, but neither wins on absolute value.
Does Basin or Formspree have better spam filtering?
Basin uses Akismet plus its own internal heuristics. Formspree uses reCAPTCHA on free, hCaptcha on paid, plus keyword and reputation filters. Both work for casual spam but neither uses AI classification on submission content. Honeypot fields work on both. If spam is your main pain point, AI-classified spam (looking at message body, sender behaviour, link patterns) catches the modern wave that keyword filters miss.
Are webhooks free on Formspree or Basin?
Neither. Formspree paywalls webhooks at $10/month Personal. Basin paywalls them at $9.95/month Starter. Free-tier users on either platform get email-only delivery. If you need webhooks for Slack, Discord, or a Zapier-free pipeline to your own server, you pay on both. This is the single biggest cost reason to look at alternatives where webhooks ship with the free tier.
Which one has a real free tier I can launch a site on?
Formspree's free tier is 50 submissions/month — fine for a barely-trafficked portfolio. Basin gives 100 submissions/month free, slightly better. Neither holds up if your site gets a single HN or Reddit post. For a project that might grow, you either pay early on both or you start somewhere with a four-figure free tier from day one.
Does Basin support file uploads?
Yes, Basin supports file uploads on paid plans (Starter and up). Formspree supports file uploads on Personal and above. So they're roughly equal here — both gate uploads behind the cheapest paid plan, and both have reasonable per-file size limits in the 10–25 MB range as of 2026-05. If your form is just contact-form-with-a-resume-PDF, either works once you're paying.
Which has the better dashboard for non-developers?
Formspree's dashboard is the more polished of the two — clear submission timeline, filters, exports, integration toggles. Basin's dashboard is simpler and faster to use but feels older. For a non-technical client handoff (think agency to client), Formspree wins on UX. For a solo developer who just wants the JSON and gets out, Basin's stripped-down view is fine.
Can I export submissions from both?
Yes. Both Formspree and Basin let you export submissions as CSV. Formspree also offers JSON exports and submission-level webhooks (paid). Basin keeps it simple with CSV export from the dashboard. Neither has a public REST API to pull submissions programmatically on lower plans — that's reserved for higher tiers. If you need a real API to query submissions, that gate is paid on both.
Should I just pick splitforms instead?
Honestly, yes — that's our position and we'll defend it. splitforms gives 1,000 submissions/month free, free webhooks, AI spam classification, file uploads, and a custom SMTP option that neither Formspree nor Basin gives you free. Paid is $5/month for 5,000 submissions, or $59 for 4 years if you want to lock in cheap. If you're shopping between Formspree and Basin in 2026, you owe yourself 10 minutes evaluating splitforms first.