Skip to Content

Odoo Product Variants: Managing Size, Color, Material and Attributes

September 17, 2026 by
Odoo Product Variants: Managing Size, Color, Material and Attributes
Sales

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 VariantSKUSizeColorMaterial
Sneaker ShoeSNK-M-BLK-LTHMBlackLeather
Sneaker ShoeSNK-L-WHT-LTHLWhiteLeather
Sneaker ShoeSNK-M-BRW-VGLMBrownVegan Leather
Sneaker ShoeSNK-XL-BLK-VGLXLBlackVegan 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.

Odoo Landed Costs: Accurate Product Costing for Imported Goods