splitforms.com

Free form backend

Free form backend for any website.

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.

  • 500 free / mo
  • No server code
  • 30-sec setup
A website form submitting to the splitforms free hosted backend

No server code

No PHP, SMTP, or serverless route to write or host — the free form backend endpoint is your whole backend.

Spam filtered free

A honeypot, time-trap, server-side content checks, and IP rate limiting screen bots on every plan, including Free.

Stored and emailed

Every submission is saved in your dashboard and emailed to you — free owner notifications on every plan.

Copy-paste ready

Connect any HTML form to a form backend.

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.

Generate access key
form.html
<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

How to add a free form backend to your website.

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.

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.

Point your form at the endpoint

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.

Add the spam-protection fields

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.

Set a redirect or reply-to (optional)

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.

Submit a test entry

Send one test submission and confirm it lands in your dashboard and your inbox — owner email notifications are included free on every plan.

Scale up when you outgrow Free (optional)

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

One form backend endpoint does everything.

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.

  • Receive HTML posts, JSON via fetch(), and file uploads on one endpoint
  • Filter bots with a honeypot, time-trap, and IP rate limiting
  • Store every submission in your dashboard and email it to you
A form submission received, filtered, stored, and routed to your inbox and integrations

Where it works

Does the form backend work with static sites? Yes.

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.

  • HTML, GitHub Pages, Astro, Hugo, Eleventy, and Jekyll
  • Next.js, React, Vue, Svelte, Nuxt, and Gatsby
  • Webflow, Carrd, Framer, Squarespace, Wix, and WordPress
The same free form backend endpoint working across HTML, React, Next.js, and no-code builders

Spam protection

How does a free form backend stop spam?

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.

  • botcheck honeypot field, left empty by default
  • form_loaded_at time-trap rejects instant bot submissions
  • IP rate limiting — 6 per minute, 20 per 15 minutes
Honeypot, time-trap, and rate limiting blocking spam before it reaches your inbox

How SplitForms works

From form to workflow in 3 simple steps.

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

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

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

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

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

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Connect your favorite tools and automate everything

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.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more
NewTake payments on your formsDeposits, bookings, order forms — submitters check out through Stripe and the money goes straight to your Stripe account. Included on every paid plan.See plans →

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

Common questions

Free form backend FAQ.

View all FAQs
What is a form backend?

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.

Is splitforms free to use?

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.

Does this work with static sites?

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.

Do I need my own server or backend code?

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.

How does the free plan stop spam?

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.

Can I POST JSON instead of a plain HTML form?

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.

What happens if I need more than 200 submissions total?

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].

How is this different from Formspree, Web3Forms, or Netlify Forms?

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

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, Stripe payments, and higher submission limits.

Free

$0
 

No card required

Best for testing

For side projects and indie devs.

  • 200 submissions total (one-time)
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

3-Year

$59/ first 3 years
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • $59 for 3 years, then $59/year
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime