splitforms.com

Form without a database

Store form submissions 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.

  • 500 free / mo
  • No database setup
  • Forever storage
Form submissions stored in a searchable splitforms dashboard instead of a database

No database to manage

No schema, migrations, or backups — the hosted endpoint stores every entry for you.

Spam filtered before storage

Honeypot, time-trap, and rate limits screen bots before anything is stored.

Searchable dashboard

Every submission is searchable, filterable, and exportable on demand.

Quick start

Store form submissions without a database, one form tag.

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

Get your free access key
form.html
<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

How to store form data without a database.

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.

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.

Point your form at the storage endpoint

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.

Add the access_key as a hidden field

It tells splitforms which of your forms the submission belongs to, so every form you build can share one account.

Add the spam traps

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.

Send a test submission

Submit the form and check your dashboard and inbox — email notifications to the form owner are free on every plan, including Free.

Search, filter, and export whenever you need the data

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

What you get 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.

  • Searchable dashboard — find any submission instantly, no SQL
  • Filter by date, field value, form, or spam status in one click
  • Export everything as CSV, XML, or PDF on paid plans
  • Indefinite storage with no expiration on any plan, including Free
  • Row-level-secured Postgres — even we can't read your submissions
  • Webhooks forward each entry to your own database or CRM on Starter
Form submissions kept in row-level-secured Postgres storage you never have to manage

Read it back

Read your stored form data back via an API.

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.

  • GET /api/submissions with an Authorization: Bearer token
  • Filter by form and page through with limit, before, and since
  • Responses are { submissions, has_more }, rate-limited to 60/min
Reading stored form submissions back through the splitforms API

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 without a database FAQ.

View all FAQs
Can I collect form data without a database?

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.

Where is my form data stored?

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.

Do I need to write any backend code?

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.

Can I export my form data?

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.

How long are submissions stored?

Submissions are stored indefinitely on all plans, including Free. There is no expiration or time limit on stored data.

Is a form without a database secure against spam?

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.

Can I still connect my own database later if I want one?

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.

What's the actual difference between a form backend and a database?

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

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