Restaurant features

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

To create a restaurant from scratch, go to the POS settings and click + New Shop. Enter a name and enable the Is a Bar/Restaurant setting, then click Save.

POS interface

The POS interface opens when a register is opened. Three main buttons at the top of the screen allow navigation between views:

Note

If Booking is enabled in the POS settings, a Booking button also appears at the top of the interface to view and manage table reservations.

Default start screen

The POS can be configured to open either the floor plan or the register directly. After an order is sent, users are automatically redirected back to this default view.

To set the default view, go to the POS settings, scroll down to the PoS Interface section, and select Tables (i.e., floor plan) or Register under the Default Screen setting.

Note

When Register is set as the default screen, a new direct sales order opens automatically after an order is sent.

Floors and tables

Creating a restaurant from scratch creates a Floor in the Floors & Tables Map setting, under the Point of Sale section of the POS settings. This floor is named after the company and is automatically assigned to the restaurant.

There are two ways to create a floor plan:

  • Go to the Point of Sale section of the POS settings. Under Floors & Tables Map, type the floor name in the Floors field, and press Enter.

  • Go to Point of Sale ‣ Configuration ‣ Floor Plans and click New.

Tip

To edit the names of automatically-created floor plans in the backend, go to Point of Sale ‣ Configuration ‣ Floor Plans and click the desired floor plan. In the frontend, click the (Edit Floor Plan) icon.

To access the floor plan, open the register of a restaurant, and ensure you are on the Tables view. That view allows for managing restaurant floors and tables and monitoring table status in real time (occupancy, reservations, kitchen orders) using the following action buttons:

  • New Order: Create a direct sales order that is not linked to any table. Take the order, click Set Table to assign it to an existing table, or click Set Tab to record the open order’s name.

  • Buttons for navigating between configured floors (e.g., Main Floor/Patio).

  • (Edit Floor Plan): Edit the floor plan.

  • (Table Selector): Enter an existing table number and click Jump to access it.

Note

  • Following the onboarding by selecting the Restaurant card automatically creates and assigns the Main Floor and Patio floor plans to the restaurant.

  • Selecting a table on the floor plan or accessing it through the Table Selector automatically confirms the table’s occupancy.

  • To merge tables for a large party, click and hold a table and drag it onto another table. The linked tables share a single order and automatically separate back to their original positions once the order is paid.

  • To order free physical QR codes adapted to the floor plan, activate the QR menu setting, then click Get QR Codes on the floor plan. This offer is available worldwide and for all subscription types.

Example

example of a floor plan with visual keys to understand it.
  • Table 1: The table is occupied.

  • Table 2: The table is available but booked for 15:15.

  • Table 3: The 14:00 table is running late.

  • Table 4: The table is available.

  • Table 5: The table has been merged with Table 6 for a larger group.

  • Decor: Edit the floor plan with walls, images, and shapes.

Floor plan configuration

To edit a floor plan from the frontend, open the POS register, access the Tables view, click the (Edit Floor Plan) icon in the top-right corner to open the Floor plan editor, then customize the plan using the relevant buttons:

  • The dropdown menu (e.g., Main Floor ): Select the floor plan to edit. Additionally, click Add Floor to create a new one.

  • Add Table: Select the table shape among Square, Rectangular, Round, and Oval.

  • Add Decor: Customize the floor plan with Walls, Images, and Shapes.

  • (Edit Floor): Change the floor’s Name, select a Background, or click Set a Background Image to upload your own. To delete the floor, click Delete Floor.

Click an existing table or decor to perform additional actions:

  • (Properties): Edit the table or decor using the tools in the side panel.

  • (Duplicate): Copy the table’s or decor’s properties.

  • (Delete): Delete the table or decor.

  • Click the turquoise borders to manually reduce or increase the table’s or decor’s shape. Hold the (spin) icon to rotate the table.

The following table and decor editing tools are available. To discard all changes, click Discard. To save all changes, click Save:

Tool

Use

Alignment

Set the text alignment.

Color

