Products

Odoo Point of Sale allows you to create products and manage product information from the backend or in the POS register. Products can be configured in various ways, including creating variants, product combinations, and POS-specific product categories, and adding tags and images. You can also group products by units and manage stock.

Product creation

To create products from the backend, go to Point of Sale ‣ Products ‣ Products, and click New to create a product, or select an existing one to edit it. Ensure the Point of Sale checkbox is enabled at the top of the form, then configure the product’s general information, such as defining the product type, setting a tracking strategy, or adding a product image, as needed. Configure advanced, POS-specific product details as needed.

Tip

It is also possible to create a product from the POS interface. To do so, open the POS register, click the (hamburger menu) icon, then select Create Product. Enter the product details in the popover and click Save. The product is immediately available in the POS register. Existing products can also be updated directly from the POS register through the product information popover.

Note

When using POS product categories, each product must be assigned to a POS Category; otherwise, the product will not be displayed or available for selection.

Product information display in the POS register

To view and edit product information from the POS register, click and hold the product to access the following details:

To temporarily make the product unavailable for sale in the POS register or self-ordering menu, click Snooze, select the desired duration, and click Apply. To reactivate the product before the set period ends, long-click the product in the register, click the countdown timer, then, in the Stop Snooze popover, click Yes to confirm.

You can also access and edit the product information of a product that has already been added to the cart by selecting the product, clicking the (vertical ellipsis) icon, then the Info button.

Example of product information window.

Tip

To display margins and costs in the product information window, go to the POS settings, navigate to the Product & PoS categories section, and enable Show margins & costs.

Product configuration

Once the product is created, navigate to the Point of Sale tab on the product form to configure the following POS-specific options:

Above that, you can configure additional options, such as product variants, product tags, product and category images display, and units of measure.

Product variants

Important

To enable and use product variants, install one of the following apps, depending on your business needs:

Once the required app is installed, open the corresponding app and navigate to Configuration ‣ Settings. Then enable Variants (or Product Variants), and Save.

Then, navigate to Point of Sale ‣ Products ‣ Products, select a product, and configure attributes and their values to create variants in the Attributes & Variants tab.

Tip

  • When configuring an attribute value, use the UrbanPiper Locations field to select the POS where the attribute value should be synchronized for online food delivery.

  • Navigate to Point of Sale ‣ Configuration ‣ Attributes to manage all configured attributes, or to Point of Sale ‣ Products ‣ Product Variants to view all variants.

Practical application

Users in the POS register and customers in self-ordering mode can select product variants when adding items to the cart.

Example of product variants in self-ordering mode.

Product reference price

To display a reference price per Unit of Measure (UoM) (e.g., $20.00/kg) alongside the sales price on product forms and printed product labels, go to Point of Sale ‣ Configuration ‣ Settings, scroll down to the Pricing section, and enable Product Reference Price.

Then, specify the product’s reference price as follows:

  1. Go to Point of Sale ‣ Products ‣ Products and click the relevant product.

  2. Ensure the Sales Price is defined.

  3. Locate the Reference Unit field:

    • In the field with the Specify unit placeholder, enter or select the reference UoM (e.g., kg, unit, can).

    • In the adjacent numerical field, enter the quantity of that reference unit contained in the product.

Product Reference Price configuration on product forms

Example

  • By weight: A butter croissant weighs 60 g and sells for $1.20 per unit. To display its reference price per kilogram, set the Reference Unit to 0.06 kg (since 60 g = 0.06 kg). The reference price calculates automatically as $20.00/kg.

  • By pack quantity: A 6-pack of soda sells for $5.00. Set the Reference Unit to 6 cans. The reference price calculates automatically as $0.83/can.

Note

When configuring attributes and variants for a product, the reference price must be set manually for each product variant.

Product Tags

Product tags help highlight specific features in self-ordering mode. To create product tags, go to Point of Sale ‣ Configuration ‣ Product Tags. On the Product Tags page, click New or select an existing tag.

On the product tag form:

  • Enter a Tag label.

  • Enable/disable Visible to customers to control whether the tag is visible to customers in self-ordering mode.

  • Optionally, choose a Color or add an image. If both are configured, the image replaces the tag’s color.

  • In the Point of sale section, write a Description to be shown in self-ordering mode.

