splitforms.com
← Back to the journal

Top 10 GDPR-Compliant Contact Form Services in 2026

10 contact form services compared for GDPR: EU residency, DPA terms, consent, retention. splitforms is US-hosted (SCCs); Tally and Jotform host in the EU.

Start free — 500 submissionsSee pricing →No card, no time limit. Pro is $5 per month.
Short answer
No form tool is GDPR-compliant on its own: what matters is where data is stored, whether you can accept a DPA, and how deletion works. For EU-only storage, pick Tally (EU-hosted, free plan) or Jotform's Frankfurt data center. splitforms stores data in the US under SCCs, with a DPA on every plan and paid plans from $5 per month.
Try it on your own form

Point any HTML form at one endpoint. 500 free submissions — no card, no time limit — and unlimited forms.

Create free account

Disclosure: splitforms publishes this page and is one of the ten services. There is no overall ranking: the services are listed alphabetically and each pick below names the use case it wins. splitforms does not offer EU data residency (US hosting with Standard Contractual Clauses; DPA at /dpa), so EU-hosted tools win that pick. Vendor links are under Sources; figures were last checked September 29, 2026.

Which GDPR contact form is best for each need?

Each row names the service that wins that need on the details in this page, plus the closest alternative. splitforms wins only where its plan data does.

NeedBest for itWhyAlternative
EU data residency on a free planTallyBelgian company, form data stored in Europe (Google Cloud, Belgium), DPA accepted with the termsForminit (formerly Getform): AWS Ireland, free plan (100 submissions a month, 1 form)
EU data residency with a full form suiteJotForm (EU data center)Frankfurt data center, automatic for EU accounts and optional for othersTally
Consent audit trailsCognito FormsVersioned consent text and per-purpose checkboxes with an audit logPaperform (native consent fields)
Automatic retention presetsCognito Forms30/90/365-day presets built inBasin (per-form retention) or Tally (auto-delete on Business)
Lowest paid pricesplitforms$5 per month for 5,000 submissions a month, or $49 per year; DPA applies to every planBasin Starter ($15 per month, $12.50 yearly)
No cookies from the form's own spam checkssplitformsHoneypot and time-trap checks set no cookies (US storage under SCCs)Basin or Formspree (HTML-first endpoints)
HIPAA plus GDPRFormstackHIPAA-compliant tier with audit logsJotForm (HIPAA features start on Gold)

At-a-glance comparison

Ten contact form services compared on five GDPR criteria: EU data residency, DPA availability on the free tier, native consent-field support, retention-policy controls, and sub-processor transparency. Rows are alphabetical; there is no overall ranking. DPA gating and prices reflect vendor terms as read on September 29, 2026; confirm them with the vendor before relying on them.

ToolEU residencyDPA on freeConsent fieldRetention controlCheapest paid
BasinNo (Canada; backups in Germany)Docs reference a DPA; ask support for a copyManual checkboxPer-form retention setting; 30 days on Free$15/mo ($12.50 yearly)
Cognito FormsPartial (US-only data centre)YesYes (strong)30/90/365-day presets$19/mo Pro
FormspreeNo (US, AWS)Not confirmed (SCCs stated)Manual checkboxManual purge$15/mo Personal ($10 yearly)
FormstackPaid add-onNo (Enterprise)Yes (HIPAA tier)Custom$50/mo Starter
JotForm (EU data center)Yes (Frankfurt)No (paid only)YesManual purge$39/mo Bronze ($34 yearly)
PaperformNo (AU/US)No (Agency tier)YesManual purge$24/mo Essentials
splitformsNo (US, SCCs; EU option planned)Yes (applies automatically)Yes (checkbox in your HTML)Manual delete (no auto-expiry; custom policy on request)$5/mo or $49/yr
TallyYes (EU, Google Cloud Belgium)Yes (accepted with the terms)YesManual delete; auto-delete on Business$29/mo Pro
TypeformEnterprise only (standard: US, AWS Virginia)Published DPA (SCCs)YesManual purge$25/mo Basic
WufooNo (US-only)No (Enterprise)Manual checkboxManual purge$14.08/mo Starter

For deeper background on what GDPR actually requires for form submissions, see GDPR-compliant form submissions.

How we compared compliance

