Get a free access key
Sign up at splitforms and copy the access_key for your form. The Free plan is 500 submissions/month, no credit card required.
Form without a database
Point your form at one endpoint and every entry lands in a searchable, exportable dashboard — no database to provision, secure, or back up.

No schema, migrations, or backups — the hosted endpoint stores every entry for you.
Honeypot, time-trap, and rate limits screen bots before anything is stored.
Every submission is searchable, filterable, and exportable on demand.
Quick start
Point the action at the endpoint, add your access key, and every submission is stored for you — no schema, migrations, or backups. The same endpoint works from raw HTML, React, Next.js, or plain JavaScript with fetch().
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_KEY">
<input name="name" required>
<input name="email" type="email" required>
<textarea name="message" required></textarea>
<button>Send</button>
</form>Setup
No server, no schema, no migrations — the same six steps whether you paste the form into raw HTML, a React or Next.js component, or plain JavaScript with fetch(). Every submission lands in a searchable dashboard and your inbox.
Sign up at splitforms and copy the access_key for your form. The Free plan is 500 submissions/month, no credit card required.
Set action="https://splitforms.com/api/submit" and method="POST" on a plain HTML form, or POST JSON/FormData to the same URL with fetch() — either way there is no database or server to run.
It tells splitforms which of your forms the submission belongs to, so every form you build can share one account.
Include a hidden botcheck input (leave it empty) and a form_loaded_at hidden field set to the page-load timestamp — both are checked server-side before anything is stored.
Submit the form and check your dashboard and inbox — email notifications to the form owner are free on every plan, including Free.
The dashboard is searchable and filterable by default. Export to CSV, XML, or PDF on Pro ($5/mo) and above if you need the data outside splitforms.
Instead of a database
Running storage yourself means choosing a database, provisioning and hosting it, designing a schema, writing an API route, handling connections and migrations, building a dashboard, wiring up export, and owning backups and security. splitforms is the hosted endpoint that already includes all of it. If you genuinely want your own database, here's how to connect an HTML form to a database — otherwise, skip it.

Read it back
Storage isn't a one-way trip. Every form exposes a read-only REST endpoint — GET /api/submissions with an Authorization: Bearer <token> header. Grab the token from Dashboard → MCP — the same token that powers the MCP server. Prefer push over polling? Add a webhook on paid plans, or read the full API reference for every parameter.

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

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

We instantly capture and organize every submission in your inbox.

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

No credit card required. Set up in under 60 seconds.
Connect & automate
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.

Trusted by indie teams and agencies shipping forms worldwide
Testimonials
40 quotes on record — from indie hacks to agency migrations.
“I replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. It took eleven minutes, and the dashboard is better than what I was going to build.”
“We migrated 14 client sites off Formspree in a single weekend. The price is a third of what we paid, the API is more honest, and the spam filter actually works.”
“The webhook payload is signed, idempotent, and well-shaped. It reads like code from a competent team, not a CRUD app held together with duct tape.”
“I stopped reaching for Typeform on small marketing sites. splitforms covers 90% of the use case at none of the bloat.”
“I onboarded our whole agency in an afternoon. The MCP integration meant Cursor literally dropped the form straight into our client repos for us.”
“The free plan gave me 500 submissions before I paid a cent, and Pro is five dollars a month. I've spent more on coffee deciding which backend to use.”
“Spam went from forty junk entries a day to zero, with no reCAPTCHA puzzle ruining the form. The honeypot and time-trap just quietly do their job.”
“Point the form action at one endpoint and you're done. No SDK, no client library, no build step. This is how a form backend should feel.”
“Leads land in Slack the second someone submits, and a copy goes to Google Sheets for the sales team. I wired both up in under ten minutes.”
“I run a static Hugo site on a five-dollar VPS. splitforms gave it a real contact form without me standing up a single server.”
Questions
Yes. A hosted form backend like splitforms stores your form submissions in a managed database on your behalf. You get a searchable dashboard with search, filter, and export — without ever provisioning, hosting, or maintaining a database yourself.
With splitforms, submissions are stored in row-level-secured Postgres. Only you can read your own rows — even the service provider can't access them. GDPR-compliant by design.
No. Point your form's action attribute (or a fetch() call) at https://splitforms.com/api/submit with your hidden access_key field and it's live — no server route, no ORM, no schema migration to write.
Yes. On Pro ($5/mo) and above, you can export all submissions as CSV, XML, or PDF. You own your data and can export it at any time.
Submissions are stored indefinitely on all plans, including Free. There is no expiration or time limit on stored data.
Yes. Every submission passes a hidden botcheck honeypot, a form_loaded_at time-trap, and server-side content heuristics, plus per-form allowed-domains and strict origin checks. You can add reCAPTCHA v2 on top if you want an extra layer. Rate limiting caps abuse at 6 submissions/minute/IP and 20 per 15 minutes.
Yes. On paid plans you can add a signed webhook that forwards each new submission (HMAC-SHA256, single attempt, 8-second timeout) to your own API, which can then write it into whatever database you run — splitforms doesn't have to be the only place the data lives.
A database is infrastructure you provision, design, secure, and back up yourself. A form backend like splitforms is a hosted endpoint that already includes the database, plus spam filtering, a dashboard, email notifications, and export — you just POST to it.
Simple pricing
Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, Stripe payments, and higher submission limits.
For side projects and indie devs.
For agencies and growing products.
Pay $59. 3 years sorted.
No credit card required on Free • Cancel anytime