Odoo Product Variants: Managing Size, Color, Material and Attributes
Managing products with multiple options can quickly become difficult when every combination is maintained as a separate product. Odoo Product Variants provides a structured way to manage different versions of the same product using attributes such as Size, Color, Material, Style, and more.
For example, a footwear company can create one product template called “Sneaker Shoe” and manage combinations such as:
- Size: S, M, L, XL
- Color: Black, White, Brown
- Material: Leather, Vegan Leather
Odoo can then create individual variants for the required combinations. Each variant can have its own inventory, barcode, sales information, pricing, and other records.
What Are Product Variants in Odoo?
A product template represents the main product, while a product variant represents a specific combination of attributes.
For example:
Product Template:
Sneaker Shoe
Attributes:
- Size
- Color
- Material
Variant:
Sneaker Shoe / M / Black / Leather
This approach allows businesses to maintain one central product structure while managing multiple variations efficiently.
Step 1: Enable Product Variants
In Odoo, go to:
Sales → Configuration → Settings
Under Product Catalog, enable Variants and save the configuration.
Once enabled, you can start creating attributes and applying them to products.
Step 2: Create Product Attributes
Go to:
Sales → Configuration → Attributes
Create attributes such as:
Size
Values:
- S
- M
- L
- XL
Color
Values:
- Black
- White
- Brown
Material
Values:
- Leather
- Vegan Leather
- Synthetic
Odoo provides different display types for attributes, including buttons, color selections, radio buttons, dropdown selections, images, and multi-checkbox options.
Step 3: Add Attributes to Your Product
Go to:
Sales → Products → Products
Open or create your product and go to the Attributes & Variants tab.
Add:
Size → S, M, L, XL
Color → Black, White, Brown
Material → Leather, Vegan Leather
Odoo can then generate the corresponding product variants according to the configured variant creation method.
Step 4: Manage Individual Variants
Each variant can be managed separately.
For example:
| Product Variant | SKU | Size | Color | Material |
|---|---|---|---|---|
| Sneaker Shoe | SNK-M-BLK-LTH | M | Black | Leather |
| Sneaker Shoe | SNK-L-WHT-LTH | L | White | Leather |
| Sneaker Shoe | SNK-M-BRW-VGL | M | Brown | Vegan Leather |
| Sneaker Shoe | SNK-XL-BLK-VGL | XL | Black | Vegan Leather |
This becomes particularly useful for businesses such as footwear, apparel, furniture, electronics, manufacturing, and retail.
Inventory Management by Variant
One of the major advantages is that Odoo tracks inventory at the individual variant level.
For example:
Sneaker Shoe – M / Black / Leather: 320 units
Sneaker Shoe – L / White / Leather: 280 units
Sneaker Shoe – M / Brown / Vegan Leather: 210 units
This provides much better visibility than maintaining one combined stock quantity for the entire product. Odoo also associates barcodes with individual variants.
Variant-Specific Pricing
Different variants can also have different pricing.
For example:
- Standard Material → €80
- Premium Leather → €100
- Custom Material → €120
Odoo supports Value Price Extra, allowing an attribute value to add an additional amount to the product price.
Product Variants and Manufacturing
Product variants are also useful for manufacturing businesses.
A single Bill of Materials (BoM) can be used for multiple variants, while components can be assigned to specific attribute combinations when required. This reduces the need to maintain completely separate BoMs for every variation.
For example:
Sneaker Shoe
→ Black / Leather
→ White / Leather
→ Black / Vegan Leather
→ Brown / Vegan Leather
The manufacturing process can therefore remain standardized while still accommodating variant-specific components.
Product Variants and eCommerce
Product variants are especially useful for online stores.
Customers can select options such as:
Size → M
Color → Black
Material → Leather
Odoo can display these options on the product page, and attributes can also be configured for eCommerce filtering and presentation.
This creates a much cleaner customer experience than listing every combination as a completely separate product.
Why Businesses Should Use Odoo Product Variants
Product variants can help businesses:
✅ Reduce duplicate product records
✅ Manage size, color and material systematically
✅ Track stock for each variant
✅ Assign individual SKUs and barcodes
✅ Manage variant-specific pricing
✅ Support manufacturing variations
✅ Improve eCommerce product selection
✅ Simplify product catalogs
✅ Improve inventory accuracy
Example: Footwear Business
Imagine a footwear company selling:
1 Shoe Model
with:
5 Sizes × 4 Colors × 2 Materials
That creates 40 possible combinations.
Instead of manually creating 40 unrelated products, Odoo allows the business to structure the product around its attributes and manage the resulting variants systematically.
This makes product management much easier as the catalog grows.
Best Practices for Setting Up Variants
Before creating hundreds or thousands of variants, businesses should carefully define their attribute structure.
For example:
Product: Running Shoe
Attributes:
- Size
- Color
- Material
- Style
Then determine:
- Which combinations are actually sold
- Which combinations need separate SKUs
- Which variants require different prices
- Which variants need separate barcodes
- Which combinations should be excluded
This is important because adding several attributes with many values can quickly create a large number of combinations.
Conclusion
Odoo Product Variants provide a powerful way to manage products that come in different sizes, colors, materials, styles, or other characteristics. Instead of creating completely separate product structures, businesses can use a single product template and manage its individual variants efficiently.
From inventory and barcodes to pricing, manufacturing and eCommerce, product variants help create a cleaner and more scalable product management process.
Looking to configure Odoo Product Variants for your business? A well-designed attribute and variant structure from the beginning can make a significant difference to inventory accuracy and future scalability.
Read the Odoo Product Variants documentation
Suggested SEO keywords: Odoo Product Variants, Odoo Attributes, Odoo Size Color Material, Odoo Inventory, Odoo Product Configuration, Odoo eCommerce, Odoo Manufacturing, Odoo ERP.