Restaurant features

Odoo Point of Sale provides various features to manage a restaurant or a bar:

Three main buttons in the POS register allow for navigating between the Floor plan view, tables, and orders:

  • Plan: Access the Floor plan view.

  • Table: Enter a table or order number, then click Jump to access them. The button’s label updates to display the selected number. When applicable, click Book table to confirm the table’s occupancy.

  • (order): Create a direct sales order that is not linked to any table. Each click generates the next order in the sequence. Click Release Order to cancel the order (if no products have been added) and return to the Floor plan view.

Note

  • When Table Booking is enabled in the POS settings, a Booking button appears on the main interface for viewing and managing bookings.

  • Entering a number through the Table button that does not match an existing table number creates a direct sales order.

Important

To configure restaurant-specific settings, the Is a Bar/Restaurant setting under the Restaurant Mode section must be enabled in the POS settings.

Floors and tables

The Floor plan view is the first screen displayed when accessing the POS register. It enables managing restaurant floors and tables, and monitoring table status in real time (occupancy, reservations, and kitchen orders).

Example

example of a floor plan view with visual keys to understand it.
  • Table 101: The table is currently available but booked for 15:00.

  • Table 102: The table is booked, and an order is sent to the kitchen.

  • Table 103: The 12:00 table is running late.

  • Table 104: The table has a pending order.

  • Table 105: The table is available.

Configuration

Creating floors and tables allows managing table selection and orders.

From the POS backend

To create floors and tables from the backend, go to Point of Sale ‣ Configuration ‣ Floor Plans, and click New. Follow the next steps to configure the Floor plan:

  1. Enter a Floor Name.

  2. Select the related Point of Sales.

  3. Optionally, hover the mouse over the placeholder image and click the (Edit) icon to add a background image to the restaurant layout.

  4. Click Add a line to create and configure a table:

    • Enter a Table Number.

    • Fill in the number of Seats.

    • Set the table’s Shape.

  5. Optionally, activate additional settings by clicking the (settings) icon:

    • Adjust the Height, Width, and Color.

    • Tick the Active checkbox to make a table available or not.

  6. Save.

Note

  • Enable the Table Booking setting to assign an Appointment resource and make a table bookable.

  • Click the (trash) icon to delete a table.

Tip

To create a Floor plan quickly, go to the Restaurant Mode section of the POS settings. Under Floors & Tables Map, type the floor name in the Floors field, and press Enter.

From the POS frontend

To create floors and tables from the frontend, open the POS register, click the (hamburger menu) icon in the top right corner of the Floor plan view, then Edit Plan. To configure the Floor plan, follow the next steps:

  1. Click the (Add Floor) icon to add a floor.

  2. Enter a Floor name and click Apply.

  3. Click the (Change Floor Background) icon to select a background color, or click File to upload an image.

  4. Optionally, click the (Rename) icon to rename the Floor plan, the (Clone) icon to create a copy, or the (Delete) icon to delete it.

  5. Click Table to add a new table. To edit a table, select it and click one of the following icons:

    • (Seats): Add or change the number of seats.

    • (Square) or (Round): Change the table’s shape.

    • (Change Floor Background): Change the table’s color.

    • (Rename): Change the table number.

    • (Clone): Clone the table’s attributes using the following table number.

    • (Delete): Remove the table.

  6. Click Save.

Warning

Removing a table or a floor is permanent.

Order management

To take an order, open the POS register and follow these steps:

  1. Select a floor plan and click a table or click the (order) button at the top to create a direct sales order.

  2. Add products to the order.

  3. Click Order to validate the order.

When ready, process the order payment.

Tip

  • To cancel a processed order, click Actions, then Cancel Order. If an order printer is configured, a cancellation ticket is automatically printed.

  • To switch to another table order, click the button with the table number at the top of the POS interface, enter a table number, and click Jump.

  • Click Release table to cancel a table’s occupancy.

  • Configure a printer to send an order to the kitchen printer when clicking Order.

Order transfer

To transfer an order to another table from the POS interface, click Actions, then Transfer/Merge, and choose the target table in the Floor plan view:

  • Select an available table to transfer customers and their orders.

  • Select an occupied table to merge customers and their orders.

Order printing

Configuration

To enable sending orders to a kitchen or a bar printer, connect a printer to Odoo, go to the POS settings, and follow these steps:

  1. Scroll down to the Preparation section and enable the Preparation Printers setting.

  2. Type the printer’s name in the Printers field and click Create and edit.

  3. On the printer setup form, select the Printer Type:

  4. Define the product categories to be printed by clicking Add a line in the Printed Product Categories field and selecting the preferred category from the popover.

  5. Click Save & Close.

  6. In the POS settings, click Save.

The printer is then connected to the point of sale and can print kitchen orders and order receipts.

Note

  • Printing kitchen orders requires assigning a PoS Product Category.

  • To create a Printed Product Category on the Add: Printed Product Categories popover, click New. Enter a name, select a Parent Category, choose a Color, click the (Edit) icon to add an image, determine the product availability, then click Save & Close.

Tip

To access all preparation printers from the POS settings, scroll down to the Preparation section, and click Printers. Alternatively, go to Point of Sale ‣ Orders ‣ Preparations Printers.

Bills and payment

Bill splitting

To allow bill splitting, go to Point of Sale ‣ Configuration ‣ Settings, and enable Allow Bill Splitting under the Restaurant Mode section.

To split a bill from the POS interface, follow these steps:

  1. Click Actions, then Split.

  2. Select at least one product and click Split Order.

  3. Proceed with the payment.

  4. Click Continue and repeat the process for each guest.

Note

  • Splitting a bill requires ordering at least two products and creates a sub-order, which must be paid before returning to the main order.

  • Clicking Split Order without selecting any product creates an empty sub-order.

Order payment

To proceed with the order payment from the POS interface, follow these steps:

  1. Click Payment.

  2. Select a payment method.

  3. Optionally, select a customer and send an invoice to them:

    • Click Customer to select or create a customer account.

    • Enable Invoice to allow sending an invoice to the customer.

  4. Click Validate.

Receipt printing

To allow receipt printing, go to Point of Sale ‣ Configuration ‣ Settings, and enable Early Receipt Printing under the Restaurant Mode section.

After a successful order payment, click Print Full Receipt to generate and print a bill.

Important

If a printer is configured and linked to a point of sale, the receipt is automatically printed upon payment confirmation.

Tips

Configuration

To allow tipping in a POS, go to the POS settings, scroll down to the Payment section, enable Tips, and click Save.

Important

  • The Add tip after payment setting only works for a POS in the United States of America with an Adyen or a Stripe payment terminal.

  • The Add tip through payment terminal (Adyen) setting only works with an Adyen terminal.

Note

  • Saving the Tips setting automatically fills the Tip product field with the preconfigured [TIPS] Tips product, which is only used for tips. When selecting another product in the Tip product field, the chosen product is no longer available on the POS interface.

  • Choose only one tip product per POS.

Tip and payment

To process a tip during payment, follow these steps:

  1. Click Tip, add the amount, then click Ok.

  2. Select a payment method for the order and the tip.

  3. Click Validate.

Tip

If the order and the tip are paid using different payment methods, select a payment method for the order, click Tip, add the tip amount, and click Ok. Then, select a payment method for the tip and Validate the payment.

Tip after payment (US only)

To allow tipping after payment for a POS in the United States of America, ensure the Add tip after payment setting is enabled in the POS settings. To process tips after payment, follow these steps:

  1. On the Payment screen, select a Card payment method linked to a Stripe or Adyen terminal.

  2. Click Close Tab and select the relevant option in the Add a tip screen:

    • 15%, 20%, or 25%: Tip rates based on order total.

    • No Tip.

    • Tip Amount: Enter the relevant amount in the field.

  3. Click Settle to validate.