Click the preferred color.

Corner rounding / Size / Thickness

Adjust the slider using the cursor.

Layers

Arrange the order within the floor plan. Send backward or move forward.

Number of Seats

Click the (plus) or (minus) icons to increase or decrease the number of seats.

Shape

Click the desired shape.

Style (Text)

Select the preferred text formatting style.

Style (Walls)

Select the preferred line style.

Table Number

Enter a number.

Text

Enter a text and click Apply.

Warning

Removing a Table, Decor, or the whole floor plan is permanent.

Note

To revert the last change or reapply the last undone change, click the (undo) or (redo) icons.

Tip

To get a simpler Tables view, click the (hamburger) menu, then Switch Floor View. Repeat this action to get back to the customizable view.

Booking

The Booking setting allows for creating and managing reservations for a designated point of sale directly from the POS interface.

Note

Enabling the Booking setting automatically installs the Appointments app.

Booking configuration

To enable and configure bookings, follow these steps:

  1. Go to the POS settings, scroll down to the PoS Interface section, and enable Booking.

  2. Enter a name in the Appointment type field and click Create and edit.

  3. Configure the Appointment type form and click Save.

  4. Click Save in the POS settings.

Important

To ensure that only existing resources can be booked for a specific point of sale, set the Book field to Resources in the Appointment type form and select tables. Then, enable Group Bookings to ensure the maximum capacity does not exceed the combined capacity of the selected resources.

Tip

To accommodate a booking that exceeds the capacity of a single table, click the (Resources) icon in the Appointment Type form, select a table, and add additional tables in the Linked Resource field to merge them when necessary.

See also

Appointments

Booking management

To manage table bookings from the POS interface, click Booking, then:

  • Click New to create a booking. Fill in the booking details (booking name, date and time, party size, resources), customer details (customer, phone number), add the booking to the user’s calendar, and any extra notes, then click Save.

  • Click an existing booking to Edit or Delete it, or to update its stage (e.g., Booked, Check In, or No Show).

  • Alternatively, update a booking stage from the kanban view by clicking the icon (Kanban View) and dragging the booking card to the relevant stage.

Tip

To quickly reassign a booking from the Tables view, click and hold the booking notification on the booked table, then select the new table. If a party exceeds a single table’s capacity, multiple tables can be selected to seat the entire group.

Order management

The POS register allows for processing and transferring orders, defining presets, and managing courses.

Order process

To process an order from the POS register, follow these steps:

  1. Click products to add them to the cart.

  2. Define how the order is handled:

    • Click Set Table to link the order to a table. Enter a table number and click Assign, or click Plan to return to the Tables view and manually select a table.

    • Click Set Tab to enter the open order’s name and click Apply.

  3. Click Send to validate the order.

  4. When ready, process the order payment.

Tip

  • To cancel an ongoing order, click the (Actions) icon, then Cancel Order. If an order printer is configured, a cancellation ticket is automatically printed for an order sent to the kitchen.

  • After selecting a table in the Tables view, click Release table in the cart to cancel the table’s occupancy. This action is available when the cart is empty.

  • Configure an order printer or a preparation display to send an order to the kitchen when clicking Send.

  • Use presets when offering different service types, e.g., Dine In, Takeout, or Delivery.

  • If the order is a direct sale not linked to any table, its name can be modified by clicking the (Actions) menu and selecting Edit Order Name.

Order transfer

To transfer an order to another table from the POS register, click the (Actions) icon, then Transfer/Merge, and choose the target table in the Tables view:

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

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

Courses

The courses feature allows restaurants to organize orders into distinct serving phases (such as starters, mains, and desserts) and manage when they are sent to the kitchen.

Manual course allocation

To split an order into courses directly from the register:

  • Click the Course button, then add the products for that course. Repeat this process as needed.

  • Alternatively, click Course multiple times to generate the desired number of courses in the cart first. Then, click each course individually to select it, and add its respective products.

Automatic course allocation

The automatic course allocation feature automatically sorts products by course depending on their POS product category.

