§ 01
Short answer: which one should you pick?
If you're a developer, indie hacker, or small team shipping a real production site, splitforms is the fit. The free tier covers 1,000 submissions/month with unlimited forms — enough to actually run a portfolio, a SaaS landing page, or a side project that's getting traffic. The Pro plan is $5/mo for 5,000 submissions, with no per-form caps and no overage surprises.
Formspree is built around a different buyer: a marketing operator who wants drag-and-drop integrations and is comfortable with a 50-submission free tier as a trial. If that's not you — if you're the engineer wiring the form into the stack — splitforms gives you a modern API, a real free tier, and the ability to ship without budgeting forms.
§ 02
Why developers switch from Formspree to splitforms
The most common trigger is hitting the per-form ceiling. Formspree gates form count at every tier — one form on free, a small handful on Basic. For anyone running multiple sites, multiple environments, or even just multiple landing pages on the same site, that ceiling becomes a tax on shipping. splitforms removes the ceiling entirely: unlimited forms on every plan, including free.
The second trigger is deliverability. Formspree uses shared sending infrastructure, which means your form-submission email reputation is coupled to every other Formspree customer. splitforms uses dedicated SMTP with proper SPF/DKIM, so submissions land in the inbox rather than promotions or spam — a measurable difference once your form is the front door of a real business.
The third trigger is developer experience. Formspree's UI is tuned for marketers, which is fine if you are one. If you're a developer used to inspecting JSON, hitting endpoints from curl, or wiring webhooks into your own services, splitforms feels native — clear API surface, predictable error codes, signed webhook payloads, and an MCP server so AI agents can read submissions without a custom integration.
§ 03
Formspree vs splitforms: feature comparison
Free tier: splitforms 1,000 submissions/month with unlimited forms; Formspree 50 submissions/month on a single form. The 10x volume gap is the obvious headline, but the unlimited-forms part matters more for anyone running multiple projects.
Spam protection: splitforms layers an AI classifier on top of honeypot, which catches modern LLM-generated spam that template-matchers miss. Formspree leans on honeypot and reCAPTCHA, which add user friction.
Webhooks: splitforms includes signed webhooks on every plan with retries and a dead-letter view. Formspree includes webhooks too, but the surrounding observability is thinner.
API: splitforms ships an open REST API plus an MCP server for AI agents, on every plan. Formspree's API is functional but feels a generation older.
Dashboard: splitforms is built for fast inspection — search, filter, export, re-deliver. Formspree is built for non-technical operators, with a heavier UI footprint per task.
Pricing model: splitforms tiers on submission volume with no per-form caps. Formspree tiers on submission volume AND form count, which forces upgrades for reasons unrelated to traffic.
§ 04
Common Formspree issues splitforms solves
"I'm hitting the form-count cap on Basic." splitforms has no per-form cap on any plan. Run as many forms as you want; you only pay for total submission volume.
"My submissions are landing in spam folders." splitforms uses dedicated SMTP with proper authentication, which dramatically improves inbox placement compared to shared sending pools.
"The free tier is unusable for anything real." splitforms gives you 1,000 submissions/month free — enough for a small business contact form, a portfolio, or a side project actually getting traffic.
"I want to drive my forms from a Claude or Cursor agent." splitforms ships an MCP server. Your AI agent can query submissions, trigger webhooks, and inspect form configuration without a bespoke integration.
"I'm getting hit by AI-generated spam that the honeypot misses." splitforms runs every submission through an AI classifier in addition to honeypot, which catches the modern wave of LLM-written form spam.
§ 05
splitforms advantages at a glance
splitforms is built specifically for the developer who'd rather POST to an endpoint than configure a hosted UI. Five things make the difference in practice.
First, the free tier is real: 1,000 submissions/month, unlimited forms, full dashboard, webhooks included. You can ship a real project on the free tier and only upgrade when traffic actually justifies it.
Second, pricing is honest. The caps are clear, there are no surprise overage bills, and the upgrade path is one click. The $5/mo Pro plan covers 5,000 submissions/month, and the $59 4-Year plan locks in 15,000/month for 48 months — a one-time payment for developers who don't want to think about renewals.
Third, the API is open and documented on every tier, including free. You can build a custom dashboard, sync to your own database, drive an AI agent, or integrate with internal tools without hitting a paywall.
Fourth, deliverability is taken seriously. Dedicated SMTP, proper SPF/DKIM, no shared-pool reputation problems. Your form submissions actually arrive.
Fifth, spam handling uses an AI classifier on top of honeypot — accurate enough that you can drop reCAPTCHA entirely and stop punishing legitimate users with image puzzles.
§ 06
How to migrate from Formspree to splitforms
Migration is intentionally trivial. You don't rewrite your form HTML — you only change the action attribute. Step 1: sign up at splitforms.com and grab a free access key (no credit card required). Step 2: replace `https://formspree.io/f/YOUR_ID` in your form's action attribute with `https://splitforms.com/api/submit/YOUR_KEY`. Step 3: submit a test entry, confirm it lands in your inbox and dashboard, then deploy.
If you use Formspree's `@formspree/react` SDK, swap the `useForm` hook for a vanilla `fetch` POST — about five lines of code. Webhooks, redirects, and CC/BCC recipients are all configurable in the splitforms dashboard, mirroring Formspree's settings panel one-to-one.
Most teams complete the migration in 10-15 minutes per site. There's no risk to running both endpoints in parallel during validation: keep your Formspree form live, point a duplicate form at splitforms, compare submissions for a day, then cut over.
§ 07
Real-world migration: a developer's 30-minute walkthrough
Day 1, minute zero: you `grep -r 'formspree.io/f/' .` across your repo and find every form action. In a typical Next.js app you'll see them in `app/contact/page.tsx`, `components/NewsletterForm.tsx`, and maybe a stray hardcoded one in `app/(marketing)/landing/page.tsx`. Copy the existing form code into a new branch — `git checkout -b splitforms-migration` — and replace each `https://formspree.io/f/abcd1234` URL with `https://splitforms.com/api/submit/${process.env.NEXT_PUBLIC_SPLITFORMS_KEY}`. Add `NEXT_PUBLIC_SPLITFORMS_KEY=sf_live_...` to your `.env.local` and your Vercel project env. If your form was using `@formspree/react`, rip out the `useForm` import and replace it with a four-line `fetch` POST — splitforms accepts the same `application/x-www-form-urlencoded` payload Formspree did, so your existing field names just work.
Minute fifteen: deploy to a staging branch via `vercel --prebuilt` or your usual preview deploy. Open the staging URL, submit a real test entry, and watch it land in both the splitforms dashboard and your inbox within five seconds. Now run shadow mode: leave the production form pointed at Formspree, but add a parallel `fetch` to splitforms in a fire-and-forget `Promise.allSettled([formspreePost, splitformsPost])`. Run this for 24 hours. Compare submission counts side-by-side — you're looking for parity (every Formspree submission should also appear in splitforms) and for spam-filter delta (splitforms's AI classifier will usually surface a handful of borderline cases Formspree silently dropped or accepted).
Day 2: flip the production form's action URL to splitforms-only, redeploy, and let the next 24 hours of real traffic run through it. Once you've confirmed nothing's broken, archive the Formspree workspace from their settings page and downgrade your Formspree subscription. The whole cutover happens at zero cost — splitforms's free tier (1,000 submissions/month, unlimited forms) covers the shadow-mode period for any small-to-mid-traffic site, so you're not double-paying during the validation window.
§ 08
When NOT to switch to splitforms (honest take)
If you have a non-technical marketing team that already lives inside Formspree's UI — building forms in their drag-and-drop editor, configuring MailChimp and Slack integrations from the integrations marketplace, exporting submissions for the weekly campaign report — and the form-count cap on your current Formspree plan doesn't actually bind you, the migration cost outweighs the benefit. Splitforms is built for developers who'd rather POST to an endpoint and wire webhooks themselves. Asking a marketing operator to learn a new dashboard and re-map their existing Slack/MailChimp connections via webhook is a full week of cross-functional friction for a $5/mo savings that wasn't going to land in their budget anyway.
Same applies if you're already on Formspree's enterprise plan with a signed agreement, custom data-processing terms, or a dedicated CSM. Splitforms's pricing tops out at the $59 4-Year plan and a standard Pro tier — there's no enterprise sales motion to match what an existing Formspree contract gives you for procurement, security review, or named support. If your legal team has already cleared Formspree, re-running the vendor review for splitforms is itself a several-thousand-dollar cost.
And if you genuinely only have one form on one marketing landing page and you're nowhere near 50 submissions/month, the honest answer is the migration isn't worth the half hour. Formspree's free tier handles you fine; come back when you spin up the second form or hit the cap.
§ 09
Frequently asked questions
Is splitforms a true Formspree alternative? Yes. Every core capability — POST endpoint, email delivery, dashboard, webhooks, file uploads, spam filtering, custom redirects, CC/BCC — is covered, with a larger free tier and a more modern API.
Will my React or Next.js form break? No. splitforms accepts standard `application/x-www-form-urlencoded` and `multipart/form-data` POSTs. If you're using `fetch` or `axios`, change the URL and you're done. If you're using `@formspree/react`, replace the hook with a small `fetch` wrapper.
What about file uploads? splitforms supports file uploads on every plan, including free. The encoding is standard `multipart/form-data` — no SDK required.
Can I keep my custom domain or branded sender? Yes. splitforms supports custom from-addresses with proper DKIM setup, so submission emails come from your domain rather than the form vendor's.
Does splitforms have a one-time payment plan? Yes. The 4-Year plan is $59 once for 48 months at 15,000 submissions/month — the most economical long-term option for developers who don't want recurring billing.
Is there a credit card required to start? No. The free tier is genuinely free. You only enter payment details if you choose to upgrade.