> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ofatoura.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Customer Table Booking and Language

> Let customers reserve a table from your storefront by choosing a date, meal slot, and guest count — and offer the site in multiple languages with automatic RTL support.

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:

| Field            | What the customer enters                                                                 |
| ---------------- | ---------------------------------------------------------------------------------------- |
| Date             | A date picker — dates outside your operating hours are greyed out and cannot be selected |
| Slot type        | A dropdown with up to three meal periods: **Breakfast**, **Lunch**, **Dinner**           |
| Number of guests | A spinner to choose the party size                                                       |
| Special requests | A 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.

<Note>
  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.
</Note>

## 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](/settings/reservation-settings) for the full configuration reference.

<Warning>
  If dine-in orders are disabled in your Customer Site Settings, the Book a Table section will not be accessible to customers.
</Warning>

## 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.

<Tip>
  To add or remove languages from the switcher, go to [Languages, Storage, and Custom Modules](/settings/system-storage-languages) and enable the languages you want customers to see.
</Tip>

## Setting up reservations end-to-end

<Steps>
  <Step title="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.
  </Step>

  <Step title="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.
  </Step>

  <Step title="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.
  </Step>

  <Step title="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**.
  </Step>
</Steps>

## 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.

* Web admin: [Managing Reservations (Web Admin)](/customers/reservations-web)
* ePOS app: [Managing Reservations on the ePOS App](/epos-app/reservations)

## Related

* [Reservation Settings](/settings/reservation-settings)
* [Configuring the Customer Site](/online-ordering/customer-site-settings)
* [Branches and Operating Hours](/settings/branches-and-operating-hours)
* [Languages, Storage, and Custom Modules](/settings/system-storage-languages)
* [Managing Reservations (Web Admin)](/customers/reservations-web)