Marketing pages claim "GDPR-compliant" for any tool that ever signs a DPA. That bar is too low. For this comparison, each tool is described against five criteria a Data Protection Officer would actually ask about:

  1. EU data residency. Where the submissions are stored at rest, and whether email notifications route through EU SMTP. US-only vendors aren't automatically out, but they add Standard Contractual Clauses overhead.
  2. DPA availability on the free tier. Article 28 makes a Data Processing Agreement mandatory the moment any personal data is processed. Vendors that paywall DPAs effectively lock free-tier users out of compliance.
  3. Native consent-field support. A checkbox is trivial to add in HTML — but does the tool log the consent state with the submission, version the consent text, and make it exportable for audit?
  4. Retention controls. Auto-delete after N days beats manual purges every time. Indefinite storage by default is a GDPR foot-gun.
  5. Sub-processor transparency. Public, dated list of every third party that touches submission data (email relay, analytics, storage). If the page doesn't exist, you can't complete a Transfer Impact Assessment.

Residency, DPA and retention details come from each vendor's own documentation (linked under Sources) and from our reading of their terms; they are not legal advice, and the services are listed alphabetically with no overall score.

Basin

Basin is a Canadian shop (Moonshot Ventures Inc., British Columbia) focused on simple HTML-first form endpoints — closest in philosophy to splitforms. Its GDPR page lists DigitalOcean (hosting and database, Canada), AWS (file storage, US) and Hetzner (backups, Germany) as infrastructure and CleanTalk (spam processing, EU). Basin's docs say a DPA is published at usebasin.com/dpa, but that address returned a not-found page when we checked on October 10, 2026, so ask support for a copy if you need one.

Free is 50 submissions a month on one form with 30-day retention. Starter is $15/month ($12.50 billed yearly) for 250 submissions a month with 365-day retention and per-form retention settings. Its GDPR page says submissions are deleted automatically after 48 months.

Verdict

Good HTML-first ethos and more retention control than most; weaker on residency (no EU primary storage). splitforms vs Basin. Full Basin review.

Cognito Forms

Cognito is the standout for consent UX. The form builder has first-class consent blocks: versioned consent text, separate checkboxes per data-use purpose, and an audit log of which version each submission accepted. Retention presets (30/90/365 days) are built in.

The downside is residency — Cognito is US-only with no EU storage option. They DPF-certify, so SCCs work, but it's extra paperwork. Free tier covers 500 submissions total including a DPA. Paid starts at $19 per month.

Verdict

The strongest consent UX on this list. Pick it if your DPO cares more about consent audit trails and retention presets than EU storage. Otherwise splitforms covers the basics at a lower paid price, with the same US storage.

Formspree

Formspree is a mature US-based service with a well-documented API. Its security page says it is hosted on AWS in the US, completed a SOC 2 Type II audit, and states GDPR compliance through Standard Contractual Clauses. There is no EU residency option, so strict-regulator deployments need a Transfer Impact Assessment.

Pricing: Free is 50 submissions a month; Personal is $15/month ($10/month billed yearly) for 200 a month. We could not confirm from public pages which plan includes a signed DPA, so ask Formspree before relying on it for a commercial site.

Verdict

Workable if you're US-focused or comfortable with SCC-based transfers. For EU-hosted storage, see Tally or Jotform below. Side-by-side: splitforms vs Formspree. Cut-over guide: migrate from Formspree. Full Formspree review.

Formstack

Formstack targets the enterprise and healthcare segment. The HIPAA-compliant tier is real, audit logs are real, and the integrations catalogue is huge. For a plain GDPR contact form it is more than you need — $50/month Starter to get in the door, and EU residency is a paid add-on. DPA is Enterprise-tier.

The consent UI is strong on the HIPAA tier but standard plans default to a manual checkbox, the same as Formspree or Basin.

Verdict

The right tool for regulated industries with budget (HIPAA plus GDPR). Heavier than a marketing-site contact form needs. See our Formstack review for plans and limits.

JotForm EU

Jotform has a European data center in Frankfurt — EU data stays in the EU. It is switched on automatically for accounts created in the EU, and other accounts can move under Settings, Data, GDPR Datacenter. That is one of the strongest residency stories in this comparison, alongside Tally. Jotform also publishes a sub-processor list and says it is certified under the EU-U.S. Data Privacy Framework; HIPAA features start on its Gold plan.

The catch: the free Starter plan is small (5 forms, 100 submissions a month, Jotform branding), and paid plans start at $39/month ($34/month billed yearly) for Bronze. DPA paperwork is on paid plans in our reading of its terms. The builder is feature-rich but the embed is heavy compared to a plain HTML form.

