Choose your lead type
Decide whether this is a demo request, waitlist, lead magnet, newsletter, or quote request form — the qualifying fields you ask for should match it.
Free lead capture form
Point one lead capture form — email plus a qualifying field — at splitforms and every lead lands in your dashboard, inbox, and CRM in seconds. No server required.

Ask for email first, then one qualifying field — company, role, budget, or timeline — once the visitor has already committed.
A hidden botcheck honeypot and a form_loaded_at time-trap flag bots before a notification ever fires — no CAPTCHA needed.
Every lead is stored, emailed, and — on Starter — forwarded to the CRM or email tool your team already uses.
Copy-paste ready
A lead capture form should not feel like a procurement questionnaire. Capture the email first, add only the fields that change your follow-up, and keep the built-in spam guards. Prefer to POST JSON from your own code? See the lead capture form API.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="hidden" name="subject" value="New lead from landing page" />
<input type="hidden" name="redirect" value="https://yoursite.com/thank-you" />
<input type="hidden" name="form_loaded_at" value="" />
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
<input name="email" type="email" placeholder="Work email" required />
<input name="company" placeholder="Company" />
<select name="intent">
<option>Book a demo</option>
<option>Join the waitlist</option>
<option>Download the guide</option>
<option>Request a quote</option>
</select>
<button type="submit">Continue</button>
</form>
<script>
// time-trap: stamp the load time so instant bot submits get flagged
document.querySelector('[name="form_loaded_at"]').value = Date.now();
</script>Setup
The same six steps work whether your lead capture form sits on a plain HTML landing page, a React app, or WordPress.
Decide whether this is a demo request, waitlist, lead magnet, newsletter, or quote request form — the qualifying fields you ask for should match it.
Sign up for splitforms (no credit card) and create a form in the dashboard. Copy its access_key — a public identifier that goes in a hidden field, not a secret.
Ask for email first, then add one or two qualifying fields — company, role, budget, timeline — once the visitor has already committed.
Include a hidden botcheck honeypot that must stay empty and a form_loaded_at time-trap field stamped with the page-load time. Both are checked automatically before a notification fires.
Add a redirect field so visitors land on your thank-you page after submitting, and a subject field to customize the notification email's subject line.
Owner notification email works on every plan. To sync leads automatically, upgrade to Pro ($5/month) and point a signed webhook or a native integration at the CRM or ESP your team already uses.
Where leads go
Every lead is stored, emailed, and — on paid plans — forwarded to the CRM or email tool your team already uses through native integrations or signed webhooks. Pull leads back out any time with the submissions API — you choose the destinations, splitforms handles delivery.

No CAPTCHA
splitforms checks a hidden botcheck honeypot field, a form_loaded_at time-trap that flags instant bot submissions, and server-side content heuristics on every plan — so real leads reach you and bots don't, no CAPTCHA challenge to solve.

Pick the right form
Same hosted backend, tuned fields for each stage of your funnel. Start from a demo request form to qualify SaaS leads, a waitlist form for pre-launch demand, a lead magnet form to gate a PDF, or a newsletter signup form to grow an owned audience.

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.”
FAQ
A lead capture form collects a potential customer's contact details — typically an email address plus one or two qualifying fields like company, role, use case, budget, or timeline — so you can follow up. It's the front end of demo requests, waitlists, gated downloads, newsletters, and quote requests, and splitforms is the no-code backend that stores each submission, filters spam, and notifies you by email.
For most landing pages, keep it to email plus one intent field. Demo request forms can add company, role, team size, and use case. Lead magnet forms should ask for email first, then one qualifying question after the user has committed.
Yes. Use signed webhooks directly, or route through Zapier, Make, or n8n via a webhook (splitforms doesn't have a native Zapier app). Demo requests usually go to a CRM; newsletter and lead magnet forms usually go to an email platform.
Often, yes. Capture email first, then ask one or two qualifying questions. The first step lowers friction, and the second step gives sales or marketing enough context to segment the lead.
Yes. Free includes 500 submissions a month, unlimited forms, spam filtering, the dashboard, and owner notification emails — no credit card required. Pro ($5/month) adds CSV/XML/PDF export, signed webhooks and integrations, and an auto-responder; Pro ($5/month) adds CC/BCC and priority support; the 3-Year plan is $59 for the first 3 years, then $59/year, for 15,000 leads a month.
splitforms checks a hidden botcheck honeypot field (it must stay empty), a form_loaded_at time-trap that flags instant bot submissions, and server-side content heuristics on every plan. You can also lock a form to allowed domains, turn on strict origin mode, or bring your own reCAPTCHA v2 secret for an extra layer.
Yes. Add a redirect field with your thank-you page URL and splitforms sends the visitor there after a successful submission — useful for a calendar-booking link or a conversion-tracking pixel.
Yes. GET https://splitforms.com/api/submissions with an Authorization: Bearer <API token> header returns { submissions, has_more }. Filter with form (id or access_key), and paginate with limit (default 25, max 100), before, and since. The same token also powers the free MCP server for AI agents.
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