Skip to Content

Odoo eCommerce Product Management: From Catalog to Variants

A cluttered product catalog is one of the fastest ways to lose a customer who was ready to buy. They land on your store, can't find what they're looking for, and leave, not because you didn't have the right product, but because they couldn't navigate to it. Odoo's product management system was built with that problem in mind, and solving it is exactly what it does well.



 Whether your store carries five products or five thousand, the way you set up your catalog determines how easy or difficult everything else becomes: inventory tracking, pricing updates, customer experience, and order accuracy. Get it right at the start, and the whole operation runs cleaner. This guide walks you through every piece of Odoo's product management system, from the foundational concepts to the finer details of variant control.

PRODUCT TEMPLATE

A product template is the parent record of the general idea of a product. "Women's Linen Shirt" is a product template. It holds all the information that stays the same regardless of which specific version a customer buys: the description, the product category, the base price, and the general images.

PRODUCT VARIANTS

A product variant represents one particular configuration of that template. "Women's Linen Shirt White, Size Medium" is a variant. "Women's Linen Shirt Navy, Size Large" is another. Each one is distinct in the ways that matter for inventory and fulfillment, but they all share the parent template's core information.

The practical benefit of this structure is significant. Without it, you'd need a separate product record for every size-color combination in your catalog. Update the description on one, and you'd have to repeat the change across dozens of records.

With templates and variants, you make the change once at the template level, and every variant inherits it automatically. It's a cleaner system, and the larger your catalog gets, the more that cleanliness compounds into real-time savings.


Enabling Product Variants in Odoo

 
Odoo doesn't have product variants switched on by default, so the first thing to do before building anything is activate the feature.


Go to the Sales application from your main menu, then navigate to Configuration > Settings. On the settings page, find and navigate down to the Product Catalog section. You'll see a checkbox labeled "Variants." Click it and click Save.

That single change opens up a range of new options throughout your Odoo interface. The Products menu gains additional fields for attributes and variant configuration. Your inventory tracking shifts from operating at the general product level to tracking stock at the individual variant level, which is where accurate stock management actually lives for businesses selling products with multiple options.

Creating Product Attributes and Values

Attributes are the building blocks of your variant system. They represent the characteristics that make one version of a product different from another, such as size, color, material, storage capacity, finish, or anything else specific to what you sell. To create them, go to Sales > Configuration > Attributes and click Create.

Name your attribute clearly, "Size," "Color," or "Material," and then pay attention to the Display Type setting. This controls how the attribute options appear to customers on your website, and it affects the shopping experience more than people expect:

Radio buttons show as circular selectors in a horizontal or vertical list. Familiar and straightforward for most shoppers.

  • Select dropdown collapses the options into a menu that opens on click. Useful when you have many values and screen space is limited

  • Pills display each option as a clickable button. Clean, modern, and easy to scan at a glance.

Color swatches show a visual color box instead of a text label. For color attributes specifically, this is almost always the better choice; customers want to see the color, not read its name.


  • Multi-checkbox lets customers pick more than one value at once, which works for certain product types but not most standard retail situations.


After setting the display type, add the values that belong to this attribute. A "Size" attribute might carry Small, Medium, Large, and Extra Large. A "Color" attribute might carry Red, White, Black, and Navy. Each value can also carry a price adjustment if a larger size or a premium color cost more; you set that difference at the value level, and Odoo handles the math automatically when customers configure their selection.

Adding Variants to Your Products

With attributes set up, you apply them to individual products. Go to Sales > Products > Products and open the product you want to configure, or create a new one. Click the Attributes & Variants tab. This is where the template and the attributes come together.

"Add a line" and choose the attribute you want to apply from the dropdown. Once selected, choose the specific values that apply to this product. If you're selling a t-shirt and you want it available in three sizes and three colors, select the Size attribute with Small, Medium, and Large, then add the Color attribute with your chosen values. Odoo calculates all the combinations automatically.


Instantly

Odoo generates every possible combination as soon as you save the product. Three sizes and three colors produce nine variants immediately. This is the right choice for most standard retail products.

Never

 No variants are created automatically. You build them manually. This gives you the most control but also requires the most effort, and it's usually only the right choice in very specific business scenarios.

turned on monitoring screen

Dynamically

variants are created only when they appear on an actual sales order. Good for made-to-order businesses where not every combination gets produced unless a customer specifically requests it..

The Variant Creation Mode setting is worth understanding before you save:



Excluding Unavailable Variant Combinations


Not all variant combinations may be feasible for your business. Perhaps you don't manufacture white t-shirts in extra-large sizes, or certain color-material combinations aren't available. Odoo allows you to ban specific combinations from being sold.

Go to the Attributes & Variants tab, click the Configure button next to an attribute, and select the value you want to restrict. In the "Exclude for" section, choose the product template and attribute values that shouldn't be combined. When customers shop on your website, excluded combinations simply won't appear as options, preventing confusion and failed orders.

Organizing Products with Categories

Beyond variants, Odoo offers product categories to help organize your catalog logically. Categories appear as navigation menus on your eCommerce site, making it easier for customers to browse. Create categories like "Men's Clothing," "Women's Accessories," or "Electronics," then assign products to appropriate categories.

You can create hierarchical category structures with parent and child categories. For example, "Clothing" might be a parent category with children like "Shirts," "Pants," and "Jackets." This hierarchical organization improves site navigation and SEO performance since search engines appreciate well-structured content.

Discover New Opportunities

In conclusion, effective product management in Odoo eCommerce transforms your online store from a simple product listing into a sophisticated, scalable sales platform. By leveraging product templates, attributes, and variants, you reduce administrative burden while providing customers with the flexibility to find exactly what they need. 

The time invested in properly configuring your product catalog pays dividends through easier inventory management, more accurate reporting, and a smoother shopping experience that converts browsers into buyers..