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.
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
500 submissions/month free · No credit card
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.
How to set up a form submission service
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? Starter ($1/month) adds signed webhooks and one-click integrations — Slack, Discord, Google Sheets, Notion, Airtable, Mailchimp — plus CSV/XML/PDF export.
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.
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.
Form submission service pricing
| Plan | Submissions/mo | Price | Key features |
|---|---|---|---|
| Free | 500 | $0 | Unlimited forms, email notifications, dashboard, spam filtering |
| Starter | 1,000 | $1/mo | Webhooks, CSV/XML/PDF exports, integrations, auto-responder |
| Pro | 5,000 | $5/mo | Everything in Starter, plus CC/BCC recipients and priority support |
| 3-Year | 15,000 | $59 once | Everything in Pro, billed once for 36 months |
| Business | Unlimited | Contact us | Unlimited submissions — email hello@splitforms.com |
See the full breakdown on the pricing page.
Explore more
Related APIs, spam protection without a CAPTCHA, and where to read the docs.
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 KeyQuestions? Email hello@splitforms.com