Skip to main content
Customers can reserve a table directly from your storefront without calling in. The Book a Table section guides them through picking a date, a meal period, and their party size — and sends a confirmation email once submitted. A language switcher in the navigation bar lets each customer browse in their preferred language, including right-to-left languages.

How the booking form works

When a customer taps Book a Table on your storefront, they see a short form with the following fields:
FieldWhat the customer enters
DateA date picker — dates outside your operating hours are greyed out and cannot be selected
Slot typeA dropdown with up to three meal periods: Breakfast, Lunch, Dinner
Number of guestsA spinner to choose the party size
Special requestsA free-text area for dietary notes, seating preferences, or any other requests
After submitting, the customer receives a confirmation email. The reservation appears in your admin under Customers → Reservations and in the ePOS app under the Reservations section.
Dates that fall outside your configured operating hours are automatically disabled in the date picker, so customers can only book on days your branch is open.

What controls availability

The slot types, guest ranges, and which days accept bookings are all driven by your Reservation Settings. You can also set whether a specific table must be assigned at booking time and what status a new reservation starts with (for example, Pending or Confirmed automatically). See Reservation Settings for the full configuration reference.
If dine-in orders are disabled in your Customer Site Settings, the Book a Table section will not be accessible to customers.

Storefront language switcher

A language selector appears in the top navigation of your storefront. Customers can switch languages at any time without losing their cart or session. How it works:
  • The dropdown lists every language you have enabled in your language settings.
  • Selecting a language reloads the page in that language immediately.
  • For logged-in customers, the chosen language is saved to their profile so it applies automatically on future visits.
  • If the selected language reads right-to-left (such as Arabic), the entire storefront layout flips to RTL automatically — no extra setup needed.
To add or remove languages from the switcher, go to Languages, Storage, and Custom Modules and enable the languages you want customers to see.

Setting up reservations end-to-end

1

Configure reservation settings

In your web admin, go to Settings → Reservation Settings. Set the slot types (Breakfast, Lunch, Dinner), the allowed guest count range, which days of the week accept bookings, and the default status for new reservations.
2

Enable dine-in orders

Go to Settings → Customer Site Settings and make sure Allow Dine-in Orders is turned on. This is required for the Book a Table section to appear on your storefront.
3

Confirm operating hours

Go to Settings → Branches and Operating Hours and verify your open days and hours. These control which dates customers can select in the booking calendar.
4

Test the booking flow

Open your storefront and tap Book a Table. Select a date, choose a slot, enter a guest count, and submit. Confirm that the confirmation email arrives and the reservation appears in Customers → Reservations.

Managing reservations after they are submitted

Reservations submitted through the storefront appear alongside manually created ones in your admin. You can confirm, check in, mark as no-show, or cancel them from the web admin or the ePOS app.