Verdict

A strong choice when you need EU-only storage together with a full form suite (payments, signatures, HIPAA add-ons) and have the budget. More than a simple contact form needs. Migration path: splitforms vs JotForm. Full Jotform review.

Paperform

Paperform is design-led with a strong visual builder, US/AU hosting, no EU residency option, and a DPA gated behind the Agency tier ($199 per month). Consent fields are native and look good. Sub-processor list is published and dated.

Starts at $24/month Essentials.

Verdict

A good fit if visual design is the dominant requirement and you can absorb the residency tradeoff; less so where EU storage or a low-cost DPA matters.

splitforms

splitforms doesn't sell compliance as an upsell. Its DPA is part of the Terms and applies automatically to every account, Free included; the subprocessor list is published; the honeypot and time-trap spam checks set no cookies; and you can delete submissions from the dashboard on any plan, with CSV export on paid plans. A consent checkbox is a normal field in your HTML, stored with the submission.

The free tier is 500 submissions total. Paid is $5/month for 5,000 submissions, or $49/year on Annual for 15,000 a month — the lowest paid price in this comparison. Rule-based spam filtering and the subprocessor list are on every plan, including Free; signed webhooks come with the paid plans.

What's good

  • DPA on every plan, Free included — nothing to sign.
  • Honeypot spam filter doesn't require cookie consent.
  • Delete any submission from the dashboard for erasure requests; export to CSV on paid plans for access requests.
  • Public subprocessor list on the GDPR page and in the DPA.

What's missing

  • No EU data residency: data is stored in AWS US regions, with Standard Contractual Clauses for EU transfers. An EU-resident option is planned, not live.
  • No automatic retention: submissions stay until you delete them, so you have to purge old ones yourself. A custom auto-delete policy is available on request via hello@splitforms.com.
  • No consent-text versioning or audit log; the checkbox value you send is stored with the submission.
  • No self-hosted edition. If you need full self-hosting, see self-hosted vs SaaS form backend.

Verdict: a low-cost path to a GDPR-ready contact form if US storage under SCCs is acceptable for your use case. If it isn't, choose an EU-hosted service such as Tally or Jotform's EU data center. Start free at splitforms.com/login.

Tally

Tally is a Belgian company (Tally BV, Ghent), and its GDPR page says form data is stored in Europe — on Google Cloud in Belgium, with file uploads on Cloudflare in the EU. Some opt-in features send data to US providers: SendGrid for email notifications and Stripe for payment forms. Professional users accept Tally's Data Processing Agreement with the terms, so there is nothing separate to sign.

The free plan has unlimited forms and submissions under a fair-use policy. Submissions stay until you delete them (deleted ones sit in the Trash for 90 days), and automatic deletion after a set period is a Business feature. Free forms carry a "Made with Tally" badge; Pro is $29 per month.

Verdict

The best pick on this list for EU-hosted storage at no cost. Its spam tooling is a single reCAPTCHA block and retention is manual on lower plans. splitforms vs Tally covers cost differences. Full Tally review.

Typeform

Typeform builds conversational forms but is a heavier GDPR lift for a plain contact form. The embed loads typeform.com assets, sets cookies for session tracking, and pings their analytics endpoints, so a site embedding a Typeform form needs a cookie banner before the embed renders. Standard accounts are hosted on AWS in Virginia, USA; EU data hosting is available only on Enterprise and Growth Custom plans.

Typeform publishes a Data Processing Agreement (updated July 20, 2026) that uses the EU Standard Contractual Clauses and a UK addendum. Consent fields are built in, which is the one bright spot. Basic is $25/month; the free plan allows 10 responses a month.

Verdict

A poor fit for a plain contact form if cookie-banner cleanliness or EU storage matters; a fine fit when the conversational format is the point and your site already has a cookie banner. Compare directly: splitforms vs Typeform. Full Typeform review.

Wufoo

Wufoo is the SurveyMonkey-owned legacy player. The product still works, but the GDPR story is limited: US-only storage, DPA only on Enterprise (custom pricing), no native consent block, manual export for Subject Access Requests. SurveyMonkey's sub-processor list is public, which helps.

Paid starts at $14.08/month for the Starter tier. Free tier is 100 submissions/month with Wufoo branding.

Verdict

Mostly relevant if you're already on the SurveyMonkey stack; for a new GDPR-minded form, the options above cover residency and consent better.

