splitforms.com

Waitlist form

Free waitlist form backend.

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.

  • 500 free / mo
  • No backend
  • 2-min setup
A pre-launch waitlist signup form submitting to the splitforms hosted backend

No backend

No server, database, or SDK — the hosted endpoint is the entire backend for your waitlist form.

Spam-guarded signups

A honeypot and form_loaded_at time-trap are checked on every signup, plus IP rate limits and content heuristics.

Free owner email

Every waitlist signup is stored with a timestamp and emailed to you — free on every plan.

Copy-paste ready

Your waitlist signup form, ready to paste.

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.

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

How to add a waitlist form to your landing page.

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.

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.

Point your waitlist form at the endpoint

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.

Add the built-in spam guards

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.

Set a custom subject and redirect

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.

Send a test signup

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.

Add auto-responders or webhooks when you need them

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

What does a waitlist form backend do?

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.

  • Capture email plus any extra fields from HTML, React, Webflow, or any builder
  • Guard every signup with a honeypot, time-trap, and IP rate limits
  • Store each signup with a timestamp and read it back via the REST API
A waitlist signup received, spam-filtered, stored, and routed to your inbox and tools

Customize

How do you redirect waitlist signups to a thank-you page?

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.

  • Hidden redirect field sends signups to your own thank-you page — no JavaScript
  • Hidden subject field sets the notification email's subject line
  • Segment high-intent signups with a follow-up on the thank-you page
A waitlist form customized with hidden redirect and subject fields

Notify

How do you get notified when someone joins the waitlist?

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.

  • Slack or Discord — instant ping in a #waitlist channel
  • Google Sheets — 1-click OAuth appends each signup as a row
  • Notion or Airtable — 1-click OAuth adds an entry to your launch database
  • Mailchimp — 1-click OAuth adds the email to your launch list
  • Zapier, Make, or n8n — via the generic webhook (no native Zapier app)
Waitlist signups fanned out to Slack, Google Sheets, Notion, and webhooks

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.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more

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

Waitlist form questions.

View all FAQs
How do I create a waitlist form?

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.

Can I show waitlist position or a signup count?

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.

Can I send welcome emails to waitlist signups?

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.

Can I redirect users after they join the waitlist?

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.

How do I stop spam signups on my waitlist form?

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.

Can I get a Slack or Google Sheets notification for every signup?

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.

How much does a waitlist form cost?

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.

Do I need a database or backend for a waitlist form?

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

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, 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

Pro

$5/ month
was $15 · save 67% · new-user price

For agencies and growing products.

  • 5,000 submissions / mo
  • Unlimited forms
  • Everything in Starter
  • Priority support (under 4hr)
  • 5× Starter submission volume
  • Cancel anytime

3-Year

$59/ 36 months
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • Renews every 3 years
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime