# Table service

The **Table service** feature helps restaurants and similar businesses manage tables and orders more effectively. It provides tools to organise your floor plan, assign orders to tables, and keep track of table and order statuses in real-time.

- ![iPad]

  ![Revolut POS iPad: Table service](/img/accept-payments/payment-methods/pos/pos-ipad-table-service.png "Revolut POS iPad: Table service")

- ![iPhone]

  ![Revolut POS iPhone: Table service](/img/accept-payments/payment-methods/pos/pos-iphone-table-service.png "Revolut POS iPhone: Table service")

:::note 
On iPad, you'll see a visual floor plan. On iPhone, the tables are shown in a list view for easier navigation.

The floor plan must be created on the iPad before it can be accessed on the iPhone.
:::

With **Table service**, you can:

- Create and manage a floor plan for your restaurant.
- Assign tables to customers and track their status in real-time.
- Handle orders and process payments directly from the app.

This feature is designed to simplify table management and improve overall efficiency for your staff.

## Set up table service

### Enable table service

To use the **Table service** feature, you first need to enable it in the app settings:

1. Open the Revolut POS app on your iPad.
1. Go to :MoreIOs: **More > Store**.
1. Toggle **Enable table service** to enable the feature.

Once enabled, you'll be able to create and manage your floor plan and start assigning tables to orders.

### Edit floor plan

:::note
Creating and editing floor plan is only available in the iPad app.
:::

The floor plan allows you to organise your restaurant layout in the iOS app. You can define sections, add tables, and set up your workspace.

1. Navigate to :Table: **Tables** in the app menu.
1. Tap :MoreIOs: **> Edit floor plan** to start editing your floor plan.
1. To create a plan for the different areas of your restaurant:
    - Tap **`Add new`** in the bottom and select **Section**.
    - Enter the **Name** of your new section (e.g., "Patio", "Main Dining").
    - Tap **`Save`**.
1. To add tables within each section:
    - Select the section you want to add a new table.
    - Tap **`Add`** in the bottom and select **Table**.
    - Enter a table name or number (e.g., "4", "Patio table 1").
    - Choose the number of seats.
    - Choose the shape of the table by selecting one from the list.
    - Adjust the size and orientation using the drag handle.
    - Tap anywhere on the floor plan to leave the table editing. 
1. Drag and drop the newly created table to position it within the section layout.
1. Repeat these steps to add more tables as needed.

## Use table service

### Table statuses

The Revolut POS app uses color-coded indicators to show the status of each table on the floor plan. These indicators help staff quickly identify table availability and manage seating efficiently:

| Table colour                    | Description                                                                                     |
| :-----------------------------: | ----------------------------------------------------------------------------------------------- |
| **Grey** :16/StatusActive:      | The table is available and ready for new customers.                                             |
| **Green** :16/StatusActive:     | The table has been paid for or no items have been added, but it hasn't been marked as free yet. |
| **Blue** :16/StatusActive:      | The table is currently occupied.                                                                |

### Open a table

1. Tap on an available table on the floor plan.
1. Enter a name to the table (optional), by default it's the table number.
1. Adjust the number of guests for the table.
1. Tap **`New order`**.

Once assigned, your product catalogue will open to start taking orders for the table. The table status will change to **blue** :16/StatusActive:, indicating it is now occupied.

### Manage tables and orders

1. Tap on a table on your floor plan to start or continue taking orders.
1. From the :Merchant: **Register** screen, you can access all [order management features](/docs/guides/merchant/accept-payments/in-person-payments/pos/ios-app/order-management) to handle orders for tables.
1. On the **Actions** tab you have the following **Table actions**:

- ![iPad]

  ![Revolut POS iPad: Edit table](/img/accept-payments/payment-methods/pos/pos-ipad-edit-table.png "Revolut POS iPad: Edit table")

- ![iPhone]

  ![Revolut POS iPhone: Edit table](/img/accept-payments/payment-methods/pos/pos-iphone-edit-table.png "Revolut POS iPhone: Edit table")

You can also use these **Table actions**:

- **Transfer table:** Move guests and their orders to a free table.
- **View table info:** Edit table seats, notes, view orders for the table.

### Free tables

Once the guests have paid, mark the table as free to reset its status. To free a table:

1. Tap on the table to be freed.
1. Tap **`Free table`**.  

The table status will change from **green** :16/StatusActive: to **grey** :16/StatusActive:, indicating it is ready for new customers.

### Table list view

The **Table list view** provides an overview of all tables in your restaurant, allowing staff to quickly check the status, occupancy, and other details. This view is particularly useful for managing busy service times and monitoring table turnover.

:::note
The detailed **Table list view** is only available on iPad. On iPhone you will see a simplified list view for table service.
:::

- **Table:** The name or number of the table (e.g., "1", "Patio 1").
- **Status:** The current status of the table:
    - **Paid:** The table has been settled but not marked as available.
    - **Available:** The table is free for new customers.
    - **Parked:** An order has been started but not yet finalised.
- **Occupancy time:** The duration the table has been occupied.
- **Table guests:** The number of guests assigned to the table.
- **Order:** The order ID associated with the table.
- **Total:** The total value of the current order.
- **Employee:** The staff member assigned to the table or who initiated the order.

#### How to use the table list

1. Tap :16/ListBullet: **List view** while on your floor plan.
1. Use this view to:
   - Monitor table activity and occupancy times.
   - Check which staff member is managing each table.
   - Identify parked tables that require attention.
1. Tap on a specific line to access available operations for a table.

This feature provides a centralised way to manage tables without navigating the floor plan, offering a clear snapshot of the restaurant's current status.