splitforms.com

Form submission service

Form submission service — skip the backend.

Point any HTML form at one endpoint — every submission is received, stored, emailed to you, and screened for spam. No server, no database, no backend code.

  • 500 free / mo
  • No backend
  • 2-min setup
An HTML form submitting to the splitforms hosted form submission service

No backend to build

One endpoint replaces your server route, database, and mailer. Point any HTML form at it — there's nothing to install or host.

Spam filtered, no CAPTCHA

A honeypot, a time-trap, and server-side heuristics screen bots before your inbox — reCAPTCHA v2 is optional, never required.

Free for 500 a month

Unlimited forms, email notifications, and spam filtering on the free plan — no credit card, no trial clock.

Quick start

Your form submission service in one snippet.

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.

Generate access key
form-submission-service.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <label>Name
    <input type="text" name="name" required />
  </label>

  <label>Email
    <input type="email" name="email" required />
  </label>

  <label>Message
    <textarea name="message" rows="4" required></textarea>
  </label>

  <!-- Honeypot — leave empty, bots fill every field -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />

  <!-- Time-trap — rejects submissions sent in under ~2 seconds -->
  <input type="hidden" name="form_loaded_at" value="" />
  <script>
    document.currentScript.previousElementSibling.value = Date.now();
  </script>

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

Setup

How to set up a form submission service.

No server, no SMTP setup. These are the same five steps whether you paste the form into raw HTML, a React component, or a no-code builder — a two-minute integration.

Create your free access key

Sign in at splitforms.com/login and copy the access key for your form from the dashboard. Free tier: 500 submissions/month, unlimited forms, no credit card.

Point your form at the endpoint

Set your form's action to https://splitforms.com/api/submit and method to POST — or call the same URL with fetch() and FormData/JSON from React, Vue, or a chatbot backend.

Add the hidden spam fields

Drop in the botcheck honeypot input and the form_loaded_at time-trap field shown below. Both ship pre-wired in every splitforms template and start filtering spam immediately — no CAPTCHA required.

Send a test submission

Submit the form once. The message lands in your dashboard right away and an owner-notification email goes out — email notifications are included free on every plan, not a paid add-on.

Route submissions further (optional)

Need the data somewhere else automatically? Pro ($5/month) adds signed webhooks and one-click integrations — Slack, Discord, Google Sheets, Notion, Airtable, Mailchimp — plus CSV/XML/PDF export.

What it handles

What does a form submission service do?

A form only looks simple. The service behind it has to receive the request, filter spam, keep a copy, notify you, and forward the data wherever it needs to go — reliably, on every submission.

  • Receives POST from any HTML form — JSON, URL-encoded, or multipart file uploads
  • Filters spam with a honeypot and time-trap — no CAPTCHA required, reCAPTCHA v2 optional
  • Emails you and stores every submission in a searchable dashboard; CSV/XML/PDF export on paid plans
  • Forwards to signed webhooks, Slack, Discord, Telegram, WhatsApp, Google Sheets, Notion, and Airtable
  • Runs on managed Vercel and Supabase infrastructure; current product changes are published in the changelog
A form submission received, filtered, stored, emailed, and forwarded onward

Service vs. builder vs. DIY

Form submission service or form builder?

A form builder creates the form's user interface — the fields, the layout, the styling. A form submission service does something different: it receives the data once someone submits, wherever the form came from. Without one, you'd normally wire up a small backend yourself — a server route, a database table, an email provider, and some spam logic — just to receive a handful of messages a day. If you're mapping out the category, the form backend service page explains the pattern from the developer side, and the best form backend comparison lines up the main providers side by side.

  • A form builder makes the UI; a form submission service processes the data
  • splitforms includes a drag-and-drop builder with 50+ templates and per-platform embeds
  • Hand-write your own HTML or build it in the dashboard — same endpoint, same spam filtering
A form submission service replacing a hand-built form backend

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.

Questions

Form submission service questions.

View all FAQs
What is a form submission service?

It is a hosted service that stands in for the backend you would otherwise build to accept form data: one URL handles storage, owner notifications, spam filtering, and delivery to your dashboard. It fits static sites, Jamstack, and no-code builders — anywhere you want working forms without running a server or database. With splitforms you add a hidden access_key field and post to https://splitforms.com/api/submit; there is nothing else to install.

How much does a form submission service cost?

splitforms is free for 500 submissions/month with unlimited forms, email notifications, and spam filtering included. Pro is $5/month for 5,000 submissions plus webhooks, exports, and integrations. Pro is $5/month for 5,000 submissions with CC/BCC recipients and priority support. A one-time $59 3-Year plan covers 15,000 submissions/month for three years. Need more volume? Business is unlimited — email [email protected].

Do I need to know how to code to use a form submission service?

No. If you can add one hidden input and change a form's action attribute, you can use a form submission service. splitforms also includes a drag-and-drop dashboard builder with 50+ templates if you don't have a form built yet.

What's the difference between a form submission service and a form builder?

A form builder creates the form's user interface. A form submission service processes the data from a form you've already built. You can use both together: splitforms' dashboard includes a drag-and-drop builder with per-platform embeds, but the same POST endpoint also accepts a plain HTML form you write yourself.

Does a form submission service filter spam without a CAPTCHA?

Yes. splitforms filters spam with a hidden botcheck honeypot field, a form_loaded_at time-trap that rejects submissions sent in under a couple of seconds, and server-side content heuristics — no CAPTCHA widget required. If you still want one, reCAPTCHA v2 is supported with your own secret key. Rate limiting (6 submissions/minute per IP) also blocks bulk abuse.

Will submissions still email me if I stay on the free plan?

Yes. Owner-notification emails are included free on every plan, including Free — they are not a paid feature. Auto-responder emails back to the person who submitted the form are a Starter-and-above feature.

Can a form submission service handle file uploads?

Yes, with the Storage integration on a paid plan. Add enctype="multipart/form-data" and a file input to your form, connect Storage in the dashboard, and accept up to 5 files per submission at 5 MB each.

Can I post JSON to the form submission service instead of an HTML form?

Yes. The same endpoint accepts a fetch() request with FormData or a JSON body — useful when you're posting from a React component or a chatbot backend instead of a plain HTML form. subject, redirect, and replyto are optional control fields splitforms reads automatically: set redirect to a thank-you page URL and replyto so you can hit reply straight to the person who submitted.

Can I read submissions programmatically instead of using the dashboard?

Yes. GET https://splitforms.com/api/submissions with a Bearer API token (from Dashboard → MCP) returns your submissions as JSON, up to 100 per request. The same token powers splitforms' MCP server, so AI agents can create forms and read submissions directly too.

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