splitforms.com
FORM SUBMISSION SERVICE · 500/MO FREE · NO BACKEND

Form submission service — skip the backend.

A form submission service is a hosted endpoint that receives your HTML form's POST request, stores it, emails you, and filters spam so you never touch backend code. splitforms is one: point any form's action at https://splitforms.com/api/submit with a hidden access_key field, and every submission lands in a searchable dashboard with spam filtering and owner-notification emails included free.

No credit card. 500 submissions/month free with spam filtering, email notifications, and the dashboard included. Starter ($1/month) adds signed webhooks and integrations if you need submissions routed elsewhere automatically.

contact-form.html

Try the form submission service

This is a real working form. Send a test message and see what happens.

What happens next ⚡

  • 📥Submission received — stored in your searchable dashboard
  • 📧Email notification — delivered to your inbox instantly
  • 🛡️Spam filtered — AI classifier + honeypot, no CAPTCHA
  • 🔗Webhook fired — optional: forward to Slack, Discord, Sheets
  • ↩️User redirected — to your thank-you page
Response time
14ms
median edge latency across 14 regions
Get Free Access Key →

500 submissions/month free · No credit card

§ 01What it handles

What a form submission service does

Receives

Accepts POST requests from any HTML form — JSON, URL-encoded, or multipart file uploads.

Filters

Honeypot, time-trap, and server-side content heuristics. No CAPTCHA required — reCAPTCHA v2 is optional.

Notifies

Email notifications on every plan, including Free. Auto-responders are a Starter-and-above feature.

Stores

Searchable dashboard on every plan; CSV/XML/PDF export on Starter and above.

Forwards

Signed webhooks plus native Slack, Discord, Telegram, WhatsApp, Google Sheets, Notion, and Airtable integrations — or wire up Zapier/Make/n8n via webhook.

Reliable

Runs on Vercel's edge network and Supabase Postgres, with a 100% uptime record over the last 10 years.

§ 02Setup

How to set up a form submission service

01

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.

02

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.

03

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.

04

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.

05

Route submissions further (optional)

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

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>

Prefer JSON? The same endpoint accepts a fetch() request with FormData or a JSON body — useful if 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 sender.

§ 03Service vs. builder vs. DIY

Form submission service vs. form builder vs. your own backend

A form builder creates the form's user interface — the fields, the layout, the styling. A form processing 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. A form handling service replaces all of that with one POST endpoint.

You don't have to choose one or the other. splitforms' dashboard includes a drag-and-drop builder with 50+ templates and per-platform embeds — WordPress shortcode, Shopify Liquid, iframe, HTML, or a React component — so you can build the form there, or paste your own hand-written HTML. Either way, it posts to the same endpoint, stores in the same dashboard, and gets filtered by the same spam checks.

§ 04Pricing

Form submission service pricing

PlanSubmissions/moPriceKey features
Free500$0Unlimited forms, email notifications, dashboard, spam filtering
Starter1,000$1/moWebhooks, CSV/XML/PDF exports, integrations, auto-responder
Pro5,000$5/moEverything in Starter, plus CC/BCC recipients and priority support
3-Year15,000$59 onceEverything in Pro, billed once for 36 months
BusinessUnlimitedContact usUnlimited submissions — email hello@splitforms.com

See the full breakdown on the pricing page.

Frequently asked questions

What is a form submission service?

A form submission service is a hosted API that receives your HTML form's POST request, stores the submission, emails you a notification, and filters spam — so you don't have to write or maintain backend code just to receive form data. splitforms is one: point any form's action at https://splitforms.com/api/submit with a hidden access_key field and it handles the rest.

How much does a form submission service cost?

splitforms is free for 500 submissions/month with unlimited forms, email notifications, and spam filtering included. Starter is $1/month for 1,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 hello@splitforms.com.

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

Get started free

500 submissions per month, no credit card, no backend.

Get Free Access Key

Questions? Email hello@splitforms.com