To add tags to a product, navigate to the product form, go to the Sales tab, and, in the Extra info section, add as many Tags as needed.

Note

If the eCommerce app is installed, tags are used in both apps, and need to be added in the Shop section of the eCommerce tab.

Practical application

Tags are displayed only in self-ordering mode, not in the POS register. Customers can view the tags and tag descriptions by clicking the (info) icon next to the product name.

Example of product tags in self-ordering mode.

Product units

Products can be grouped by unit of measure in the POS register and on the customer display.

To do so, follow these steps:

  1. Enable Units of Measure & Packagings in the Invoicing app settings.

  2. Click the Units & Packagings link to view all configured units.

  3. Select a unit.

  4. Activate developer mode.

  5. Enable Group Products in POS.

Practical application

When a customer orders multiple units of the same product, the products are grouped into a single line rather than appearing individually. The unit price is displayed below the product, and the total amount appears next to it.

Customer display with merged row per unit.

Product and category images

Images can be added for products, product tags, variants, and categories. They can be displayed in the POS register, on the customer display, and/or in self-ordering mode, as follows:

POS register

Customer display

Self-ordering mode

Product image

on the Your Order page

Product tag image

when clicking the Info button

Product variant image

on the Your Order page

Category image

Once you have added images to products or categories, configure their visibility in the POS register. To do so, navigate to the POS settings, scroll down to the POS interface section, and under Hide pictures in POS, enable/disable Show product images and/or Show category images.

POS product categories

POS product categories are used to group products in the POS register to aid navigation.

To manage POS categories, follow these steps:

  1. Navigate to Point of Sale ‣ Configuration ‣ PoS Product Categories.

  2. Click New to create a category or select an existing one to update it.

  3. On the category form:

    • Enter or edit the label for the category.

    • Select a Parent Category to build a hierarchy of categories. A parent category groups one or more child categories (e.g., use Drinks to group Hot beverages and Soft drinks).

    • Configure the availability for self-ordering.

    • Define a Color for display in the POS register.

    • Select a course if applicable.

    • Add an image if needed.

    • If online food delivery platforms are configured in your database, indicate their Service Hours.

After creating POS product categories, assign them to specific products on the product form.

To only display specific categories in the POS register, go to the POS settings, navigate to the Product & PoS categories section, then, in the Restrict Categories field, select the categories that should be available.

Practical application

Product categories are displayed in the POS register and in self-ordering mode. Subcategories appear after selecting a parent category.

Categories and subcategories in kiosk mode.

Tip

If no category is selected in the POS register, all products are displayed. To organize products by category in this view, navigate to the POS settings, scroll down to the PoS Interface section, and enable Group products by categories.

Example

In this POS register, two categories are configured, Food and Drinks, but neither of them is currently selected. The overview shows all products in both categories, grouped by category on separate rows.

Group products by categories.

Product combos

A product combo is a bundle of multiple products sold together as a single unit. Each product combo consists of multiple categories, known as combo choices, and each combo choice contains several items. When purchasing a product combo, customers can select one or more items from each combo choice.

Example

A burger menu is offered as a product combo including three combo choices: one burger, one drink, and one portion of fries. For each combo choice, customers select one item from the available options (e.g., cheese burger or bacon burger; water or soda; large or regular fries).

Combo selection in the POS register.

Tip

  • To change the selection after adding a product combo to the cart, click and hold the combo item in the cart to reopen the selection popover.

  • When all products that belong to a predefined combo are added to the cart individually, Odoo automatically detects the combo and displays a suggestion for it above the keypad. To apply the combo pricing, click Apply. If multiple combos are detected, click Choose, then Apply the appropriate combo.

    Combo automatically detected in the POS register.
  • To split a combo into its individual products, select the combo, click the (vertical ellipsis) button, and select Break Combo. The price of each product is adjusted according to its standard Sales Price.

Combo choice creation