To activate the feature, go to Point of Sale ‣ Configuration ‣ Settings, scroll down to the Preparation section, enable Automatic course allocation, then click Save.

To configure courses and assign them to POS product categories, follow these steps:

  1. Go to Point of Sale ‣ Configuration ‣ POS Product Categories and select a product category (e.g., Burgers).

  2. In the Course field, select an existing course or type a new one (e.g., Main) and click Create.

Once configured, adding a product from the Burgers category to an order automatically assigns it to the Main course.

Note

  • A single course can be assigned to multiple POS product categories. For example, the Main course can be used for the Burgers, Pizzas, and Meat categories.

  • You can create as many courses as necessary.

Tip

By default, courses appear in the cart in the order they were created. To rearrange the course order to reflect your service flow, activate the developer mode, go to Point of Sale ‣ Configuration ‣ Courses, then use the (draggable) icon to move courses to the desired position.

Fire courses

Once an order is complete, click Send at the bottom left of the register to transmit it to the kitchen. The first course appears on the preparation display without a label, indicating it is waiting to be prepared. Subsequent courses are labeled as Pending until they are ready to be fired.

Note

The text on the Send button dynamically includes the POS categories of the items being sent to the kitchen. If there are too many categories, the word Send is hidden, and the button displays only the POS categories themselves.

To fire a pending course, open the order from either the Floor plan or the Orders overview (select an order and click Load Order), then click the Fire [Course] button for the next sequence. Repeat this process as each course becomes ready for preparation.

Transfer courses

To move items to a different course, select either a single product or the entire course header in the cart. Click the (Actions) icon, select Transfer course, and choose the destination course.

Order printing

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. Set the Type field to Preparation.

  4. Enter the Printer IP Address.

  5. Optionally, enable the Use Local Network Access setting to allow connecting the printer to the browser without requiring an SSL certificate.

  6. Select the relevant categories in the Printed Product Categories field.

  7. Click Save.

  8. In the POS settings, click Save.

The printer is then connected to the point of sale and can print preparation tickets.

Note

To create a Printed Product Category on the Create Preparation Printers form, click inside the Printed Product Categories field, then click Search more. In the Search: Printed Product Categories popover, click Create New. Enter a name, select a Parent Category, choose a Color, indicate the type of Course it belongs to, click the (Edit) icon to add an image, determine the product availability, then click Save.

Tip

  • To test the printer’s configuration in the Create Preparation Printers form, click Test.

  • To access all created printers from the POS settings, scroll down to the Preparation section and click Manage Printers. Alternatively, go to Point of Sale ‣ Configuration ‣ Printers.

  • After processing an order, click the (order) icon in the POS register next to Payment to reprint a duplicate of the last kitchen order.

  • Access the preparation display through the Kitchen Display app to manage orders without using paper.

Bills and payment

Bill splitting

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

  1. Click the (Actions) icon, then Split.

  2. Select at least one product and perform one of the following actions:

    • Payment: Process the direct payment for the selected product(s).

    • Split Order: Create a sub-order.

    • Transfer: Transfer one or all products to another table.

  3. Process 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 that must be paid before returning to the main order.

Order payment

To proceed with the order payment from the POS register, 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 for ongoing orders, go to Point of Sale ‣ Configuration ‣ Settings, and enable Early Receipt Printing under the Point of Sale section. Then, from the POS register, click the (Actions) icon and select Bill to print the pro forma receipt.

After a successful order payment, click Print 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.

See also

Receipts

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

Depending on your hardware setup and geographical location, enable the following options as relevant:

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

Tip and payment

To process a tip during payment, follow these steps:

  1. Click Tip, then (euro) to add an amount or (percent) to add a percentage, and click Confirm.

  2. Select a payment method.

  3. Click Validate.

Tip

  • The currency symbol reflects your company’s configured currency.

  • If the order and the tip are paid using different payment methods, select a payment method for the order first. Then, select a payment method for the tip, click Tip, add the tip amount, and click Confirm. Finally, 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.