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 , 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:
the available, forecasted, and On hand stock, including warehouse information,
financial information, such as prices, taxes, costs, and margins.
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.
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:
Enable the To Weigh option if the product must be weighed. Configure a connected scale for this purpose.
Select POS-specific categories.
Define a Color to highlight the product in the POS register.
Enable Available in Self Order if the product can be ordered in self-ordering mode. This option only appears once the self-ordering mode is enabled.
Write a Description to display in the product information window in the POS register and in self-ordering mode when clicking the info button.
In the Upsell & cross-sell section, enable POS Optional Products to suggest optional products when adding items to the cart in the POS register.
If applicable, configure Urpan Piper and/or decide if the product is Available for Platform Orders, such as GrabFood or GoFood.
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 . Then enable Variants (or Product Variants), and Save.
Then, navigate to , 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 to manage all configured attributes, or to 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.
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 , scroll down to the Pricing section, and enable
Product Reference Price.
Then, specify the product’s reference price as follows:
Go to and click the relevant product.
Ensure the Sales Price is defined.
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.
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.
See also
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:
Enable Units of Measure & Packagings in the Invoicing app settings.
Click the Units & Packagings link to view all configured units.
Select a unit.
Activate developer mode.
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.
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:
Navigate to .
Click New to create a category or select an existing one to update it.
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
Drinksto groupHot beveragesandSoft 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.
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.
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).
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.
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.
See also
Combo choice creation¶
To create the combo choices that will be added to the product combo, follow the next steps:
Go to and click New.
Enter a name for the Combo Choice.
Set the maximum selectable items for the combo choice using the Maximum items field.
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.
If you are in a multi-company environment, choose the relevant Company. Leave the field empty to make it available for all companies.
Click Add a line under the Options section to add the products that constitute the Combo Choices.
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
2or 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:
Go to and click New.
Enter a product name.
Set the Product Type to Combo and select the relevant Combo Choices.
Add a Sales Price.
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.
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.
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:
Install the Inventory app if it has not already been installed.
Configure products, and select an option from the Tracking dropdown menu.
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.
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.
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.
Note
Missing or invalid tracking numbers do not block the sale, but a warning popover must be acknowledged before proceeding to payment.
See also