Comparison — Netlify Forms

The European alternative to Netlify Forms.

Netlify Forms filters every submission through Akismet and has no published EU data-residency option. deploybase Forms is one action URL: submissions stored in Paris, zero third parties in the path, no CAPTCHA — and your site can stay hosted wherever it is today.

Last updated: 29 July 2026

Summary

Netlify Forms is built into Netlify hosting, has file uploads, and is included free on Netlify's credit plans. deploybase Forms is a European alternative to Netlify Forms: every submission stored in Paris, no Akismet or reCAPTCHA in the path, and GDPR tooling — IP minimisation, retention auto-purge, an erasure API — built in. Stay on Netlify Forms if you need uploads and US storage passes your review. Choose deploybase if your form data has to stay in Europe.

Where they differ

Same <form> tag. Different journey.

What touches a submission on the way in

When someone submits a Netlify form, the submission is filtered through Akismet — Automattic's US-based spam service — before it reaches your dashboard, and that filtering is not documented as optional. When spam escalates, Netlify's documented answer is Google reCAPTCHA v2: a widget you add yourself, or one Netlify injects into your form for you. That's two US companies in the path of every contact form on your site. A deploybase form endpoint calls no third party at all. The submission travels from your visitor's browser to our Paris infrastructure and stops there — spam filtering is ours (honeypot, rate limits, quarantine), and there is no CAPTCHA at any escalation level, so there's nothing for a consent banner to gate.

Where submissions live

deploybase stores every form submission in the EU — Scaleway infrastructure in Paris — as an architectural fact you can verify, not a contract clause. Netlify has not published an EU data-residency option for Forms; on Netlify's own support forum, staff have confirmed that submissions are handled on US infrastructure, with Standard Contractual Clauses covering the transfer. SCCs are a valid legal mechanism, and the EU–US Data Privacy Framework currently stands — but it faces an ongoing challenge before the CJEU, and plenty of European legal teams would rather not build a contact form on top of that uncertainty. If a client's DPA review asks "where does the form data go?", "Paris" is a shorter conversation.

GDPR tooling is the product, not a policy page

deploybase Forms ships the controls a privacy review actually asks for. Raw IP addresses are never stored — truncated to a /16 by default, or not recorded at all with store_ip: none, per form. Retention is a setting: keep submissions forever, or auto-purge after 30, 90, or 365 days. Data-subject requests run through an erasure API that leaves an audit trail. And suspected spam is quarantined, never silently dropped, so a real lead is never lost to a filter. On Netlify, managing form data is manual — you delete submissions yourself, and no erasure API or retention automation is documented for Forms. See the full picture on our form handling page.

Side by side

deploybase Forms vs Netlify Forms

Netlify Forms is a solid product — this table is about where your data lives and what touches it, stated plainly on both sides.

Featuredeploybase FormsNetlify Forms
Form data residencyEU (Paris)No published EU option; staff confirmed US storage
Third parties in the submission pathNoneAkismet (Automattic, US) — not documented as optional
Spam escalationQuarantine + rate limits, no CAPTCHAGoogle reCAPTCHA v2, incl. a Netlify-injected widget
Raw IP storageNever — truncated /16 default, or store_ip: noneNo per-form IP controls documented
Retention auto-purgeYes (30 / 90 / 365d)Manual delete
Erasure API + audit trailYes
Works with SSR / JS-rendered formsYesBuild-time HTML parsing (SSR needs workarounds)
File uploadsNot yetYes
Included free100 submissions/moFree on credit plans

Facts checked July 2026 against primary sources. “—” means not offered.

The honest gap

What Netlify Forms does better — stated plainly.

  • File uploads. Netlify Forms accepts them today; we don't yet. Accepting files means malware scanning, and we won't half-ship that — it's on our roadmap, but if uploads are a hard requirement, Netlify Forms is the better fit right now.
  • It's included free. Netlify Forms comes with Netlify's credit-based plans at no extra charge, and we won't pretend otherwise. The argument for deploybase is residency and the submission path — not price.
  • Zero-config detection. Add data-netlify="true" and Netlify wires the form up at build time. Our answer is an action URL — one line, but a line you do have to paste.

The verdict

When to stay on Netlify Forms — and when to move.

Stay on Netlify Forms
  • You need file uploads today
  • US storage with Standard Contractual Clauses passes your compliance review
  • You want build-time detection with no endpoint to configure
  • It's already included on your Netlify plan and adding a vendor isn't worth it
Move to deploybase
  • Your form data must verifiably stay in the EU — for clients, regulators, or your own policy
  • You don't want Akismet or reCAPTCHA anywhere near your visitors
  • You need retention auto-purge, an erasure API, and IP minimisation out of the box
  • Your forms are SSR or JS-rendered and build-time HTML parsing keeps fighting you
  • Your site is hosted anywhere — including Netlify — and you only want the forms moved

Migration

Move a form in three edits.

Point the action at your deploybase endpoint, drop the Netlify attributes, swap the honeypot. Your site can stay on Netlify hosting — the endpoint works from any origin, form-encoded or JSON.

