send.webforms.toRead the docs →

Booking request form template

This isn't a real-time scheduling widget - it's for businesses that confirm appointments by hand (a salon, a consultant, a repair shop) and just need the request itself captured cleanly: what service, when they'd prefer, and how to reach them to confirm. If you need live calendar availability and instant confirmation, that's a different, more specialized tool; this template is for everyone who doesn't need that complexity yet.

Copy-paste HTML

index.html
<form action="https://send.webforms.to/wft_your_key" method="POST">
  <label for="name">Name</label>
  <input type="text" id="name" name="name" required>

  <label for="email">Email</label>
  <input type="email" id="email" name="email" required>

  <label for="phone">Phone (optional)</label>
  <input type="tel" id="phone" name="phone">

  <label for="service">What do you need?</label>
  <select id="service" name="service" required>
    <option value="">Select...</option>
    <option value="Consultation">Consultation</option>
    <option value="Repair">Repair</option>
    <option value="Follow-up">Follow-up</option>
    <option value="Other">Other</option>
  </select>

  <label for="preferred_date">Preferred date (optional)</label>
  <input type="date" id="preferred_date" name="preferred_date">

  <label for="notes">Anything else we should know? (optional)</label>
  <textarea id="notes" name="notes"></textarea>

  <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

Booking / appointment request form FAQ

Not on its own - WebForms handles the form and the notification, not calendar logic. For that, a webhook can hand the submission off to a scheduling tool's API, or you can outgrow this template into a dedicated scheduling product once volume justifies it.