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
<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
- "Preferred date" instead of a real-time slot picker, deliberately. A date field sets the right expectation - you're requesting a time, not booking a confirmed slot - which matches how a manually-confirmed business actually operates.
- Phone is optional even though a lot of these businesses call to confirm, because a required phone field on a request form (as opposed to a confirmed booking) is a common point of drop-off for people who'd rather communicate by email first.
Where to send it
Get your endpoint
Free for 300 submissions a month. No card required.
Start freeBooking / 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.
That confirmation reply is on you to send manually, or via your own automation off the webhook - WebForms captures and delivers the request, it doesn't manage the two-way confirmation loop.