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.