splitforms.com

Form backend service

Form backend service for developer-owned forms.

POST any HTML, React, or Next.js form to one endpoint. Every submission is spam-filtered, stored, and emailed to you — no server to run.

  • 500 free / mo
  • No server code
  • 4-step setup
Developer-owned HTML, React, and Next.js forms posting to the splitforms hosted form backend service

No server to run

No PHP mailer, SMTP, or API route — the hosted form backend service is the endpoint.

Spam filtered by default

A honeypot, time-trap, and rate limits screen bots before they reach your inbox.

Emailed in seconds

Every submission is stored in your dashboard and emailed to you within seconds.

Quick start

Add a form backend service to any HTML page.

Drop this into any page, point the action at the endpoint, and add your access key. That's the whole integration — no server, no build step.

Get your free 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="name" autocomplete="name" required />
  <input name="email" type="email" autocomplete="email" required />
  <textarea name="message" required></textarea>

  <!-- Honeypot — bots fill it, humans never see it -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />

  <!-- Time-trap — set on page load, checked on submit -->
  <input type="hidden" name="form_loaded_at" id="form_loaded_at" />

  <button type="submit">Send</button>
</form>

<script>
  document.getElementById("form_loaded_at").value = Date.now();
</script>

Setup

How to connect your form to a backend service.

Four steps, no server code — the same whether your form is plain HTML, a React component, or a Next.js app. To send form data with fetch(), POST the same fields as JSON to the endpoint.

Create a free access key

Sign up and copy the access key from your dashboard. Free covers 500 submissions/month across unlimited forms, no card required.

Point your form at the endpoint

Set the form action to https://splitforms.com/api/submit and method POST, or send the same fields as JSON with fetch(). Add the hidden access_key field.

Add spam protection

Keep the botcheck honeypot field empty and add the form_loaded_at time-trap field so bot submissions get filtered automatically.

Test delivery and check the dashboard

Submit the form once, confirm the owner email notification arrives, and see the entry stored in your dashboard.

What it replaces

What does a form backend service replace?

Keep your own form markup and design. The hosted backend takes over everything that happens after Submit — the mailer, the database, the spam stack, and the webhook plumbing you would otherwise build and maintain yourself. It is the same job a contact form backend handles, generalized to every form type.

  • Mail code — no PHP mailer, SMTP script, nodemailer handler, or deliverability work
  • Database work — no submissions table, admin view, CSV export, or retention cleanup
  • Spam stack — no separate CAPTCHA vendor, honeypot parser, or content-scoring job
  • Webhook retries — no queue, signature scheme, replay screen, or dead-letter workflow
A form submission received, filtered, stored, and routed to your inbox and webhooks

When to use it

When should you use a form backend service?

Use one when your site already has a form UI but no backend to process submissions — you keep your own HTML, CSS, and framework components while outsourcing submission handling. It is a good fit for static sites, React apps, Next.js apps, Webflow embeds, and landing pages, and pairs naturally with serverless form handling.

  • Static sites and landing pages with a form but no server
  • React and Next.js apps that keep their own markup and styles
  • Webflow, Framer, and other embed-based site builders
A form posting straight to the splitforms form backend service with no server of your own

Spam filtering

How does a form backend service stop spam?

Every plan, including Free, includes a botcheck honeypot field and a form_loaded_at time-trap that flags submissions sent faster than a human could type, plus server-side content heuristics and rate limiting at 6 submissions/minute per IP. Optional reCAPTCHA v2 is available if you want an extra layer — see the spam-free contact form guide.

  • Honeypot + time-trap reject instant, scripted submissions
  • Server-side content heuristics and per-IP rate limiting (6/min)
  • Optional allowed-domains lock or your own reCAPTCHA v2 key
Spam and bot submissions being filtered out before reaching your form backend 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.

FAQ

Form backend service questions.

View all FAQs
What is a form backend service?

It sits between your form and your inbox. Instead of writing a mailer, a submissions table, and a spam filter yourself, you POST the form to a hosted endpoint that handles validation, spam filtering, storage, email notifications, and webhooks. You keep full control of the form's markup and design while the service owns everything that happens after Submit. With splitforms, that endpoint is https://splitforms.com/api/submit and every entry is searchable in your dashboard.

When should I use a form backend service?

Use one when your site already has a form UI but no backend to process submissions. It is a good fit for static sites, React apps, Next.js apps, Webflow embeds, and landing pages.

Is this different from a form builder?

Yes. A form builder usually hosts the whole form UI. A form backend service lets you keep your own HTML, CSS, and framework components while outsourcing submission handling.

How much does a form backend service cost?

Free covers 500 submissions/month across unlimited forms, with email notifications, spam filtering, and dashboard storage included. Pro is $5/mo for 5,000 submissions plus CSV/XML/PDF exports, webhooks, and integrations. Pro is $5/mo for 5,000 submissions plus CC/BCC and priority support. A 3-Year plan is $59 for the first 3 years, then $59/year, for 15,000 submissions/month.

Can I use this with React or Next.js instead of a plain HTML form?

Yes. The endpoint accepts a standard form POST or a fetch() call with JSON — multipart is also supported for file fields. Keep your own React or Next.js form markup and submit to https://splitforms.com/api/submit with the access_key included.

Can the same backend send webhooks?

Yes. splitforms stores the submission and sends owner email on every plan. paid plans can also forward a single signed webhook (HMAC-SHA256, prefixed sha256=) to CRMs, automation tools, or your own API, with an 8-second timeout and no automatic retries.

How do I stop spam without a CAPTCHA?

Every plan includes a botcheck honeypot field (must stay empty) and a form_loaded_at time-trap that flags submissions sent faster than a human could type, plus server-side content heuristics and rate limiting at 6 submissions/minute per IP. Optional reCAPTCHA v2 is available if you want an extra layer.

Can an AI agent or script use the same form backend?

Yes. The free MCP server exposes tools like create_form, generate_form, and list_submissions for AI agents, and the REST API (GET /api/submissions with a Bearer token from Dashboard → MCP) lets any script read leads directly.

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
 

Free forever

Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • 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