Table Bookings
Table bookings are included for every merchant, with no charge — no payment is taken at the time of booking.
Turning Bookings On
Open Bookings → Booking Configuration and switch bookings to Enabled. While they are disabled, customers cannot make reservations and the booking page is not offered.
Once enabled, a Book a Table button appears in your storefront header.
How Customers Book
Customers visit /your-store-slug/booking and provide:
| Field | Required |
|---|---|
| Date and time slot | Yes |
| Party size | Yes |
| Name | Yes |
| Phone number | Yes |
| Yes — this is how they hear back from you | |
| Comment | Optional — allergies, occasion, seating requests |
Available time slots are calculated from your opening hours, existing bookings, and your slot duration configuration.
Bookings are created with status pending and a short reference code (e.g. K7M2PQ4H). Nothing is held until you confirm it.
Note: Email is now required. Every booking is confirmed or declined by email, so a booking without an address would leave the customer with no way of knowing the outcome.
The Email Flow
Bookings are a two-step conversation: the customer requests, you decide. Emails are sent automatically at every step.
| When | Who gets it | Subject |
|---|---|---|
| Customer submits a booking | Customer | We've received your booking |
| Customer submits a booking | You | New table booking |
| You confirm the booking | Customer | Your table is confirmed |
| You cancel/decline the booking | Customer | Your booking could not be confirmed |
| Customer cancels it themselves | Customer | Booking Cancelled |
| Customer modifies their booking | Customer | We've received your booking (re-sent) |
Every customer email includes the reference code, date, time, party size, and a Manage Booking link the customer can use to change or cancel. The confirmation email also shows your phone number so they can call if they are running late.
Marking a booking Completed or No Show sends no email — those are for your own records.
Where your notification email goes: the restaurant's contact email from Settings, falling back to the account owner's login email if none is set.
Managing Bookings
From the dashboard Bookings page, you can:
View Bookings
- List view — All bookings for a selected date.
- Calendar view — Visual overview of bookings across dates.
Actions
| Action | Description | Customer emailed? |
|---|---|---|
| Confirm | Accept a pending booking | Yes |
| Cancel | Decline or cancel a booking | Yes |
| Mark Completed | Record that the party dined | No |
| No Show | Record when a customer doesn't show up | No |
| Assign Table | Link a booking to a specific table — the table's status becomes reserved | No |
Confirming or cancelling a booking twice will not email the customer twice.
Customer Self-Service
Customers can manage their own booking from the link in their email:
| Page | What it does |
|---|---|
/booking/[reference] | Booking status — Pending Confirmation, Confirmed, Cancelled, No Show or Completed |
/booking/[reference]/modify | Change the date, time, or party size |
/booking/[reference]/cancel | Cancel the booking, up until the booking time |
Booking Configuration
Configure booking rules per restaurant on the Bookings page:
| Setting | Description |
|---|---|
| Enabled / Disabled | Whether customers can book at all |
| Slot duration | Length of each booking slot (e.g., 30 min, 1 hour) |
| Max advance days | How far ahead customers can book |
| Max party size | Largest group you accept for bookings |
Tables
Bookings share the same table list as the POS and QR ordering. Add or edit tables under Manage → Tables & QR — see Table QR Ordering. Assigning a booking to a table marks that table reserved.
Notifications
Pending bookings are hard to miss in the dashboard:
- An orange badge on the header bell shows how many bookings are awaiting confirmation, refreshed every 15 seconds.
- A new booking raises a toast — New table booking received — with a View shortcut, and plays a sound.
The sound can be turned off in Settings.
Refunds
No payment is collected for bookings, so there is nothing to refund. See the Refund Policy for details.