Which one should you pick?

  • You need EU-only storage on a budget: Tally (EU-hosted, free plan). Forminit (AWS Ireland) is another EU-hosted backend.
  • You need EU-only storage plus a full form suite, and have budget: JotForm with its Frankfurt data center.
  • Your DPO is focused on consent audit trails and retention presets: Cognito Forms. Best consent UX in this comparison, but US-hosted.
  • You're in healthcare or fintech and need HIPAA plus GDPR: Formstack, or Jotform's Gold plan.
  • You're an indie dev, freelancer, or small business under 5,000 submissions per month, and US storage under SCCs is acceptable: splitforms. Free tier, DPA on every plan, dashboard deletion, $5 per month or $49 per year when you outgrow free. Start at splitforms.com/login.
  • You're embedding a long survey, not a contact form: Jotform EU or Cognito. Typeform works if your site already has a cookie banner.

Browse more comparisons on the blog index, or look at the best free form backend services for 2026 for a wider lens that isn't GDPR-only.

When is splitforms not the right choice for GDPR?

  • You need EU data residency. splitforms stores data in AWS US regions under Standard Contractual Clauses (see the DPA); Tally, Jotform's EU data center and Forminit host in the EU.
  • You need automatic retention. splitforms has no auto-expiry for submissions; Cognito Forms has presets, Basin has per-form retention, and Tally auto-deletes on Business.
  • You need versioned consent text and an audit log. Cognito Forms covers that; splitforms stores the consent checkbox value you send.
  • You need HIPAA or a BAA. Formstack and Jotform (Gold and above) cover that; splitforms does not.
  • You need a self-hosted edition. splitforms is hosted only.

How to switch to splitforms

Migration is HTML-only. Change the form's action URL and add a hidden access_key:

<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="text"  name="name"    required />
  <input type="email" name="email"   required />
  <textarea           name="message" required></textarea>
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
  <button type="submit">Send</button>
</form>

To collect explicit GDPR consent, add a visible checkbox bound to a field name splitforms will log alongside the submission:

<label>
  <input type="checkbox" name="gdpr_consent" value="2026-05-10" required />
  I agree to the <a href="/privacy">privacy policy</a> and consent to my data being stored to respond to this enquiry.
</label>

The value attribute timestamps the consent-text version, so if you update your privacy policy later you can prove which version each submission accepted. Delete submissions older than your retention period on a schedule, then empty the Recycle bin where dashboard deletes land (splitforms has no auto-expiry), keep the splitforms DPA link in your records, and you've covered the basics.

Framework-specific recipes: Next.js form backend, React form backend, Astro form backend. Grab a pre-wired template at /free-contact-form.

Need the migration steps from Formspree, Typeform, or JotForm? See migrate from Formspree and migrate from Typeform. Sign up at splitforms.com/login. API reference: /api-reference. FAQ: /faq.

FAQ

What actually makes a contact form GDPR-compliant?

Three things: a lawful basis for collecting personal data (usually consent or legitimate interest), data minimisation, and the ability to honour data-subject requests (access, deletion, export). Practically, that means an explicit consent checkbox on the form, a retention policy that doesn't keep submissions forever, a Data Processing Agreement (DPA) with the form vendor, and a list of sub-processors you can show to a DPO. The form tool you pick must let you do all four without paying extra for an Enterprise plan.

Do I need EU data residency to be GDPR-compliant?

Not strictly. GDPR allows transfers to non-EU countries that have an adequacy decision (UK, Switzerland, plus the EU-US Data Privacy Framework). But adequacy decisions get challenged in court — Schrems II vacated Privacy Shield in 2020. If your users are mostly in Germany, France, or strict-regulator jurisdictions, EU-hosted storage is the safer default. splitforms stores data in the US today and relies on Standard Contractual Clauses; an EU-resident option is on its roadmap but not live yet.

Why is a DPA on the free tier important?

Under GDPR Article 28, you must have a written Data Processing Agreement with any vendor that processes personal data on your behalf. If a vendor only signs DPAs on Enterprise plans, you legally can't use them for a side project, a personal site, or an early-stage startup contact form — even if the free tier is technically generous. splitforms' DPA applies automatically to every account, including Free, and Tally's is accepted with its terms. Typeform publishes a DPA that uses Standard Contractual Clauses, while Formstack and Wufoo reserve theirs for Enterprise plans (as of our September 29, 2026 check). Confirm the terms for your plan before you rely on any of them.

Is a hidden honeypot field GDPR-compliant?

