Create a free access key
Sign in to splitforms and copy the access_key for your form from the dashboard — Free covers 500 signups a month across unlimited forms, no card required.
Waitlist form
Drop an email-capture form on your coming-soon page and every waitlist signup lands in your dashboard instantly — with a free owner notification email, no server or database.

No server, database, or SDK — the hosted endpoint is the entire backend for your waitlist form.
A honeypot and form_loaded_at time-trap are checked on every signup, plus IP rate limits and content heuristics.
Every waitlist signup is stored with a timestamp and emailed to you — free on every plan.
Copy-paste ready
The smallest working waitlist form — one email field plus the two hidden spam guards (a honeypot and a time-trap) that splitforms checks on every signup. Replace YOUR_KEY with your access key and you're live.
<form id="waitlist-form" action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_KEY">
<input type="hidden" name="subject" value="New waitlist signup!">
<input type="hidden" name="form_loaded_at" value="">
<input type="email" name="email" placeholder="Enter your email" required>
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off">
<button type="submit">Join Waitlist →</button>
</form>
<script>
// time-trap: stamp the load time so instant bot submits get flagged
document.getElementById('waitlist-form')
.querySelector('[name="form_loaded_at"]').value = Date.now();
</script>Setup
Six steps, no server to run — the same flow whether you paste the waitlist form into raw HTML, a React component, or any landing-page builder.
Sign in to splitforms and copy the access_key for your form from the dashboard — Free covers 500 signups a month across unlimited forms, no card required.
Set the form's action to https://splitforms.com/api/submit with method POST, or fetch() a FormData/JSON payload from React, Next.js, Webflow, or any landing-page builder.
Include a hidden botcheck input that must stay empty (a honeypot) and a hidden form_loaded_at field stamped with the page-load time — both are checked automatically before any notification fires.
Add a hidden subject field to control the notification email's subject line, and a hidden redirect field so signups land on your thank-you page after they submit.
Submit the form and confirm the signup appears in your dashboard and that the free owner notification email hits your inbox — no upgrade needed to get notified.
Upgrade to Starter ($1/month) for auto-responder welcome emails plus signed webhooks to Slack, Discord, Google Sheets, Notion, or your own endpoint every time someone joins.
What it does
A waitlist form is a simple email-capture form you drop on a pre-launch or coming-soon page so visitors can reserve a spot before you ship. splitforms is the backend for it: point your form's action at the hosted endpoint with a hidden access_key and every signup lands in your dashboard instantly — with a free owner notification email, no server, database, or SDK. Prefer a ready-made layout? Start from the waitlist form template.

Customize
Once the minimal form works, add a hidden redirect field so new signups land on your own thank-you page instead of a blank success message, and a hidden subject field to control the notification email's subject line. On that thank-you page, a newsletter signup form or a short qualifying question (see the multi-step waitlist template) works well to segment high-intent signups.

Notify
Every waitlist signup already sends you a free owner notification email. On Starter ($1/mo) and above, it can also fire a signed webhook (HMAC-SHA256, one attempt, 8s timeout — no automatic retries) so you can pipe new signups straight into your team's tools. See the full list on the integrations page, or read how the form-to-webhook setup works.

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.

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 Starter is a dollar 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
Add an HTML email input with a submit button, point the form's action at https://splitforms.com/api/submit, and add a hidden access_key field with your form's key. Every signup lands in your dashboard with a timestamp, and the owner notification email is included free on every plan.
There's no built-in position field, but you can read submissions with the REST API — GET https://splitforms.com/api/submissions with your API token, paginated with limit/before/since — and count entries to build your own position or counter display on a thank-you page.
Yes. Auto-responders (Starter, $1/mo and above) automatically email each new signup a confirmation and next steps, on top of the owner notification email that's free on every plan.
Yes. Add a hidden redirect field with your thank-you page URL and splitforms sends the visitor there right after they submit — no JavaScript required.
A hidden botcheck honeypot (must stay empty) and a form_loaded_at time-trap field are checked on every submission. splitforms also rate-limits to 6 submissions/min per IP (20 per 15 min), runs server-side content heuristics, and lets you lock a form to allowed domains or add your own reCAPTCHA v2 secret for extra coverage.
Yes, on Starter and above. Signed webhooks (HMAC-SHA256, one attempt, 8s timeout — no automatic retries) forward each signup to Slack, Discord, Telegram, or your own URL, and 1-click OAuth integrations add each signup as a row in Google Sheets, Notion, or Airtable — no Zapier account needed.
Free — 500 signups/month, unlimited forms, spam filtering, and dashboard included at no cost, no credit card. Starter is $1/month for 1,000 signups plus webhooks and auto-responders; Pro is $5/month for 5,000 with CC/BCC and priority support.
No. The form posts directly to splitforms' hosted endpoint, which filters spam, stores every signup in a dashboard, and emails you — there's no server, database, or SDK to set up.
Simple pricing
Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.
Free forever
For side projects and indie devs.
For builders who want every paid feature for $1/month.
For agencies and growing products.
Pay $59. 3 years sorted.
No credit card required on Free • Cancel anytime