- What is a form backend in plain English?
- A form backend is a hosted HTTPS endpoint that receives HTML form submissions on your behalf, filters spam, stores the data, and notifies you by email or webhook — so you don't have to run a server just to receive contact-form messages. splitforms is a form backend built for developers shipping static sites and JAMstack apps.
- What's the difference between an access key and an API key?
- An access key is a public token safe to embed in client-side HTML — it's locked to specific domains and rate-limited per origin. An API key is a secret credential that must stay server-side. Form backends like splitforms use access keys precisely because the form lives in the browser and the token can't be hidden.
- Do I need a CAPTCHA on every form?
- No. A hidden honeypot field plus an AI spam classifier catches the vast majority of bot traffic without ever showing a CAPTCHA to a real user. Reach for Cloudflare Turnstile, hCaptcha, or reCAPTCHA only when honeypot + classifier prove insufficient — typically high-value forms on heavily targeted domains.
- What's the safest way to receive file uploads from a public form?
- Use multipart/form-data encoding (the only standard form encoding that carries binary), validate the MIME type and size on the server, and store files outside the web root with signed URLs for retrieval. splitforms handles all of this so you can wire up resume uploads or photo submissions without writing upload code.
- Why are SPF, DKIM, and DMARC suddenly important for my contact form?
- If your form backend sends notifications or autoresponders from your domain, those three DNS records prove the messages are authorized. Without them, Gmail and Outlook increasingly route the mail to spam — or reject it outright. Configure SPF, DKIM, and DMARC once and your form notifications land in the inbox.
- What does it mean for a webhook to be "signed"?
- A signed webhook includes an HMAC signature in a header (typically X-Signature) computed over the request body using a shared secret. Your handler recomputes the signature and rejects mismatches, which proves the request actually came from the form backend and wasn't spoofed by a stranger who guessed your URL.
- Is splitforms GDPR-compliant out of the box?
- splitforms stores submissions in Postgres with row-level security so only you can read your data, never sells or trains models on submissions, and offers a standard DPA you can countersign. EU data residency is on the roadmap. Right-to-erasure is supported via the dashboard and on request.