Yes. A honeypot collects no personal data — it's a hidden form input that bots fill and humans don't see. Under GDPR, that's fine because no personal data leaves the user's browser when the field is empty. reCAPTCHA is the opposite: it fingerprints the visitor, reads cookies, and sends behavioural data to Google. That requires explicit consent and a cookie banner. See our breakdown at /blog/honeypot-vs-recaptcha.

What retention period should I set for contact form submissions?

GDPR doesn't pick a number — it says retain only as long as you need. Common defaults: 30 days for spam-prone marketing forms, 90 days for sales lead capture, 12 months for support tickets, indefinite only if the user explicitly opted in to a mailing list. splitforms has no automatic expiry: submissions stay until you delete them from the dashboard, so schedule a manual purge (or email hello@splitforms.com for a custom auto-delete policy). Cognito Forms offers retention presets, Basin lets you set a shorter retention period per form, and Tally offers automatic deletion on its Business plan; most other tools require a manual purge. Auto-delete also reduces breach blast radius — data you don't store can't leak.

Do I still need a cookie banner if my form is GDPR-compliant?

If your form tool uses no cookies and no third-party trackers, then the form itself doesn't trigger banner requirements. But your site probably does — Google Analytics, Hotjar, Meta Pixel all set cookies that need consent. The form being clean helps, but doesn't replace a banner if other scripts on the page set non-essential cookies. A Typeform embed loads its own assets and sets cookies, which can trip cookie-consent obligations even if your site is otherwise clean.

Can I be GDPR-compliant using a US-based form vendor?

Yes, as long as the vendor has signed Standard Contractual Clauses (SCCs), is certified under the EU-US Data Privacy Framework, or you've completed a Transfer Impact Assessment. Jotform says it is certified under the EU-U.S. Data Privacy Framework, Cognito Forms reports the same, and Formspree states GDPR compliance through Standard Contractual Clauses. The simpler path is to pick a vendor that supports EU storage and SMTP routing so the data never crosses the Atlantic in the first place — that removes a whole class of legal risk.

What's the lowest-cost GDPR-friendly option in this list?

On price, splitforms: free for 500 submissions with its DPA applying on every plan, then $5/month (Pro, 5,000 a month) or $49/year (Annual, 15,000 a month). Its data is stored in the US under Standard Contractual Clauses, so if you need EU-only storage, look at Tally (EU-hosted, free plan), Jotform (Frankfurt data center, with a free Starter plan) or Forminit (AWS Ireland). The closest HTML-first alternative is Basin, at $15/month ($12.50 billed yearly) for 250 submissions a month.

Is this comparison biased toward splitforms?

splitforms publishes this page and is one of the ten services, so read it as a vendor-written comparison. There is no overall ranking: the services are listed alphabetically, each pick names the use case it wins, and EU-hosted tools win the EU data residency pick because splitforms stores data in the US. Vendor links are under Sources, and a section lists when splitforms is not the right choice.

More best-of lists

Form backends & APIs

Site builders

Form builders & lead tools

Related articles

More practical guidance from comparisons.

Browse the journal →
Comparisons

Freedback Alternatives (2026): Pricing, Limits & Options

Freedback pricing and limits (1 free form, Professional $19 per month), plus alternatives co…

8 min readRead →
Comparisons

Formspark vs Formcarry: Pricing and Workflow Compared

Compare Formspark’s prepaid submissions with Formcarry’s monthly plans, including uploads, s…

6 min readRead →
Comparisons

Multi-Step vs Single-Step Forms: Which Converts Better?

Multi-step vs single-step forms in 2026: single screens win for 3-5 field contact forms; mul…

9 min readRead →

Explore this topic

Start with the overview, then move into focused guides.

OverviewWhat Is a Form Backend? (Complete Guide)Start here →GuideSelf-Hosted vs SaaS Form BackendRead →GuideForm Backend vs Form BuilderRead →GuideWhere Do Form Submissions Go?Read →ReferenceForm backend guideOpen →

Building forms with ChatGPT, Claude, Cursor, or v0? Connect the native MCP server and give your agent a production form backend.

Explore the MCP server →

Next steps

Put this article into practice with the matching tool or guide.

Give your form a production backend.

One endpoint adds delivery, spam filtering, storage, and integrations. Start with 500 free submissions — no card, no time limit.

Create free accountRead the docs →
Secure checkoutSSL encryptionPrivacyProtected
VISAAMERICANEXPRESSstripe