EVENTS · FORM TEMPLATE
Table reservation form template
Take table reservations straight from your website with the date, time, and party size you need to plan seating. Every request is emailed to you and kept in a list you can check before service.
Best for: Restaurants, cafes, and bars that take bookings without a reservation platform.
<form action="https://api.formstork.com/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
<label>Name
<input type="text" name="name" required placeholder="Alex Kim">
</label>
<label>Phone
<input type="tel" name="phone" required placeholder="+90 555 000 0000">
</label>
<label>Email (optional)
<input type="email" name="email">
</label>
<label>Party size
<input type="number" name="party_size" required placeholder="4">
</label>
<label>Date
<input type="date" name="reservation_date" required>
</label>
<label>Time
<select name="time" required>
<option>12:30</option>
<option>13:00</option>
<option>13:30</option>
<option>18:30</option>
<option>19:00</option>
<option>19:30</option>
<option>20:00</option>
<option>20:30</option>
<option>21:00</option>
</select>
</label>
<label>Special requests
<textarea name="special_requests" placeholder="Window table, high chair, allergies"></textarea>
</label>
<button type="submit">Reserve a table</button>
</form>Replace YOUR_ACCESS_KEY with your form's key from the dashboard. That's it, no backend.
How it works
- Create a free form Create a free form in the Formstork dashboard and copy its access key.
- Paste the HTML Paste the template HTML above into your page and swap in your key.
- Submit it. Every response is emailed to you, filtered for spam, and stored in your inbox, ready to export or forward to Slack, Sheets, and more.
Frequently asked questions
Can I collect a phone number for confirmations?
Yes, the template includes a required phone field so you can call or text to confirm. You can make it optional or add an email field by editing the HTML.
How do I stop double bookings?
Formstork emails and stores every request so you can review availability before you confirm, but it does not manage a live table map. For busy services, confirm each reservation manually or export the list to a spreadsheet.
Can guests pick a specific time?
The time field is a dropdown of slots you define, so you only show hours you actually seat. Edit the options in the HTML to match your service times.
Start collecting table reservation form submissions
250 free submissions a month with a real dashboard. No credit card.
Use this template →