All resources
Comparisons & alternatives

Formspree Pricing Explained: Is the Free Tier Enough? (2026)

Formspree's free plan is 50 submissions a month with no file uploads and a 30-day archive. Every plan's real price and limits, with screenshots, plus cheaper options.

The ShipMyForm team

· 5 min read

Formspree's free plan gives you 50 submissions a month — enough to test a form, tight for a live site. Paid plans run $15/month (Personal, 200 submissions), $30/month (Professional, 2,000), and $90/month (Business, 20,000), with yearly billing dropping those to $10, $20, and $60. The details that bite people are below the headline numbers: no file uploads or custom thank-you page on free, a 30-day archive, and most integrations locked behind the $30 tier.

Everything in this guide comes from Formspree's own pricing page — the screenshots were captured in September 2026, so you're looking at the real numbers, not a stale summary. (Prices may have changed since; the live page is always authoritative.)

Formspree's plans at a glance

Here's the pricing page with monthly billing selected — the $10/$20/$60 figures Formspree shows by default are the yearly-billing rates:

Formspree's pricing page in September 2026 with monthly billing selected: Personal at $15/month for 200 submissions, Professional at $30/month for 2,000 submissions, Business at $90/month for 20,000 submissions, and a Custom tier priced by sales.

PlanMonthly billingYearly billingSubmissions / mo
Free$0$050
Personal$15/mo$10/mo200
Professional$30/mo$20/mo2,000
Business$90/mo$60/mo20,000
CustomContact salesContact salesUnlimited

All plans allow unlimited forms — the submission cap is the number that matters.

Is Formspree actually free?

Yes, with a caveat Formspree states plainly on its own pricing page: the free tier is positioned for testing and development, not production.

Formspree's own pricing page: "Use Formspree for testing and development, limited to 50 submissions/mo."

50 submissions a month is fine for a portfolio contact form that gets a trickle of mail. But it counts every stored submission — and once you pass the cap, submissions stop being delivered until the month rolls over or you upgrade. If your form is on a site with any real traffic, one good week (or one spam wave that slips past the filter) can eat the month's quota.

The free-tier limits that actually bite

The plan-comparison table is where the free tier's real shape shows up:

Formspree's feature comparison table: the free plan has 50 monthly submissions, no file uploads, and a 30-day submission archive, while paid plans get 1–10 GB of uploads and an unlimited archive.

  • 30-day archive. Free-plan submissions are only readable in the dashboard for 30 days. Miss the notification email and don't log in for a month, and the submission is gone.
  • No file uploads. Uploads start at Personal (1 GB), then 5 GB on Professional and 10 GB on Business.
  • No custom thank-you page. On free, submitters land on a Formspree-branded page after submitting. Redirecting to your own /thanks page is a paid feature.
  • No autoresponses. Confirmation emails to the submitter need Professional ($30/mo).
  • Integrations are tiered. Free covers email, Slack, Discord, and Telegram. Google Sheets, Notion, Airtable, and GitHub need Personal; webhooks, Zapier, Stripe, CRMs, and newsletter tools all need Professional.
  • API access also starts at Professional.

What free does include, to be fair: unlimited forms, basic spam filtering, AJAX/cross-origin submissions, domain restriction, and the option to hide your email behind a random endpoint string. For a dev sandbox, it's genuinely usable.

Which paid plan fits (and when it's worth it)

  • Personal ($15/mo, or $10 yearly) — a single production site with light traffic. You mostly buy the custom thank-you redirect, file uploads, the productivity integrations, and the unlimited archive. 200 submissions is still modest; a popular launch can blow through it.
  • Professional ($30/mo, or $20 yearly) — the first tier most businesses actually want, because it's where autoresponses, webhooks, Zapier, CRMs, API access, and advanced spam controls live. 2,000 submissions is comfortable.
  • Business ($90/mo, or $60 yearly) — agencies and orgs: custom email templates/domains, a rules engine for routing, custom honeypots, priority support, 20,000 submissions.

The honest read: Formspree is a mature, reliable product, and the Professional tier is feature-complete for most teams. The friction is at the bottom of the ladder — the jump from a 50-submission sandbox to $15–30/month is steep when all you wanted was a working contact form with a redirect and a spreadsheet.

If the free tier is too tight

That bottom-of-ladder gap is exactly where it's worth comparing. ShipMyForm's free plan is built to run a real production form, not just a test one:

ShipMyForm pricing: a free plan with 100 submissions a month, 5 forms, all spam protection, email notifications, webhook connector, CSV export, and 6-month retention; Starter at $5/month and Pro at $15/month.

Formspree FreeShipMyForm Free
Submissions / mo50100
Positioned forTesting & developmentProduction forms
Submission archive30 days6 months
Custom thank-you redirectPaidIncluded
Spam protectionBasic filteringHoneypot, rate limiting, validation — all of it
Webhook delivery$30/mo tierIncluded
CSV exportIncluded
Blocked spam counts against quotaCountsDoesn't count
First paid tier$15/mo (200 subs)$5/mo (2,000 subs, all connectors, uploads)

Two details worth calling out. Spam that ShipMyForm blocks — honeypot hits, failed challenges, rate-limited traffic — doesn't count against your quota, so a bot wave can't eat your month. And migration is deliberately boring: the same _gotcha, _redirect, and _subject reserved fields are honored, so switching is usually just swapping the URL in your form's action.

Trying to decide between more options?:

This page is just the pricing deep-dive. For a feature-by-feature look at the whole field — Formspree, Basin, Getform, Web3Forms, and self-hosted options — see Formspree alternatives.

The bottom line

Use Formspree's free plan for what Formspree says it's for: testing. If you're putting a form in front of real visitors, either budget $15–30/month for the tier that has the features you need, or start on a backend whose free plan is designed for production. ShipMyForm's free plan gives you 100 submissions a month, full spam protection, and your own thank-you page — point your form's action at it and you're live in a couple of minutes.

New to the category? Start with what a form backend is, or see how Basin's pricing compares.

Frequently asked questions

Is Formspree free?
Formspree has a free plan, but it's limited to 50 submissions per month and Formspree itself describes it as being for testing and development. It includes basic spam filtering and email notifications, but not file uploads, custom thank-you redirects, autoresponses, or integrations like Google Sheets — those start on paid plans.
How much does Formspree cost?
As of September 2026: Personal is $15/month (200 submissions), Professional is $30/month (2,000 submissions), and Business is $90/month (20,000 submissions). Paying yearly drops those to $10, $20, and $60 per month respectively. A Custom enterprise tier is priced by sales.
What happens when I hit Formspree's free limit?
Once you pass 50 submissions in a month on the free plan, further submissions aren't delivered until the next cycle or an upgrade. The free plan also only archives submissions for 30 days, so anything older is gone if you didn't catch the notification email.
Does Formspree's free plan include file uploads?
No. File uploads start on the Personal plan ($15/month, or $10/month billed yearly) with 1 GB of storage, and grow to 5 GB on Professional and 10 GB on Business.
Is there a more generous free alternative to Formspree?
Yes — several form backends offer bigger free tiers. ShipMyForm's free plan includes 100 submissions a month with all spam protection, email notifications, webhook delivery, CSV export, and 6-month retention, and it honors Formspree's _gotcha, _redirect, and _subject fields so switching is usually just changing the form's action URL.

Related guides