The form backend market has matured fast. What used to be a two-horse race between Formspree and Netlify Forms is now a crowded category with meaningfully different tools targeting different use cases.
If you’re choosing a form backend in 2026, the decision isn’t just about pricing or submission limits. It’s about how the tool fits your stack, how it handles validation, whether it’ll break when you update your schema, and increasingly — whether it works for AI agents as well as humans.
This guide compares six tools across the axes that actually matter for developers: Formspree, Netlify Forms, Basin, Formspark, Getform, and Postbox.
The quick comparison
| Formspree | Netlify Forms | Basin | Formspark | Getform | Postbox | |
|---|---|---|---|---|---|---|
| Free tier | 50 subs/mo | 100 subs/mo | 100 subs/mo | 500 subs (one-time) | 100 subs/mo | 5,000 lifetime subs |
| Paid starts at | $15/mo | Netlify Pro ($19/mo) | $8.25/mo | $25 per 50k subs | $19/mo | $19/mo |
| Server-side validation | Basic | None | None | None | Basic | Schema-driven |
| Conditional validation | No | No | No | No | No | Yes |
| Spam protection | Honeypot + reCAPTCHA | Akismet | Honeypot + reCAPTCHA | Honeypot | Honeypot | Honeypot + AI |
| Webhooks on free plan | No | No | No | Yes | No | Yes |
| Schema versioning | No | No | No | No | No | Yes |
| AI agent compatible | No | No | No | No | No | Yes |
| Platform lock-in | None | Netlify only | None | None | None | None |
The big differentiators become clear fast. Most tools are variations on the same model: collect submissions, store them, forward to email. Where they diverge is pricing structure, spam protection quality, and — the gap that’s opened up in 2026 — whether they’re built for a world where agents submit forms alongside humans.
Formspree
Formspree pioneered the hosted form backend category in 2013 and is still the most commonly referenced starting point. It’s mature, well-documented, and works reliably.
What it does well: Setup is fast. Point a form at a Formspree endpoint, configure your notification email, done. The dashboard is clean. Integration documentation is thorough. If you’ve never used a form backend before, Formspree is the least surprising option.
Where it falls short: The free tier caps at 50 submissions per month, which runs out the moment your contact form gets real traffic. Webhooks are locked behind a $99/month plan — an aggressive jump for what’s become a standard feature. Validation is limited to type checking; there’s no way to express conditional rules or schema-based constraints. No AI agent compatibility.
Pricing: Free (50 subs/mo), Personal ($15/mo), Professional ($30/mo), Business ($90/mo).
Best for: Developers who want a proven, zero-config starting point and are okay with email-only workflows at low volume.
Netlify Forms
Netlify Forms is the path of least resistance if your site is already deployed on Netlify. Add data-netlify="true" to your form tag and submissions start arriving in your Netlify dashboard. No separate account, no separate configuration.
What it does well: Setup is literally one HTML attribute. For teams that live inside the Netlify platform, it removes an integration entirely. Spam filtering via Akismet is solid out of the box.
Where it falls short: The platform lock-in is total. Netlify Forms only works on Netlify. Move to Vercel, Cloudflare Pages, or any other host and your forms stop working. Netlify recently migrated to a credit-based billing model where form submissions consume credits shared across your entire account — a traffic spike on one form can pause all your projects. No server-side validation, no webhooks on free plans, no schema versioning.
Pricing: 100 subs/mo on Netlify’s free plan. Webhooks require Netlify Pro ($19/mo).
Best for: Static sites already on Netlify that need a basic contact form and nothing more. If there’s any chance you’ll move hosts, look elsewhere.
Basin
Basin is intentionally minimal. Point your form at a Basin endpoint, receive email notifications, view submissions in a clean dashboard. It doesn’t try to be more than that, and for simple use cases that’s fine.
What it does well: Honest pricing. Free tier at 100 submissions per month, paid plan at $8.25/month for 1,000 submissions. No aggressive tier jumps. Clean dashboard. Reliable support.
Where it falls short: No server-side validation beyond basic type checking. All endpoints are public — no private form mode. No SDK. No schema versioning. Webhooks on paid plans only. For anything beyond a simple contact form, Basin reaches its limits quickly.
Pricing: Free (100 subs/mo), Premium ($8.25/mo, 1,000 subs).
Best for: Low-volume projects where you want a budget-friendly form backend. Not a fit for anything requiring conditional logic or schema evolution.
Formspark
Formspark stands out with a different pricing model: instead of monthly subscriptions, you buy submission bundles that don’t expire. 500 submissions free, then $25 per 50,000 submissions. For unpredictable or seasonal traffic, this is more sensible than paying monthly for volume you may not use.
What it does well: The pricing model is the differentiator. Spiky or seasonal traffic works better on a per-bundle model than a monthly cap. Webhooks are available without tier-jumping.
Where it falls short: Limited validation. No server-side schema. No conditional rules. No private form mode. No AI features. Deliberately minimal — which is fine until your requirements grow.
Pricing: Free (500 one-time subs), then $25 per 50,000 submission bundle (no expiry).
Best for: Projects with unpredictable submission volume where a monthly subscription model feels wasteful. Side projects, event registrations, seasonal campaigns.
Getform
Getform is a step up from Basin in terms of feature set. The dashboard is more polished, file upload support is solid, and the typed block storage model gives submissions some structure rather than flat key-value pairs.
What it does well: Clean, developer-friendly interface. Reliable file uploads. Good submission dashboard visibility.
Where it falls short: Pricing starts at $19/month, higher than most comparable tools. No conditional validation. No schema versioning. No AI agent compatibility. Webhooks on paid plans only.
Pricing: Free tier (100 subs/mo), paid starts at $19/mo.
Best for: Developers who need file uploads and a polished dashboard and are willing to pay for it.
Postbox
Postbox takes a different architectural approach. Rather than building a form backend that receives submissions and emails them to you, it treats a form as a contract — a schema-defined endpoint that anything speaking HTTP can interact with. That one change has significant downstream effects.
What it does well:
Schema-driven validation. Rather than scattering validation logic across frontend JS and backend if-statements, Postbox lets you define rules in the schema alongside field definitions. Required fields, type constraints, pattern matching, one_of lists, min/max bounds — and conditional rules via when clauses that only apply when another field meets a condition. The endpoint enforces these automatically for every client.
{
"name": "company_size",
"type": "string",
"rules": [
{
"op": "required",
"when": { "field": "account_type", "is": "eq", "value": "enterprise" }
},
{
"op": "one_of",
"values": ["1-10", "11-50", "51-200", "201-500", "500+"]
}
]
}Schema versioning. When you update a form’s schema, Postbox generates a new endpoint URL. Old URLs keep working against the schema version they were created for. No migration, no breaking existing integrations.
AI agent native. Every Postbox endpoint is self-documenting. A GET request with Accept: application/json returns the full schema — fields, types, rules, conditionals. An agent can discover exactly what to submit before ever making a POST request. No trial-and-error, no hardcoded field names.
# Agent discovers the schema first
GET https://usepostbox.com/api/{segment}/f/contact
Accept: application/json
# Agent constructs and submits a valid payload
POST https://usepostbox.com/api/{segment}/f/contactPrivate forms. Forms can require a Bearer token for submission, making Postbox a fit for internal tools and backend-to-backend integrations, not just public-facing contact forms.
The processing pipeline. Submissions run through configurable processing: spam detection (heuristic or AI-powered), translation, AI-generated smart replies, and routing to destinations — email, Slack, Discord, or webhooks. All destinations are included on the free plan.
Pricing:
- Free: 1 form, 5,000 lifetime submissions, 50 AI credits (one-time), full API access, webhooks, Slack, Discord, schema versioning, MCP server
- Pro: $19/mo — unlimited forms, unlimited submissions, 500 AI credits/month (replenishing), metered overflow for heavy AI usage
Where it falls short: Postbox is newer than Formspree and has a smaller community. The free plan covers one form — if you need multiple forms before you’re ready to commit to Pro, that’s a constraint worth knowing. It’s also built for developers who control their own frontend; if you need a no-code shareable form link, look at Typeform or Tally instead.
Best for: Developers building on a modern stack (Next.js, SvelteKit, Astro, Remix) who want schema-driven validation without writing backend code, care about schema evolution over time, or need forms that work for AI agents as well as humans.
How to choose
You just need a simple contact form on a static site → Formspree or Basin. Both get you running in minutes. Basin is cheaper; Formspree has more integrations.
You’re already on Netlify and this is a one-off form → Netlify Forms. The platform lock-in doesn’t matter if you’re already locked in.
Your traffic is unpredictable or seasonal → Formspark. Pay per bundle, not per month.
You need file uploads and a polished dashboard → Getform.
You want schema-driven validation, versioning, webhooks on the free plan, and AI agent compatibility → Postbox.
The question worth asking: most tools on this list were designed before agents were a concern. If your product is moving toward agentic workflows — or if you’re just building something that needs to evolve without breaking integrations — the architectural differences between these tools matter more than the pricing.
Try Postbox free — 1 form, 5,000 lifetime submissions, full API access. No credit card required.