<!-- before: Netlify Forms -->
<form name="contact" method="POST" data-netlify="true" netlify-honeypot="bot-field">
  <input type="hidden" name="form-name" value="contact" />
  <input type="email" name="email" />
  <button>Send</button>
</form>
<!-- after: deploybase Forms -->
<form action="https://api.deploybase.eu/f/your-form-id" method="POST">
  <input type="email" name="email" />
  <input type="text" name="_gotcha" style="display:none" tabindex="-1" autocomplete="off" />
  <button>Send</button>
</form>
data-netlify="true" action URL the endpoint identifies the form — no build-time HTML parsing
form-name (hidden field) not needed each form has its own endpoint URL instead of a name
netlify-honeypot _gotcha our honeypot field; configurable name per form
success page _next Formspree-compatible, like _replyto and _subject

Our reserved fields (_gotcha, _replyto, _subject, _next) are Formspree-compatible, so a Formspree migration is just the URL swap. Prefer AJAX? Send Accept: application/json and you get {"ok": true} back.

Straight answers

Common questions

Is there a European alternative to Netlify Forms?

Yes — deploybase Forms is a European alternative to Netlify Forms. Every submission is stored and processed in the EU (Scaleway, Paris), with zero third-party services in the submission path: no Akismet, no reCAPTCHA, no US spam filter. Spam is handled with a per-form honeypot, rate limits, and a quarantine that never silently drops a message. GDPR tooling is built in: raw IP addresses are never stored (truncated to a /16 by default, or off entirely per form), retention auto-purges after 30, 90, or 365 days, and data-subject requests run through an erasure API with an audit trail. The integration is one action URL, so it works from any static site, SSR page, or JS-rendered form — including sites that stay hosted on Netlify.

Does Netlify Forms use reCAPTCHA?

Netlify Forms' documented spam escalation is Google reCAPTCHA v2 — either a widget you add yourself or one Netlify injects into your form for you. The baseline layer is Akismet, Automattic's US-based spam service, which Netlify's docs describe filtering all submissions through; it is not documented as optional. That means a visitor's message can touch two US companies before it reaches your dashboard. reCAPTCHA also carries a consent problem in Europe: under §25(1) TDDDG, Germany's telecom-privacy law, it requires prior consent because it reads and writes device information that isn't strictly necessary — and even after Google's April 2026 switch to a data-processor role, that consent requirement doesn't go away. Austria's Federal Administrative Court reached the same conclusion in September 2024. deploybase uses no CAPTCHA at any escalation level, so there's nothing for a consent banner to gate.

Where does Netlify store form submissions?

Netlify has not published an EU data-residency option for Forms. On Netlify's own support forum, staff have confirmed that form submissions are handled on US infrastructure, with Standard Contractual Clauses covering the transfer for European customers. SCCs are a valid legal mechanism, and the EU–US Data Privacy Framework currently stands — but it faces an ongoing challenge before the CJEU, so many European teams prefer to avoid the transfer question entirely rather than re-litigate it at every client's DPA review. deploybase stores every form submission in Paris, on Scaleway infrastructure, and never routes it through a US service. When a compliance review asks where the form data goes, "Paris" is a much shorter conversation.

Can I migrate from Netlify Forms to deploybase?

Usually in three edits. A Netlify form is declared with a data-netlify attribute and a hidden form-name field that Netlify parses out of your built HTML. To migrate: point the form's action at your deploybase endpoint (https://api.deploybase.eu/f/your-form-id), remove data-netlify and the hidden form-name input — the endpoint URL identifies the form — and replace netlify-honeypot with our _gotcha honeypot field. Reserved fields _replyto, _subject, and _next control the notification email and the post-submit redirect, and they're Formspree-compatible. Because deploybase Forms is a runtime endpoint rather than build-time HTML parsing, the form doesn't need to exist in your built HTML, so SSR and JS-rendered forms work without workarounds. Your site can stay on Netlify hosting — the endpoint works from any origin.

How does deploybase stop spam without Akismet or reCAPTCHA?

In layers, none of which put a puzzle in front of your visitors or send their data to a third party: a per-form configurable honeypot, an optional origin allow-list, a per-IP rate limit (the one hard refusal), flood quarantine, and duplicate absorption. Suspected spam is quarantined, never dropped — you get one-click "not spam" in the dashboard, and a bot always sees a normal success response, so it never learns what tripped it. The important part for a privacy review: your visitor's browser makes no third-party request, and no submission leaves our EU infrastructure to be scored by an external service. Spam never counts against your submission quota either.

Is Netlify Forms free?

Yes — Netlify Forms is included on Netlify's credit-based plans, and we won't pretend otherwise. deploybase's free plan includes 100 verified submissions per month, with spam never counted against the quota, and paid plans raise the limit. The honest framing: this comparison isn't about price, and it isn't about feature count either — Netlify Forms has file uploads today and we don't yet. It's about where submissions live (Paris vs. US infrastructure with no published EU option) and what touches them on the way in (nothing vs. Akismet, with reCAPTCHA as the documented escalation). If those two things matter to your project, that's the reason to switch.

Give your forms an EU home.

Point a form at deploybase and read the first submission in your inbox — filtered without CAPTCHAs, stored in Paris, never routed through a US service.