Point any HTML form at one endpoint. 500 free submissions — no card, no time limit — and unlimited forms.
Create free accountQuick 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 better-known brand. Its plans page lists a long plugin catalog: chat tools on Free, tools like Google Sheets, Airtable and Notion on Personal, and CRM, newsletter and automation plugins (HubSpot, Salesforce, Mailchimp, Zapier) on Professional.
Basin (usebasin.com) is run by Moonshot Ventures Inc. in British Columbia, Canada, and its About page says it was founded in October 2017. It is the same endpoint-first idea with a different ladder: uploads and a CAPTCHA choice on every plan, webhooks and the API from Growth, and overage billing on paid plans instead of a hard stop.
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.
This page compares the two head to head. If you only need one vendor's current plans, every tier is on our Formspree pricing page and our Basin plan-by-plan pricing page.
At-a-glance comparison
Snapshot of how the two stack up on the dimensions most people care about, as of October 2026.
| Feature | Formspree | Basin (usebasin.com) |
|---|---|---|
| Free tier | 50 submissions/month, unlimited forms, 30-day archive | 50 submissions/month, 1 form, 30-day retention, 100 MB storage |
| Cheapest paid plan | $10/mo yearly Personal (200/month; $15 monthly) | $12.50/mo yearly Starter (250/month; $15 monthly) |
| Webhooks start at | Professional ($20/mo yearly) | Growth ($24.17/mo yearly) |
| File uploads | Personal and up (25 MB per file) | Every plan, Free included (100 MB per file) |
| Spam filtering | Formshield filter, honeypot, reCAPTCHA, domain restriction on every plan | SpamCheck.ai content analysis, honeypot, CAPTCHA choice, domain restriction on every plan |
| Advanced spam controls | Professional and up | Custom honeypot names and duplicate filter from Growth; location and content filters from Pro |
| Custom sending domain | Business ($60/mo yearly) | Pro ($40.83/mo yearly), with custom SMTP |
| Integrations | Slack, Discord, Telegram on Free; CRM, newsletter and Zapier plugins on Professional | Zapier on Free; Slack and Google Sheets from Growth; docs also cover Make, Mailchimp, Asana, Teams |
| Submission export | CSV + JSON (Personal and up) | CSV + XLSX (Starter and up) |
| Team members | 1 on Personal, 2 on Professional, unlimited on Business | Collaborators from Growth |
| Best for | Teams that want CRM and newsletter plugins | Forms that need uploads on a free or entry plan |
The pattern that emerges: Formspree and Basin are within a few dollars of each other on entry price and trade features. Basin gives you uploads and a CAPTCHA choice on Free; Formspree gives you unlimited forms and a larger plugin catalog. The actual choice usually comes down to whether you need uploads on the free plan, which plugins you need, and whether you can stomach the same webhook paywall on both.
Pricing breakdown
Formspree's 2026 pricing ladder:
- Free — 50 submissions/month, 30-day history.
- Personal — $15/month ($10/month billed yearly), 200 submissions/month. See Formspree's current pricing page for included features.
- Professional — $30/month ($20/month billed yearly), 2,000 submissions/month, webhooks, Zapier and API access.
- Business — $90/month ($60/month billed yearly), 20,000 submissions/month, unlimited team members, custom email domains.
Basin's 2026 pricing ladder:
- Free — 50 submissions/month, 1 endpoint, 30-day retention.
- Starter — $15/month ($12.50/month billed yearly), 250 submissions, 3 forms.
- Growth — $29/month ($24.17/month billed yearly), 1,000 submissions, unlimited forms, webhooks and API.
- Pro — $49/month ($40.83/month billed yearly), 5,000 submissions.
- Agency — $130/month ($108.33/month billed yearly), 25,000 submissions.
Basin advertises a new-customer coupon of 50% off for six months on Pro and Agency, but these figures are list prices. Past the monthly cap, Basin's paid plans keep accepting submissions and bill overage (from $5.25 per 1,000), while Formspree holds extra submissions in an Over Limit folder without sending notification emails until you upgrade or reprocess them.
The interesting comparison points: at the free tier, both list 50 submissions/month. At 1,000 submissions/month, Formspree's Professional tier ($20/month billed yearly, 2,000/month) is cheaper than Basin's $24.17/month annual Growth tier. At 5,000 submissions/month, Basin's listed annual Pro tier is $40.83/month, while Formspree's Professional tops out at 2,000/month, so you'd be looking at its Business tier at $60/month billed yearly (20,000/month).
Neither comes close to a $5/month plan for 5,000 submissions, which is what splitforms charges. If you're paying $20/month for Formspree Professional (billed yearly) today, splitforms Pro saves you $180/year and raises your cap from 2,000 to 5,000 submissions a month. Full plan breakdown: /pricing.
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 runs its Formshield filter, which it describes as a machine learning model, on every plan, along with a _gotcha honeypot, your own reCAPTCHA key and restrict-to-domain. Professional adds advanced spam control (sensitivity settings and category classifiers such as crypto, fraud and spammy URLs), and Business adds custom honeypot fields and custom spam rules. The reCAPTCHA route works but adds Google's widget to your page.
Basin's docs say SpamCheck.ai content analysis is always enabled, with Cloudflare's WAF in front. Every plan, Free included, can add reCAPTCHA, hCaptcha or Cloudflare Turnstile (one at a time), a honeypot and an allowed-domains list. Custom honeypot field names and duplicate detection start on Growth; country, radius, language and burner-email filters start on Pro. Spam never counts toward your monthly limit and is kept in a Spam tab for 30 days.
Both vendors filter content with a hosted model, so neither is a keyword list. splitforms takes a different, more transparent approach: it checks several signals together (link count, spam phrases, disposable-email domains, gibberish text, suspicious TLDs, and repeated content across submissions) with rule-based scoring on every plan, so you can see why a submission was flagged. We cover it in smart form spam detection and the broader landscape in form spam protection complete guide 2026.
On deliverability: both Formspree and Basin send notification emails from their own domains by default. To send from your own domain you need Formspree Business (custom email domains, $60/month billed yearly) or Basin Pro (custom email domains and your own SMTP server, $40.83/month billed yearly). On either, check your spam folder first if notifications go missing.
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 Professional ($30/month, or $20/month billed yearly). Slack, Discord and Telegram plugins are on Free, Google Sheets, Airtable and Notion arrive on Personal, and Professional adds the Webhook and Zapier plugins plus CRM and newsletter plugins such as HubSpot, Salesforce, Mailchimp and ConvertKit. Webhooks are signed with HMAC-SHA256 over a timestamp and the raw body, in a Formspree-Signature header.
Basin includes Zapier on every plan and starts signed webhooks, the API, Slack and Google Sheets on Growth ($29/month, or $24.17/month billed yearly). Its docs also cover Make, Mailchimp, Asana and Microsoft Teams. Webhooks carry an X-Basin-Signature HMAC-SHA256 header and are retried up to 15 times over roughly 24 to 28 hours.
So they're effectively tied on the principle: pay on either platform to get webhooks to your own server. 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. Low-cost 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 affordable webhooks. That's a hard line for indie devs and small agencies, and it's why splitforms unlocks signed webhooks on the $5/month Pro plan.
Developer experience and HTML shape
Both Formspree and Basin take the same minimal HTML setup: change your form's action URL and deploy. Custom redirects are a dashboard setting on paid plans (Formspree Personal and up, Basin Starter and up). 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="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>
<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.
Both support AJAX submissions: send an Accept: application/json header and each returns JSON instead of a redirect page. Basin also documents multipart uploads on every plan, while Formspree needs Personal or higher for files.
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 — both list 50 submissions/month on Free. Pick Basin if the form needs a file upload (a resume, say) and Formspree if you need several forms.
- Small business contact form (10–50 leads/month). Both free plans have the same 50/month cap, so you're at the edge either way. Basin Free also allows one form with uploads; Formspree Free allows unlimited forms but no uploads.
- Agency managing many client forms. Basin's forms are unlimited from Growth ($24.17/month billed yearly) and collaborators come with it; Formspree has unlimited forms on every plan and unlimited team members on Business ($60/month billed yearly). Price your own seat and volume needs.
- SaaS landing page with a real signup waitlist. Neither free tier survives a launch. At 5,000 submissions a month Basin Pro is $40.83/month billed yearly; Formspree would need Business at $60/month billed yearly for 20,000.
- Workflow-heavy use case (form → CRM → Slack → Sheets). Both paywall webhooks (Formspree Professional, Basin Growth). Formspree lists CRM plugins like HubSpot and Salesforce on Professional; Basin leans on Zapier, Make and webhooks.
- 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 if you need uploads on a free or entry plan or want 5,000 submissions a month for under $41, Formspree if you need its CRM and newsletter plugins or several free forms. 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, steep jumps for real volume.
splitforms in numbers, as of October 2026:
- Free — 500 submissions total, unlimited forms, dashboard storage, and rule-based spam scoring.
- Pro — $5/month, 5,000 submissions/month, unlimited forms, signed webhooks, exports, integrations, retained uploads when Storage is connected, custom SMTP, and MCP for AI agents.
- Annual — $49/year for 15,000 submissions/month and every Pro feature. Works out to about $4.08/month.
Compared to Formspree: 500 free submissions to start instead of 50 a month, webhooks at $5/month on Pro, transparent rule-based spam scoring, and Pro costs a quarter of Formspree Professional ($5 vs $20/month billed yearly) with 2.5x the monthly cap. Full side-by-side: splitforms vs Formspree.
Compared to Basin: 500 free submissions to start instead of 50 a month, cheaper webhooks, rule-based spam scoring (Basin uses SpamCheck.ai content analysis), and Pro is far cheaper for 5,000 submissions ($5 vs Basin's listed $40.83/month annual Pro tier). 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 you need its CRM and newsletter plugins, unlimited team members, or several forms on the free plan.
- Pick Basin if you need file uploads on the free plan, a CAPTCHA choice on every plan, or overage billing instead of a hard stop at 5,000 submissions a month.
- Pick neither if you want $5/month webhooks, 500 free submissions with no monthly reset, or rule-based spam scoring — 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 gives you 500 submissions up front with no time limit (a one-time total, not monthly), the paid plan costs a fraction of theirs for the same volume, automatic rule-based spam filtering is included on Free, and webhooks start at $5/month. 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?
Formspree currently lists Personal at $15/month ($10/month billed yearly) for 200 submissions/month and Professional at $20/month billed yearly for 2,000/month. Basin lists Starter at $12.50/month billed yearly for 250/month and Growth at $24.17/month billed yearly for 1,000/month. SplitForms Free is 500 submissions with no card and no time limit; Pro is $5/month for 5,000/month and Annual $49/year for 15,000/month. Compare the live plan pages against your use case.
Does Basin or Formspree have better spam filtering?
Both filter content on every plan. Basin's docs say SpamCheck.ai content analysis is always on, with Cloudflare's WAF in front, and every plan can add reCAPTCHA, hCaptcha or Cloudflare Turnstile, a honeypot and domain restrictions; custom honeypot names and duplicate detection start on Growth, and country, language and burner-email filters on Pro. Formspree runs its Formshield machine-learning filter on every plan, with a _gotcha honeypot, your own reCAPTCHA key and restrict-to-domain; Professional adds advanced spam control (sensitivity settings and category classifiers) and Business adds custom honeypot fields and spam rules. splitforms takes a different route: transparent rule-based scoring (link count, spam phrases, disposable domains, gibberish text, repeated content) plus a honeypot and time-trap on every plan.
Are webhooks included cheaply on Formspree or Basin?
Neither. Formspree's Webhook and Zapier plugins start on Professional ($30/month, or $20/month billed yearly), and Basin's signed webhooks and API start on Growth ($29/month, or $24.17/month billed yearly). The free plans are not email-only: Formspree Free includes Slack, Discord and Telegram plugins, and Basin Free includes Zapier. But a webhook to your own server costs money on both, which is the biggest cost reason to look at alternatives where webhooks start on a cheaper tier.
Which one has a real free tier I can launch a site on?
Formspree's free tier is 50 submissions/month, and Basin's listed free tier is also 50 submissions/month. The shapes differ: Formspree Free has unlimited forms but no file uploads, while Basin Free is limited to one form and includes 100 MB of upload storage. 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 larger free allowance from day one.
Does Basin support file uploads?
Yes, on every plan including Free. Basin's docs say it accepts files up to 100 MB each, counted against plan storage (100 MB on Free, 500 MB on Starter, 2 GB on Growth). Formspree is different: uploads need Personal ($10/month billed yearly) or higher, with 1 GB of storage on Personal and a 25 MB limit per file. If your form is a contact form with a resume PDF, Basin lets you do it on the free plan while Formspree requires a paid one.
Which has the better dashboard for non-developers?
Dashboard taste is subjective, so compare the access controls. Formspree includes 1 team member on Personal, 2 on Professional and unlimited on Business. Basin lists collaborators from Growth up (none on Starter). Both let you search and export submissions on their entry paid plans. Try both free plans with a real form before committing.
Can I export submissions from both?
Yes, on paid plans only. Formspree exports CSV or JSON from Personal up; Basin exports CSV or XLSX from Starter up, and Free on both has no export. Both have a submissions API, but it is gated: Formspree API access starts on Professional and Basin's API (which can list, update and delete submissions) starts on Growth.
Should I just pick splitforms instead?
Honestly, yes — that's our position and we'll defend it. splitforms gives 500 free submissions total with dashboard storage, owner email delivery, and rule-based spam scoring. Pro adds 5,000 submissions, webhooks, exports, retained uploads, and custom SMTP for $5/month. If you're shopping between Formspree and Basin in 2026, you owe yourself 10 minutes evaluating splitforms first.