send.webforms.toRead the docs →

Waitlist signup template

A waitlist form has one job: capture an email before the visitor leaves the page, because they almost certainly won't come back to sign up later. Every field beyond email is a reason for someone to bounce instead of joining. This template is deliberately close to bare - one optional qualifying question, nothing more - because the qualifying data is worth far less than the signup itself.

Copy-paste HTML

index.html
<form action="https://send.webforms.to/wft_your_key" method="POST">
  <label for="email">Email</label>
  <input type="email" id="email" name="email" required placeholder="you@company.com">

  <label for="role">What best describes you? (optional)</label>
  <select id="role" name="role">
    <option value="">Select...</option>
    <option value="Founder">Founder</option>
    <option value="Developer">Developer</option>
    <option value="Marketer">Marketer</option>
    <option value="Other">Other</option>
  </select>

  <button type="submit">Submit</button>
</form>

Replace https://send.webforms.to/wft_your_key with your own endpoint from the WebForms dashboard.

Why these fields

Where to send it

Get your endpoint

Free for 300 submissions a month. No card required.

Start free

Waitlist signup FAQ

That's a page-design decision outside what a form backend controls, but it's worth knowing: WebForms' Submissions API can return a live count if you want to build a "1,204 people already joined" counter without maintaining a second data store for it.