Create a free access key
Sign up at splitforms — no credit card required. Every form gets its own access_key on the embed tab, and Free includes unlimited forms.
Free form backend
splitforms is a free form backend for any website: point an HTML, React, or Next.js form at one hosted endpoint and every submission is spam-filtered, stored in a dashboard, and emailed to you. A form backend replaces the server-side code a form would otherwise need, so static sites, no-code builders, and AI-generated pages can collect submissions without PHP, SMTP, or a database. The free plan includes 200 submissions total, unlimited forms, owner email notifications, and layered spam filtering — a honeypot, a time-trap, AI content scoring, and IP rate limits — with no credit card required. It is a real allowance rather than a time-limited trial — it does not expire, though it does not refill either — and the same endpoint accepts a standard HTML form action, a fetch() call with JSON, or multipart file uploads. Paid plans from $5 per month add signed webhooks, CSV exports, and integrations when volume grows.

No PHP, SMTP, or serverless route to write or host — the free form backend endpoint is your whole backend.
A honeypot, time-trap, server-side content checks, and IP rate limiting screen bots on every plan, including Free.
Every submission is saved in your dashboard and emailed to you — free owner notifications on every plan.
Copy-paste ready
Drop this into any page, point the action at the endpoint, and add your access key. That's the whole backend — no server, no build step.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input name="email" type="email" required />
<textarea name="message" required></textarea>
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
<button type="submit">Send</button>
</form>How to add it
Same six steps whether you paste it into raw HTML, a React component, or a Next.js route: create a free access key, point your form at the endpoint, and add the spam-protection fields. No backend, server, or SDK to build or host.
Sign up at splitforms — no credit card required. Every form gets its own access_key on the embed tab, and Free includes unlimited forms.
Set action to https://splitforms.com/api/submit and method to POST for plain HTML, or POST the same fields as JSON with fetch() from React, Next.js, or Vue.
Include the botcheck honeypot input, left empty, and a form_loaded_at hidden field set to Date.now() on page load. Both run on the Free plan alongside server-side content checks and IP rate limiting.
Add a redirect field to send visitors to a thank-you page after submit, or a replyto field so email replies go straight to the sender's address.
Send one test submission and confirm it lands in your dashboard and your inbox — owner email notifications are included free on every plan.
200 submissions and unlimited forms are free, with no credit card. Pro ($5/mo) adds 5,000 submissions a month plus CSV/XML/PDF export, webhooks, and integrations once you outgrow it.
How it works
The browser submits the form. splitforms validates, filters spam, stores every entry, and emails it to you — your site stays static, with no server code to write or host. Need more than email? Forward each submission to a webhook or Slack on Starter.

Where it works
Because the integration is just a standard form action or fetch() call, the same free form backend works on plain HTML, Next.js, React, and Webflow — never locked into one host's built-in forms.

Spam protection
Every plan, including Free, screens bots before they reach you — no CAPTCHA required, though you can add your own reCAPTCHA v2 key. Want the full breakdown? Read the complete spam protection guide.

How SplitForms works
Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

Point your form to your unique SplitForms endpoint. That's it.

We instantly capture and organize every submission in your inbox.

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

No credit card required. Set up in under 60 seconds.
Connect & automate
SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js. And with Stripe connected, your forms can take payments too.

Trusted by indie teams and agencies shipping forms worldwide
Testimonials
40 quotes on record — from indie hacks to agency migrations.
“I replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. It took eleven minutes, and the dashboard is better than what I was going to build.”
“We migrated 14 client sites off Formspree in a single weekend. The price is a third of what we paid, the API is more honest, and the spam filter actually works.”
“The webhook payload is signed, idempotent, and well-shaped. It reads like code from a competent team, not a CRUD app held together with duct tape.”
“I stopped reaching for Typeform on small marketing sites. splitforms covers 90% of the use case at none of the bloat.”
“I onboarded our whole agency in an afternoon. The MCP integration meant Cursor literally dropped the form straight into our client repos for us.”
“The free plan gave me 200 submissions before I paid a cent, and Pro is five dollars a month. I've spent more on coffee deciding which backend to use.”
“Spam went from forty junk entries a day to zero, with no reCAPTCHA puzzle ruining the form. The honeypot and time-trap just quietly do their job.”
“Point the form action at one endpoint and you're done. No SDK, no client library, no build step. This is how a form backend should feel.”
“Leads land in Slack the second someone submits, and a copy goes to Google Sheets for the sales team. I wired both up in under ten minutes.”
“I run a static Hugo site on a five-dollar VPS. splitforms gave it a real contact form without me standing up a single server.”
Common questions
A form backend is the server-side receiver for a website form. It accepts the POST request, validates the fields, filters spam, stores the submission, and can route paid-plan submissions to email, webhooks, or integrations.
Yes. The Free plan includes 200 submissions total, unlimited forms, owner email notifications, dashboard storage, REST reads, and spam filtering — no credit card required. Paid plans add CSV/XML/PDF export, webhooks, integrations, and an auto-responder when your volume grows.
Yes. splitforms works with plain HTML, GitHub Pages, Astro, Hugo, Eleventy, Jekyll, Next.js, React, Vue, Svelte, Webflow, Carrd, Framer, and WordPress because the integration is just a standard form action URL.
No. Point your form's action — or a fetch() call — at https://splitforms.com/api/submit with a hidden access_key field and splitforms handles validation, spam filtering, storage, and email. There's no PHP script, SMTP credentials, or serverless function to write or host.
Every plan, including Free, includes a botcheck honeypot field, a form_loaded_at time-trap that rejects instant bot submissions, server-side content heuristics, and IP rate limiting (6 submissions/minute, 20 per 15 minutes). You can also restrict a form to specific domains or add your own reCAPTCHA v2 key.
Yes. The same endpoint accepts a standard HTML form action, a fetch() call with a JSON body, or multipart/form-data for file uploads — same access_key field, same response, so React and Next.js apps can submit without a hidden HTML form.
Upgrade when you outgrow Free: Pro is $5/month for 5,000 submissions with webhooks and integrations, Pro is $5/month for 5,000 with CC/BCC and priority support, and the 3-Year plan is $59 for the first 3 years, then $59/year, for 15,000/month. Business (unlimited) is available by emailing [email protected].
splitforms gives you a larger free tier than most alternatives: 200 submissions total with unlimited forms, owner email notifications, dashboard storage, and spam filtering, all free. Because the integration is a standard form action or fetch() call, the same endpoint works on plain HTML, React, Webflow, and everything in between, so you are never locked into one host's built-in forms. Paid tiers stay low-cost as you scale.
Simple pricing
Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, Stripe payments, and higher submission limits.
For side projects and indie devs.
For agencies and growing products.
Pay $59. 3 years sorted.
No credit card required on Free • Cancel anytime