Get an endpoint Sign in

Compare Formspree

vs Formspree

sendm8 vs Formspree

Formspree needs an account before a form works, and its free plan keeps 50 submissions a month. sendm8 works the moment you paste a URL with your email in it, and keeps 1,000 submissions a month per form once you sign in. It’s free, open source and self-hostable.

Their facts last checked , from their own pricing and docs pages.

01 sendm8 vs Formspree

Side by side,
free plan only.

Free plans only, taken from each service’s own pricing page and docs. Plans change, so if something’s out of date, tell us and we’ll fix it.

Free plan comparison of sendm8 with other form backends
Free plansendm8Formspree
Free submissions / month1,000 per formEmail: 10 instant a day, then a daily digest50
FormsUp to 100Unlimited
Works without signing upYes, email in the URL100/month until you claim the formNo, account needed
Stored submissions + exportDashboard, CSV + JSON30-day archiveExport on paid plans
Webhooks + chat appsWebhooks, Discord, Slack, TelegramUnlimitedDiscord, Slack, TelegramWebhooks and Zapier from Professional
File uploads5 MB a file10 MB a submissionPaid plans
Custom redirectYesPaid plans
Open source, self-hostableYes, AGPL-3.0—No source or self-hosting listed
Cheapest paid planThere isn’t one$15/mo$10/mo billed yearly

yes partly no, or paid only← swipe the table →

Checked · sources

Fair’s fair. What they do well:

  • Formspree runs a machine-learning spam filter on every plan, supports reCAPTCHA, hCaptcha and Turnstile, and free forms can post to Discord, Slack and Telegram.

02 When they’re the better pick

Pick Formspree instead if…

03 Switching

Moving from Formspree.

For most forms, it’s one line: change the action URL. Use your email address for a form without an account, or a form id from the dashboard.

Before: Formspree
<form action="https://formspree.io/f/xyzabcde" method="POST">
  <input name="email" type="email" required>
  <textarea name="message" required></textarea>
  <button>Send</button>
</form>
After: sendm8
<form action="https://sendm8.com/f/you@example.com" method="POST">
  <input name="email" type="email" required>
  <textarea name="message" required></textarea>
  <button>Send</button>
</form>

Read the full Formspree migration guide →

Weighing up other Formspree alternatives too? See the overview →

04 Questions people actually ask

Before you switch.

Is sendm8 free forever, or is there a paid plan I’ll eventually need?
There’s no paid plan. Every account gets 1,000 submissions a month per form on up to 100 forms. If you outgrow that, the code is open source and you can run your own copy.
Will switching from Formspree break my existing form fields?
Usually not. Your own field names are kept as they are, and email and _gotcha work the same way. Rename a subject field to _subject, and add _next if you used a thank-you redirect.
Can I keep using React?
Yes. @sendm8/react has useForm and ValidationError with the same API as @formspree/react, so most components only need the import and form id changed.

Comparing another service? sendm8 vs Web3Forms · sendm8 vs FormSubmit · sendm8 vs Getform (Forminit) · sendm8 vs Basin