splitforms.com

Form template · Demo Request 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.

  • 500 free total
  • No PHP · no SDK
  • One POST endpoint
Demo Request Form Template — copy-paste form template

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 backend code

No server, API route, or SDK — your Demo Request Form posts straight to one endpoint.

Straight to your inbox

Every submission is emailed to you and saved to a searchable dashboard — spam filtered before it reaches you.

Copy-paste ready

It's plain HTML you own — paste the Demo Request Form snippet, swap in your access key, and ship.

Copy and ship

Your Demo Request Form, ready to paste.

Plain HTML that posts to the /api/submit endpoint. Replace YOUR_ACCESS_KEY with the key from your dashboard; that's the only edit.

Get your free access key
demo-request-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 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

What each field collects.

email (email, required)
Labelled 'Work email' but named email on purpose. splitforms uses the field called email as the Reply-To on your notification, so pressing Reply answers the prospect, and as the address a paid-plan auto-reply goes to.
company (text, required)
autocomplete="organization" lets browsers fill it in. It is the field you search first when the same company asks twice.
role (select, required)
A fixed list instead of a free-text job title, so it sorts cleanly. Edit the options to match the buyers you actually sell to.
team_size (select, required)
The main qualifying question. On paid plans, notification routing can send a request to a different inbox based on this answer, for example larger teams to your sales lead.
phone (tel, optional)
Optional because many people asking for a demo prefer email. Make it required only if your team really calls every lead.
use_case (textarea, required)
One or two sentences about the problem. It tells whoever runs the demo which part of the product to show.
timeline (select, optional)
Separates buyers from researchers without asking about budget. The empty first option means 'not sure', so nobody is forced to guess.
form_loaded_at and botcheck (hidden)
Spam protection with no CAPTCHA: the timestamp is set when the page loads and the hidden checkbox is a honeypot that bots tick and people never see.

How to add it

How to add this form to your site.

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.

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.

Decide what happens after submit

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.

Route requests to your team

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

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.

  • Demo request form: 8 fields (name, work email, company, role, team size, phone, use case, timeline) with a honeypot
  • Plain HTML with labelled fieldsets — paste it into any site
  • One POST endpoint, no SDK — honeypot and spam scoring, no CAPTCHA
What's included with the Demo Request Form Template

Where submissions go

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.

  • Reply-to wired to the visitor's email — reply straight from your inbox
  • Honeypot and automatic spam scoring filter bots, no CAPTCHA friction
  • Live dashboard, CSV export, and signed webhooks on paid plans
Spam-filtered submissions from the Demo Request Form Template

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 payment forms →Need time slots? Online booking →

Setup guides for the stacks you use

Questions

Frequently asked questions.

View all FAQs
What should a demo request form ask?

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.

Is there a demo request form builder?

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.

Can demo requests go to Slack or my CRM?

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.

Can I send prospects to my calendar after they submit?

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.

How do I stop spam demo requests?

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.

Is the demo request form free?

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

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 per month, billed yearly
Best value

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

  • 15,000 submissions per month
  • 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