Skip to content
FFormhook

Formhook vs Formspree

Same entry price. 25× the submissions.

Both turn a static HTML form into a dashboard with notifications. Formhook wins on submission volume, permanent retention, and EU data residency; Formspree wins on its integration catalog and React tooling. Here's the honest head-to-head.

25×

the submissions at the same entry price

€15 Pro = 5,000/mo vs $15 Personal = 200/mo

Forever

retention on every plan, including Free

No expiry, no archive window

EU-only

submissions stored in Germany, never transferred

No US jurisdiction, no transfer framework to rely on

Choose Formhook if

  • You ship static sites for EU clients and want data residency you can put straight into a privacy policy.
  • You want submissions kept forever, on every plan.
  • You hand finished forms off to clients and want them to own the data.
  • You want 25× the submissions at the same entry price.

Choose Formspree if

  • You need their integration catalog — Stripe payments, Google Sheets, Mailchimp, Slack.
  • You rely on a rules engine to route and filter submissions.
  • You want the official @formspree/react library with validation helpers.
  • You need a programmatic read API to pull submissions back out.

Formhook vs Formspree, line by line

Every claim about Formspree is sourced from their own pricing page; anything they don't publish is marked “Not published” rather than assumed.

Pricing

Entry paid plan (monthly billing)

Formhook€15/mo · Pro
Formspree$15/mo · Personal

Entry paid plan (billed yearly)

Formhook€12.50/mo · Pro
Formspree$10/mo · Personal

Submissions at the entry paid plan

formspree.io/plans
Formhook5,000 / mo
Formspree200 / mo
Per-plan detail

Formhook

Free
250 / mo
Pro
5,000 / mo
Studio
25,000 / mo

Formspree

Free
50 / mo
Personal
200 / mo
Professional
2,000 / mo
Business
20,000 / mo

Free-plan submissions

formspree.io/plans
Formhook250 / mo
Formspree50 / mo

Free plan is positioned for…

formspree.io/plans
FormhookLive production sites
Formspree“Testing and development” (their words)

Forms

Formhook5 free · unlimited on paid
FormspreeUnlimited (all plans)

Your data

FormhookForever, every plan
FormspreeNot published

Submission export

formspree.io/plans
FormhookAll plans, including Free (full ZIP)
FormspreePersonal ($15) and up

Data residency

FormhookEU — Germany (Hetzner) + EU object storage
FormspreeUS servers

Legal basis for EU data

FormhookNone needed — data never leaves the EU
FormspreeData Privacy Framework + SCCs

Notifications & spam

Native web push notifications

FormhookEvery plan, all platforms
FormspreeEmail + integrations only

Email notifications

Formhook
Formspree

Spam protection

formspree.io/plans
FormhookHoneypot + rate limits + optional Turnstile, all plans
FormspreeSpam filtering from $15; free-plan specifics not published

Capabilities

FormhookPro+ (10 MB/file; 1 GB Pro, 10 GB Studio)
FormspreeNot published

Reply to submitters from your own domain

formspree.io/plans
FormhookPro+ (verified sender domain)
FormspreeAutoresponses (Professional+)

Webhooks

FormhookPro+ (Discord, Slack, Teams, custom)
FormspreeVia plugins (Personal+)

Integration catalog (Stripe, Sheets, Mailchimp, rules engine)

FormhookWebhooks + Google Sheets sync (Pro+)
FormspreeExtensive — Formspree's strength

Programmatic read API

formspree.io/plans
FormhookJSON ingestion + ZIP export only — no read API
FormspreeProfessional+ ($30)

Official React library

FormhookPlain HTML / fetch
Formspree@formspree/react

Team & handoff

Team members

formspree.io/plans
Formhook1 Free · 3 Pro · 10 Studio
Formspree1 Personal · 2 Professional · ∞ Business

Client ownership transfer

FormhookStudio — GDPR-clean handoff of the form + submissions
FormspreeNot an advertised feature