To create the combo choices that will be added to the product combo, follow the next steps:

  1. Go to Point of Sale ‣ Products ‣ Combo Choices and click New.

  2. Enter a name for the Combo Choice.

  3. Set the maximum selectable items for the combo choice using the Maximum items field.

  4. Choose between the following options:

    • Set the number of items included in the combo choice using the Includes items field.

    • Enable the Is Upsell option if the combo choice is optional and offered as an additional paid upgrade.

  5. If you are in a multi-company environment, choose the relevant Company. Leave the field empty to make it available for all companies.

  6. Click Add a line under the Options section to add the products that constitute the Combo Choices.

  7. If needed, click a product to add an Extra Price.

Combo Price vs. Extra Price

  • The Combo Price field defines the price charged for any additional product selected by the customer. It is applied when the Maximum items field is set to 2 or more, or when a combo choice is configured as an optional upsell. The price is automatically calculated based on the least expensive product in the combo choice.

  • The Extra Price field is used to set an additional charge for a specific product in the combo choice, e.g., to cover higher costs or encourage upselling. This extra price is applied each time a customer selects that product within the combo choice.

Product combo creation

To create a specific product that contains combo choices, follow the next steps:

  1. Go to Point of Sale ‣ Products ‣ Products and click New.

  2. Enter a product name.

  3. Set the Product Type to Combo and select the relevant Combo Choices.

  4. Add a Sales Price.

  5. Optionally, click the Point of Sale tab to select the preferred Category.

Note

The total price of the product combo, as displayed in the POS register, is based on the Sales Price defined on the product combo’s form. Selecting several products in the combo choices, a product with an Extra Price, and/or products in a combo choice configured as an upsell all affect the total price.

Example

The Office Combo has a Sales Price of 300 € and offers a selection of chairs and desks. The combo choice for chairs includes a conference chair, an office chair, and an armchair, with a maximum selectable amount set to 2. For each additional chair a customer selects, a Combo Price of 35 € is added. The armchair has an Extra Price of 100 € because it is made of leather. Selecting both the conference chair and the armchair increases the price of the Office Combo to 435 €, i.e., Sales Price + 35 € (Combo Price) for adding a second chair + 100 € (Extra Price) for the leather armchair.

../../../_images/office-combo.png

Stock management

To track stock for POS products, the product type must be set to Goods or Combo. Enable the Track Inventory option to track products by quantity. Products can also be tracked by lot or by serial number.

Tip

When adding tracked items to the cart, the number of Free To Use units is displayed in the POS configuration popover.

Free-to-use stock displayed in POS register.

Serial numbers and lots

Using lots and serial numbers allows product movements to be tracked throughout a product’s lifecycle. When traceability is enabled, Odoo identifies a product’s location based on its last recorded movement.

To track products by lots or serial numbers:

  1. Install the Inventory app if it has not already been installed.

  2. Enable the Lots & Serial Numbers setting.

  3. Configure products, and select an option from the Tracking dropdown menu.

  4. Assign tracking numbers.

Tip

Expiration dates can also be configured for products tracked by lot or serial number. When an expired product is added to the cart, a warning is displayed in the upper-right corner of the POS register.

Warning about expired product.

Selling tracked products

Adding a tracked product to the cart from the POS register automatically imports its serial number or lot number. If no tracking number exists, a popover appears to create and assign one.

Popover to create and assign a serial number.

Note

When you load a quotation or sales order containing tracked products, a popover asks whether the numbers linked to the quotation or sales order should be imported. Click Ok to proceed.

Once tracking numbers are assigned or imported, they appear in the cart below the corresponding products, next to the (Valid product lot) icon. The icon’s color highlights if the tracking has been assigned:

  • Green (Valid product lot) icon: The tracking number was successfully imported or assigned.

  • Red (Invalid product lot) icon: The tracking number is missing or incorrect.

To change a tracking number, click the (Valid product lot) icon, select a different lot or serial number from the popover, and click Apply.

Example

The icon appears in green for the Casual T-shirt as the serial number 123456 has been assigned. On the other hand, the icon is red for the Cozy sweater because no serial number has been assigned.

Serial number assignment in POS register.

Note

Missing or invalid tracking numbers do not block the sale, but a warning popover must be acknowledged before proceeding to payment.