Copy the HTML or open the builder
Paste the HTML above into your site, or use the template in the splitforms form builder to change fields and options first. Replace YOUR_ACCESS_KEY with your form's key.
Form template · Demo Request Form Template
Updated · plan facts checked against /pricing
A demo request form collects what a sales team needs before a product demo: who is asking, their company, role, team size and problem. This free request a demo form template has 8 fields and posts to one splitforms endpoint. Paste the HTML into any site, or open it in the form builder and edit the fields first.

This template is one of our free HTML form templates. See more form templates by industry. Choosing a form setup for your SaaS landing page? Read the guide: Best Contact Form for SaaS Landing Pages (2026): By Use Case.
No server, API route, or SDK — your Demo Request Form posts straight to one endpoint.
Every submission is emailed to you and saved to a searchable dashboard — spam filtered before it reaches you.
It's plain HTML you own — paste the Demo Request Form snippet, swap in your access key, and ship.
Copy and ship
Plain HTML that posts to the /api/submit endpoint. Replace YOUR_ACCESS_KEY with the key from your dashboard; that's the only edit.
<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 demo request">
<input type="hidden" name="form_loaded_at" id="form_loaded_at">
<label>Full name
<input type="text" name="name" autocomplete="name" required>
</label>
<label>Work email
<input type="email" name="email" autocomplete="email" required>
</label>
<label>Company
<input type="text" name="company" autocomplete="organization" required>
</label>
<label>Your role
<select name="role" required>
<option value="">Choose one</option>
<option>Founder / CEO</option>
<option>Engineering</option>
<option>Product</option>
<option>Marketing</option>
<option>Sales</option>
<option>Operations</option>
<option>Other</option>
</select>
</label>
<label>Team size
<select name="team_size" required>
<option value="">Choose one</option>
<option>1-10</option>
<option>11-50</option>
<option>51-250</option>
<option>250+</option>
</select>
</label>
<label>Phone (optional)
<input type="tel" name="phone" autocomplete="tel">
</label>
<label>What do you want to solve?
<textarea name="use_case" rows="4" required></textarea>
</label>
<label>When are you looking to start? (optional)
<select name="timeline">
<option value="">Not sure yet</option>
<option>This month</option>
<option>In 1-3 months</option>
<option>Just researching</option>
</select>
</label>
<!-- honeypot: leave empty -->
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off">
<button type="submit">Request a demo</button>
</form>
<script>
document.getElementById('form_loaded_at').value = Date.now();
</script>Field by field
email (email, required)company (text, required)role (select, required)team_size (select, required)phone (tel, optional)use_case (textarea, required)timeline (select, optional)form_loaded_at and botcheck (hidden)How to add it
To add a Demo Request Form to your site you need three things: a free splitforms access key, the HTML snippet above, and your key pasted into it. No backend, database, or CAPTCHA library — the form posts to one URL and every submission lands in your inbox and dashboard.
Paste the HTML above into your site, or use the template in the splitforms form builder to change fields and options first. Replace YOUR_ACCESS_KEY with your form's key.
Set a redirect URL in the form's settings (it works on every plan) to send prospects to your booking page or a thank-you page. Passing their answers along in that URL is a paid feature.
Every request is emailed to you on every plan. On paid plans, add Slack, a signed webhook (for Zapier, Make, n8n or your CRM), Google Sheets, Notion or Airtable, and route by team size.
What's included
A demo request form has two readers. The prospect wants to ask for a demo without a long questionnaire, and the person taking the call wants enough context to prepare. This template splits the difference: five required fields (name, work email, company, role, use case) plus team size, an optional phone number and an optional timeline. Team size and timeline are dropdowns rather than free text, so you can sort and route on them instead of reading every answer. The use case box is the field sales teams read first, because one sentence about the problem tells you which part of the product to show. Five required fields, dropdowns you can sort, and the email field named so Reply goes to the prospect.

Where submissions go
Reply-to is wired to the visitor's email, so one tap on Reply answers them directly — while the built-in honeypot and automatic spam scoring filter out bots before they reach you. Every submission is emailed to your inbox and can forward to a webhook or Slack the moment a visitor hits send.

How SplitForms works
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.

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

Questions
Name, work email, company, role, team size and what they want to solve cover most B2B demos. Keep phone and timeline optional. This template has those 8 fields; longer forms usually belong after the first call, not before it.
Yes. Use this template in the splitforms form builder to add, remove or reorder fields and edit the dropdown options, then copy the HTML or the iframe embed code. Or paste the HTML on this page straight into your site.
Yes, on paid plans. Slack, signed webhooks (which connect to Zapier, Make, n8n or a CRM), Google Sheets, Notion and Airtable are Pro and Annual features. The notification email for every request is free on all plans. Pro is $5 per month.
Yes. Set the form's redirect URL to your booking page; that works on every plan. On paid plans you can also pass submitted answers, such as name and email, into that URL. If you want people to pick a time in the same step, the paid splitforms Booking add-on handles appointments.
The template includes a hidden honeypot and a load timestamp, and splitforms scores every submission and moves likely spam to a Spam tab. If bots still get through, add Cloudflare Turnstile or reCAPTCHA v2 and save its secret key in the form's settings; splitforms then checks the token on each submission.
Yes. Each request is one submission and the Free plan covers 500 in total, with no card. Paid plans add the auto-reply that confirms the request to the prospect, plus integrations and routing.
Simple pricing
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.
For side projects and indie devs.
Every paid feature, for agencies and growing products.
Every Pro feature with triple the volume — $0.27 per 1,000 at full use.
No credit card required on Free • Cancel anytime • Full pricing and FAQ