Formspree pricing and plan limits verified June 10, 2026 against formspree.io/plans.

EU hosting, no asterisks.

Your submissions are stored in the EU and never leave it — nothing to assess, nothing to renegotiate, nothing that ends up in court.

Most form backends process your submissions under US jurisdiction. There's a legal framework for that today — the EU–U.S. Data Privacy Framework — but it's the third attempt: Safe Harbor was struck down, Privacy Shield was struck down, and the DPF is already under appeal. Relying on it means betting your contact form on a framework that keeps ending up in court. Formhook's answer is structural: submissions are stored in the EU and never leave it — no transfer mechanism to monitor, no Transfer Impact Assessment to file, nothing to scramble over when the next ruling lands.

In a client's privacy policy this is the difference between a section and a sentence. With Formspree you disclose a US sub-processor and lean on the Data Privacy Framework holding up. With Formhook you write that submissions are stored in the EU and never transferred — and there's nothing more to explain.

  • Text submissions stored on a Hetzner VPS in Germany — backed up, off-box.
  • File uploads kept in Cloudflare R2 (EU region) — never an AWS or GCP data lake.
  • Cloudflare sits in front for TLS and DDoS; submission bodies are never logged or cached at the edge.

Where Formspree is the better choice

A real integration catalog

Formspree has native Stripe payments, Google Sheets, Mailchimp, Slack, and a rules engine for routing submissions. Formhook has webhooks and Google Sheets sync on Pro and up — but no plugin marketplace and no rules engine.

Official React tooling

Formspree ships @formspree/react with hooks and validation helpers. Formhook is plain HTML and fetch — there's no official client library.

A programmatic read API

Formspree exposes a submissions API on Professional and up. Formhook lets you POST submissions as JSON and export everything as a ZIP, but there's no endpoint to read submissions back programmatically.

A longer track record

Formspree has run for the better part of a decade with a company behind it. Formhook is built and operated by Astropixels, a web studio that runs its own client forms on it. The counterweight isn't a denial — your data is exportable as a ZIP at any time and stays in the EU, so you're never locked in.

Switching is one attribute

Change your form's action URL. Nothing else about your markup, field names, or submit flow changes.

FormspreeBefore
<form action="https://formspree.io/f/abcdefgh" method="POST">
  <input type="email" name="email" required />
  <textarea name="message" required></textarea>
  <button type="submit">Send</button>
</form>
FormhookAfter
<form action="https://formhook.app/f/fh_YOUR_API_KEY" method="POST">
  <input type="email" name="email" required />
  <textarea name="message" required></textarea>
  <button type="submit">Send</button>
</form>

Drop-in guides for your framework

Formhook vs Formspree — FAQ

Is Formhook a Formspree alternative?
Yes. It uses the same drop-in model — point your form's action attribute at a URL and submissions arrive in a dashboard — but it is hosted in the EU, priced for production volume, and keeps submissions forever.
Can I switch without rewriting my forms?
Yes. Switching is one attribute: change your form's action URL from Formspree's to your Formhook URL. It is a standard form POST, so your field names and markup stay exactly the same.
Can I import my existing Formspree submissions?
Partly. Formhook has a per-form JSON import that accepts up to 5,000 rows, so you can bring history across. There is no one-click Formspree importer — you would export from Formspree and reshape the data to Formhook's import format first.
Is Formspree GDPR compliant?
Yes — Formspree relies on the EU–U.S. Data Privacy Framework and Standard Contractual Clauses to process EU data in the US. The practical difference is dependency: that is a transfer framework that can be challenged in court, whereas Formhook stores submissions in the EU and never transfers them, so there is no transfer to assess.
Why is Formhook cheaper per submission?
Lean EU infrastructure — a German VPS and EU object storage instead of a US cloud bill — and an independent studio behind it rather than a venture-backed company. The savings go into the submission allowance.

Start free — 250 submissions a month, kept forever.

No credit card. Move one form over and see how it feels.