How to Configure Products and Variants in Odoo 19 POS: Complete Guide
In today's retail landscape, offering flexible product options is essential, as customers expect choices like size, color, and custom features. Odoo 19 Point of Sale makes this easy by providing a user-friendly system to configure products and their variants, helping businesses manage inventory efficiently while ensuring smooth transactions. This complete step by step beginner guide walks through setting up products and variants in Odoo 19 POS, enabling you to streamline operations, minimise errors, and enhance the overall customer experience.
What You'll Learn:
- How to create a new product and configure its basic information
- How to set up attributes and variants for multi-option products
- How to configure Point of Sale specific settings and categories
- How to create pricelists and pricing rules for products
- How to manage product variants and their availability in POS
Understanding the Products Menu
The Products menu in Odoo 19 Point of Sale contains several important options including Products, Product Variants, Combo Choices, Pricelists, Discount & Loyalty, and Gift Card & eWallets. Each section serves a distinct purpose in managing your retail product catalog and sales configuration.
The Products menu gives users a complete overview of all retail products configured within the company's Point of Sale system. Products are initially displayed in a Kanban layout, where each product card contains important information such as the Internal Reference Code, Sales Price, and Available Stock quantity. You can easily switch to the List view for a tabular display or open any product record to access a detailed form view containing complete product specifications and settings.
Creating a New Product
Click the New Button
Navigate to the Products menu and click the New button. Enter the product name and upload a suitable product image. For the product to become available in the Point of Sale interface, the Point of Sale checkbox must be enabled.
Fill General Information
In the General Information tab, define essential product details including Product Type, Sales Price, Customer Taxes, and Barcode information. Additional configurations such as Units of Measure, Product Category, and the related Company can also be specified here.
Set Up Attributes and Variants
The Attributes & Variants tab allows businesses to create multiple variations of the same product using the Add a line option. This feature is essential for products available in different sizes, colors, styles, or other attribute combinations.
Configure Sales Settings
Within the Sales tab, configure UPSELL & CROSS-SELL options, ECOMMERCE SHOP settings, eCommerce media and description, quotation description, and expense-related configurations to fully define how the product is presented and sold.
Configuring Point of Sale Settings
The Point of Sale tab provides several advanced options for managing products in the POS environment. These settings control how the product behaves during checkout and how it appears to sales staff.
To Weigh With Scale
Use this option for products sold by weight such as fruits, vegetables, or bulk items. It allows integration with weighing hardware during checkout for accurate weight-based pricing.
POS Category & Color
The Category field determines where the product appears within the POS interface. The Color option helps visually organise products for faster identification by salespersons.
Available in Self Order
Enable this option to allow customers to purchase the item directly through self-service kiosks or self-order applications without cashier assistance.
Self Order & Description
The DESCRIPTION field displays additional information on receipts or product listings. The Available in Self Order option determines self-service availability.
Urban Piper and Food Delivery Configuration
The Point of Sale tab also contains fields related to food delivery configurations under the URBAN PIPER section. This integration connects the product with external food delivery services such as Justeat, Doordash, EatEasy, and similar platforms. Businesses can specify whether the product should be displayed on online delivery platforms using the Available on Food Delivery option.
The Meal Type field helps categorise products into groups such as Vegetarian, Non-Vegetarian, or Eggetarian. The Is Recommended option highlights frequently suggested products. The Is Alcoholic option identifies products containing alcohol. The Available on field determines where the product can be sold, including POS terminals, websites, or third-party delivery applications.
Configuring Optional Products and Upsell
In addition to standard settings, users can configure POS Optional Products under the UPSELL & CROSS-SELL section. This feature allows the system to recommend complementary products whenever customers add specific items to their shopping cart, increasing average order value and enhancing the customer experience.
Setting Up Pricelists
The Prices tab enables businesses to define multiple pricing rules for a product according to different conditions. Clicking the Add a price button opens a pop-up window where users can create pricelist rules by defining the following parameters:
| Parameter | Description |
|---|---|
| Product | Select the product to which the pricing rule applies |
| Product Variant | Choose a specific variant for variant-specific pricing |
| Pricing Type | Define whether it is a fixed price, discount percentage, or formula |
| Fixed Price | Set the specific price for this rule |
| Min. Quantity | Specify the minimum quantity required for this price to apply |
| Validity Period | Set start and end dates for time-limited pricing |
| Pricelist | Assign the rule to a specific pricelist for targeted application |
This pricelist functionality makes it possible to assign different prices to individual product variants based on predefined conditions. After entering the required details, users can save the configuration using the Save & Close button.
Managing Purchase and Vendor Information
Inside the Purchase tab, businesses can manage vendor information, define vendor-specific pricing in multiple currencies, and configure delivery lead times. Users can also choose a Control Policy for vendor bills based either on ordered quantities or received quantities. A dedicated PURCHASE DESCRIPTION field is available for storing supplier-related notes or purchase details.
Configuring Inventory and Accounting
The Inventory tab is used to configure product routes and operational settings related to logistics, traceability, receipts, delivery orders, and internal transfers. This ensures proper stock management and movement tracking across the system.
In the Accounting tab, users can specify the appropriate Income Account for recording POS sales revenue and an Expense Account for tracking costs such as discounts, commissions, or operational expenses. Properly configuring these accounts ensures accurate financial reporting and seamless integration between sales and accounting operations.
Working with Product Variants
The Product Variants section helps businesses manage multiple versions of the same product efficiently. This includes variations based on size, color, material, or other attributes. The section displays a list containing important details such as Internal Reference, Product Name, Website Availability, Variant Values, Sales Price, Cost, On-Hand Quantity, and Forecasted Units.
For instance, a single product may be available in several sizes and colours. This section allows users to organise and manage all variations conveniently. Users can also apply Filters and Group By options available in the search bar to sort and arrange variant data more effectively.
You can directly create a new product variant using the New button. This opens a configuration window similar to the standard product configuration window, except the Attributes tab will not be available since the variant inherits its attributes from the parent product.
Using Variants in a POS Session
Select Product in POS
During an active POS session, browse or search for the product that has multiple variants configured. The product will appear in the POS interface based on its assigned category and availability settings.
Choose Attributes
Odoo automatically opens an attribute selection window when a multi-variant product is selected. The salesperson can choose the required attributes such as colour or size before adding the product to the cart.
Complete the Sale
After selecting the desired variant, add it to the cart and proceed with the usual checkout process. The selected variant will be tracked separately in inventory and sales reports, ensuring accurate order processing and stock management.
When a product containing multiple variants is selected during an active POS session, Odoo automatically opens an attribute selection window. This allows the salesperson to choose the required attributes before adding the product to the cart, ensuring accurate order processing and improved sales efficiency. The previously created product and its multiple variants will be created and listed under the respective Point of Sale Session.
Frequently Asked Questions
Why is my product not visible in the Odoo 19 POS interface?
Ensure the Point of Sale checkbox is enabled on the product form. Also verify that the product has a POS Category assigned and that the POS session is configured to include products from that category. Check the Available on field to confirm POS is selected as a sales channel.
How do I add size and color variants to a product in Odoo 19 POS?
Open the product form and go to the Attributes & Variants tab. Click Add a line to select an attribute (like Size or Colour) and define its values (Small, Medium, Large). Odoo will automatically generate all variant combinations based on the attributes you add.
Can I set different prices for different product variants?
Yes. Use the Prices tab and click Add a price. In the pop-up window, select a specific Product Variant, set the Pricing Type and Fixed Price, and assign it to a Pricelist. This allows you to have different prices for each size, colour, or other variant combination.
How do I configure weight-based pricing for bulk products in POS?
In the Point of Sale tab, enable the To Weigh With Scale option. This allows integration with weighing hardware during checkout. Set the product type as Consumable or Stockable Product and define the unit of measure as kilograms or grams for accurate weight-based pricing.
What is the difference between Products and Product Variants menu in Odoo 19 POS?
The Products menu shows all products with their master information including attributes, sales settings, and POS configuration. The Product Variants menu displays each individual variant as a separate line item with its specific price, stock level, and reference code for granular management.
Need Help with Odoo POS?
Our Odoo POS experts can help you configure products and variants, set up pricelists and pricing rules, integrate weighing scales and food delivery platforms, and optimise your entire Point of Sale system for your retail business.
About the author
Founder & Odoo Practice Lead, Braincuber Technologies
Founder of Braincuber. Has scoped and shipped 500+ Odoo implementations for US mid-market and global brands. Takes every founder call personally — no SDR layer between buyers and the people building the system.
