splitforms.com

Free lead capture form

Free lead capture form, routed to your CRM.

Updated · plan facts checked against /pricing

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.

  • 500 leads total
  • No server
  • CRM + webhooks
A free lead capture form submitting to the splitforms hosted backend

Email first, then qualify

Ask for email first, then one qualifying field — company, role, budget, or timeline — once the visitor has already committed.

Spam-filtered leads

A hidden botcheck honeypot and a form_loaded_at time-trap flag bots before a notification ever fires — no CAPTCHA needed.

Routed to your CRM

Every lead is stored, emailed, and — on paid plans — forwarded to the CRM or email tool your team already uses.

Copy-paste ready

Free HTML lead capture form, ready to paste.

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.

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

How to build a lead capture form that reaches your CRM.

The same six steps work whether your lead capture form sits on a plain HTML landing page, a React app, or WordPress.

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.

Create a free access key

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.

Keep the first field short

Ask for email first, then add one or two qualifying fields — company, role, budget, timeline — once the visitor has already committed.

Add the spam guards

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.

Set a redirect and subject

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.

Connect your CRM or email tool

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

Where does a lead capture form send your leads?

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.

  • Inbox + dashboard delivery free on every plan, including Free
  • Signed webhooks + integrations (Slack, Notion, Airtable, Sheets, Mailchimp) on paid plans
  • Read leads back with GET /api/submissions or the free MCP server for AI agents
A lead capture submission routed to your inbox, dashboard, CRM, and webhooks

No CAPTCHA

Stop spam on your lead capture form without a 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.

  • Hidden botcheck honeypot field that must stay empty
  • form_loaded_at time-trap flags instant bot submits
  • Lock a form to allowed domains, or bring your own reCAPTCHA v2 key
Spam filtering on a lead capture form without a CAPTCHA challenge

Pick the right form

Which lead capture form matches your funnel?

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.

Browse all form templates
Lead capture form templates for demo requests, waitlists, lead magnets, and newsletters

How SplitForms works

What happens after someone submits your form?

splitforms receives the submission, filters spam, saves it to your dashboard and emails you — then, on paid plans, sends it on to your webhooks and integrations. No backend infrastructure to build.

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

Where can submissions go besides email?

On paid plans, submissions can also go to Slack, Discord, Google Sheets, Notion, Airtable, Zapier or any signed webhook — and splitforms works on the platforms you build on, from WordPress and Shopify to Next.js. 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 →

Setup guides for the stacks you use

FAQ

Lead capture form questions.

View all FAQs
What is a lead capture form?

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.

What fields should a lead capture form include?

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.

Can splitforms send leads to HubSpot, Salesforce, Mailchimp, or ConvertKit?

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.

Is a multi-step lead capture form better?

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.

Is splitforms free for lead capture forms?

Yes. Free includes 500 submissions total, unlimited forms, spam filtering, the dashboard, and owner notification emails — no credit card required. Pro ($5/month, 5,000 leads a month) adds CSV/XML/PDF export, signed webhooks and integrations, an auto-responder, CC/BCC and priority support; Annual is $49/year for 15,000 leads a month.

How do I stop spam on a lead capture form without a CAPTCHA?

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.

Can I redirect leads to a thank-you page after they submit?

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.

Can I pull leads out with an API instead of checking the dashboard?

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

How much does splitforms cost?

Free gives you 500 submissions for $0 — no card, no time limit. Pro is $5/month for 5,000 submissions a month, and Annual is $49/year for 15,000 a month with every Pro feature.

Free

$0— 500 submissions
 

No card, no time limit

Best for testing

For side projects and indie devs.

  • 500 free submissions
  • Unlimited forms
  • Email notifications included
  • Smart spam filtering
  • Submissions dashboard
  • Redirect after submit
  • MCP server included

Annual

$49/ year
About $4.08/mo, billed yearly
Best value

Every Pro feature with triple the volume — $0.27 per 1,000 at full use.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • File uploads with 5 GB storage
  • 3 team seats
  • Priority email support

No credit card required on Free • Cancel anytime • Full pricing and FAQ