Skip to content
Compare

Formwire vs Formspree: an honest comparison

For developers deciding between Formspree and Formwire, or switching from one to the other. Every Formspree fact below comes from their site, checked 14 October 2026.

Formspree is the longest-running form backend. You point a form at https://formspree.io/f/{id}, and it validates, stores and emails the submission. It has a large plugin catalogue, a React library, a CLI for deploying forms from CI, and a rules engine on its higher plans.

Formwire is a form backend with the same one-line setup: point a form at https://formwire.io/submit with a hidden access_key, and the submission is stored, emailed, checked for spam and sent to your webhooks.

Plan Formspree Formwire
Free plan 50 submissions a month, 30-day archive, no export or redirect 250 submissions a month, soft limit
Entry plan Personal, $15 a month or $10 a month billed yearly: 200 submissions Pro, $12 a month billed yearly ($149 a year): 10,000 submissions. See pricing

Formspree prices from formspree.io/plans, checked 14 October 2026.

What Formspree does well

  • The widest plugin catalogue in the category: Slack, Google Sheets, Airtable, Notion, HubSpot, Salesforce, Mailchimp, Stripe, Zendesk and many more.
  • A React library (@formspree/react) and a CLI that lets you define forms in formspree.json and deploy them with your site.
  • Mature spam tooling on Business: custom spam rules, a blocklist, custom honeypot and a rules engine for routing.
Switching

Switching is one line

Formspree puts the form ID in the URL. Formwire uses one endpoint and a hidden access_key, so the action is the same on every form.

Before, with Formspree


                    1
                    <form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
                  
                    2
                      <input type="email" name="email" required />
                  
                    3
                      <textarea name="message"></textarea>
                  
                    4
                      <button>Send</button>
                  
                    5
                    </form>
                  

After, with Formwire


                    1
                    <form action="https://formwire.io/submit" method="POST">
                  
                    2
                      <input type="hidden" name="access_key" value="YOUR-ACCESS-KEY" />
                  
                    3
                      <input type="email" name="email" required />
                  
                    4
                      <textarea name="message"></textarea>
                  
                    5
                      <button>Send</button>
                  
                    6
                    </form>
                  
Features

Formwire and Formspree, feature by feature

Plan names and limits are Formspree's own, from formspree.io/plans on 14 October 2026. Tell us if something has changed.

Feature Formwire Formspree
Plans
Free submissions a month 250 a month, soft limits 50, 30-day archive
Entry paid plan Pro, $12 a month billed yearly ($149 a year): 10,000 submissions Personal, $15 a month ($10 billed yearly): 200 submissions, 1 GB uploads
Soft limits Yes. Forms keep accepting submissions past the limit Partly. Over-limit submissions are stored in a folder without email or plugins until reprocessed
Submissions
Submission inbox Yes. Search, filters, starred, spam, archive, trash with 30-day restore Yes. Yes; search from Personal up
CSV export Yes. Every plan Partly. CSV and JSON from Personal up
Read API Yes. Read API with API keys, every plan Partly. Professional and up
File uploads Yes. Virus-scanned, 10 MB a file, 25 MB a submission, 5 GB storage, on Pro Partly. Personal and up; 25 MB a file, 10 files, 1 GB storage
Delivery
Webhooks Yes. Signed, retried, with a delivery log, on Pro Partly. Signed (HMAC-SHA256), retried up to 10 times; Professional and up
Slack, Sheets, Zapier Yes. Slack, Discord, Telegram, Google Sheets, Zapier, Make, n8n, Notion and Airtable, on Pro Yes. Slack and Discord free; Sheets and Zapier from Personal up
Autoresponder Yes. HTML confirmation email to the visitor, on Pro Partly. Professional and up
Multiple recipients Yes. Up to 10 per form with CC and BCC, on Pro Partly. Multiple To addresses from Personal up
Redirect URL Yes. Hidden redirect field, every plan Partly. Settings-tab redirect from Personal up
Spam and AI
Spam protection Yes. Honeypot, spam scoring, blocked words and rate limits on every form; allowed domains on Pro Yes. Formshield filtering, _gotcha honeypot and domain restriction on every plan
Captcha options Yes. hCaptcha on every plan; Turnstile and reCAPTCHA on Pro Yes. reCAPTCHA, hCaptcha and Turnstile
MCP server, AI builder support Yes. MCP server and llms.txt No. Not listed

When Formspree is the better choice

  • You need a native plugin Formwire doesn't have, such as HubSpot, Salesforce or Stripe.
  • You define forms in code with the Formspree CLI and formspree.json, or build on @formspree/react.
  • You want a rules engine, custom email templates or a custom sending domain on the Business plan.

When Formwire is the better choice

  • You want more on the free plan: 250 submissions, the inbox with search, CSV and JSON export, hCaptcha and the read API.
  • Your traffic is uneven and you don't want a busy month to stall notifications. Formwire's limits are soft.
  • You build with Lovable, v0, Bolt, Cursor or Claude Code and want an MCP server and llms.txt the agent can read.
Migration

Moving a form from Formspree

Four steps, in order. The form keeps working at every step.

  1. 1

    Create a form in Formwire and copy its access key. Verify the address that should receive mail.

  2. 2

    Change the action to https://formwire.io/submit and add the hidden access_key input. Rename _replyto to email if you used it; Formwire sets Reply-To from the visitor's email field.

  3. 3

    Move the redirect, subject and allowed domains from your Formspree settings into the form's settings or hidden fields.

  4. 4

    Export your Formspree archive (Personal and up) to CSV, send a test submission, then archive the Formspree form.

FAQ

Formspree and Formwire, asked plainly

Also compare Formwire with Web3Forms and FormSubmit .

Is Formwire a drop-in Formspree alternative?

Nearly. Change the action URL, add the hidden access_key field, and the same inputs work. Formspree's special fields (_replyto, _subject, _gotcha) have Formwire equivalents: the email field, a hidden subject field and the fax honeypot field.

How does the free plan compare?

Formspree's free plan has 50 submissions a month, a 30-day archive, Slack and Discord, and no export or redirect. Formwire's has 250 submissions a month, the inbox with search, CSV and JSON export, a redirect and the read API, with a 30-day history. Uploads, webhooks and the Slack, Discord, Sheets and Zapier apps come with Pro.

Does Formwire have Formspree's plugins?

Formwire Pro has webhooks and native apps for Slack, Discord, Telegram, Google Sheets, Zapier, Make, n8n, Notion and Airtable. Formspree's catalogue also covers CRMs, help desks and newsletter tools; from Formwire those are a webhook away through Zapier or Make.

Can I keep my old Formspree submissions?

Export them to CSV or JSON from the Formspree dashboard (Personal plan and up), then keep the file alongside your Formwire inbox. There is no import yet, so the CSV is your archive.