What is a form backend?
A form backend is a third-party service that handles the server-side work of an HTML form on your behalf: receiving the HTTP POST request, validating the data, filtering out spam, storing the submission, and forwarding it to your email or another destination.
The point is to keep your website static. Instead of running your own server with SMTP, a database, and a dashboard, you set the form's actionattribute to the backend's submit URL and you are done.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input name="name" required />
<input name="email" type="email" required />
<textarea name="message" required></textarea>
<button>Send</button>
</form>That single snippet — paste it into Webflow, WordPress, Next.js, Astro, Carrd, GitHub Pages, anywhere — is a complete working contact form. There is no second piece of code on a server somewhere.
How does a form backend work?
- The browser submits. A visitor fills your form and clicks the button. The browser POSTs the data to the form backend's URL.
- Authentication. Your
access_key(a public, per-account token) tells the service which account this submission belongs to. - Spam filtering. The backend checks the honeypot field, rate-limits per IP, scores the content, and rejects bot submissions.
- Storage. The submission is written to the backend's database so you can search past entries later.
- Notification. An email is sent to your registered address (or multiple addresses, or a webhook URL, or Slack/Discord/Teams).
- Response. The backend returns a JSON success response or 303-redirects to your thank-you page if you set a
redirecthidden field.
All of that happens in 200–500 milliseconds. The user sees a normal form submission. You see an email a few seconds later.
Do you actually need a form backend?
Pick a form backend if you have any of these:
- A static site (Astro, Hugo, Jekyll, Eleventy, Next.js static export, plain HTML).
- A no-code site (Webflow, Framer, Carrd, Squarespace, Wix, WordPress without plugins).
- A SaaS or app where you do not want to build email/spam/storage infrastructure for a contact form.
- A landing page or portfolio where setting up SMTP is overkill.
You probably don't need one if:
- You already have a server with email and database access and the form is one endpoint among many.
- You require strict on-prem data control with no third-party processor (rare; usually solved by self-hosted alternatives like FormBricks or your own Postgres).
Form backend vs form builder — what's the difference?
A form builder(Typeform, Tally, Jotform, Google Forms) gives you a UI to design the form, then provides an embed code or hosted page. You don't write the form HTML — they generate it. The form usually lives on their domain.
A form backend(splitforms, Formspree, Web3Forms, Basin) doesn't generate any UI. You write the HTML yourself — meaning the form lives on your domain with your exact styling. The backend only handles what happens after the visitor clicks submit.
Builders are easier for non-developers. Backends give you more control, better SEO (no iframe), and usually a more generous free tier. See the full comparison: Form Backend vs Form Builder.
Form backend vs setting up your own SMTP server
Setting up SMTP yourself (Postfix, Sendmail, Amazon SES, Resend, Postmark) gets you the email-sending part. You still need:
- A server or serverless function to receive the POST.
- Spam filtering (honeypot, rate limiting, content scoring).
- A database or storage for past submissions.
- A dashboard to read submissions when you are away from email.
- SPF, DKIM, and DMARC records to keep your messages out of spam.
- Bounce handling and reputation monitoring.
A form backend bundles all of that. The trade-off is you depend on a third party. For a contact form, that trade is almost always worth it.
Examples of form backend services
- Splitforms — free for 1,000 submissions/month, $5/month Pro. Open API, webhooks, GDPR-compliant. Built for developers and indie hackers.
- Formspree — the original; free tier is 50 submissions/month.
- Web3Forms — free unlimited, simpler dashboard.
- Basin — focused on form analytics and conditional logic.
- Getform — strong integrations marketplace, paid-only beyond a free trial.
Compare them in detail: top 10 form-to-email services, best free form backends.
Is a form backend secure?
Yes, when it implements the standard protections — and any modern provider does:
- HTTPS everywhere — submissions are encrypted in transit.
- Domain allowlisting — your access key only works when posted from your own domain.
- Rate limiting — per-IP and per-key throttles prevent floods.
- Honeypot fields — invisible inputs that bots fill and humans don't, catching ~90% of bot spam.
- Optional captcha — hCaptcha or Cloudflare Turnstile for the remaining 10%.
Your access key is public by design (it lives in the form HTML). The protection comes from server-side checks, not from hiding the key. See honeypot vs reCAPTCHA.
FAQ
What does a form backend actually do?
A form backend receives the HTTP POST from your HTML form, validates the payload, filters spam, stores the submission, and emails it to you. It replaces the SMTP server, database, and admin dashboard you would otherwise have to build and host yourself.
Is a form backend the same as a form builder?
No. A form builder (Typeform, Tally, Google Forms) generates the form UI for you — you embed an iframe or hosted page. A form backend (splitforms, Formspree, Web3Forms) processes submissions from HTML you write yourself, so the form lives on your domain with your styling.
Do I need a form backend if I already have a backend?
Not strictly, but it usually saves time. If your backend already handles auth, billing, and business logic, adding a form endpoint is straightforward. If you only need it to receive contact form submissions, a hosted form backend takes 60 seconds versus the days you would spend on SMTP setup, spam filtering, retries, and bounce handling.
How is a form backend different from sending an email with mailto:?
A mailto link opens the user's email client (which most visitors do not have configured) and the conversion rate is roughly 0%. A form backend posts the submission directly to a server, so it arrives in your inbox whether the user has Gmail, Outlook, or no mail client at all.
Can a form backend store submissions in a database?
Yes. Most form backends keep every submission in their own database and expose them through a dashboard, CSV export, webhook, or API. You can search, filter, and re-export them later without setting up your own database.
Is using a form backend secure?
Yes, if it supports HTTPS (universal in 2026), CSRF protection, rate limiting, domain allowlisting, and honeypot/captcha spam filtering. Your access key sits in client-side HTML, so the protection layer is server-side: domain allowlisting prevents anyone else from using your key, and rate limits stop floods.
What about GDPR — is a form backend compliant?
It can be, depending on the provider. Look for: data residency in your region (EU vs US), a DPA (data processing agreement), the ability to delete submissions on request, and no third-party tracking on the submission endpoint. Splitforms is GDPR-compliant by default with EU-region storage available.
How much does a form backend cost in 2026?
Free tiers from major providers cover 50–1,000 submissions per month. Paid plans start around $5/month for small businesses and go up to $50+/month for high-volume sites. Splitforms is free for 1,000 submissions/month and Pro is $5/month — see the splitforms pricing page for current numbers.
Where to go next
- Try a form backend in 60 seconds: Add a Contact Form in 60 Seconds.
- See how it compares to building your own: Self-Hosted vs SaaS Form Backend.
- Get the full splitforms docs or the API reference.
- Or skip ahead and sign up for free — 1,000 submissions/month, no credit card.