How Odoo Manages Product Variants, Attributes, and Configurators
If your business sells products that come in multiple sizes, colors, materials, or configurations, you know how quickly product catalogs can get out of hand. A single t-shirt in five colors and four sizes is twenty SKUs. A piece of furniture available in three materials, two finishes, and four sizes is twenty-four. Managing each combination as a separate product is unsustainable at scale. Odoo's product variant system solves this by letting you define attributes and generate variants automatically.
How Product Variants Work in Odoo
In Odoo, a product template is the parent item — "Cotton T-Shirt" — and variants are the specific combinations of attributes — "Cotton T-Shirt, Blue, Medium." You define attributes (Color, Size, Material) and their possible values (Red, Blue, Green; S, M, L, XL), and Odoo generates every combination as a variant automatically.
Each variant can have its own price adjustment, barcode, internal reference, weight, and image. But they all share the product template's description, category, and accounting settings, which keeps your catalog organized and your configuration manageable.
Pricing with Variants
Odoo handles variant pricing flexibly. You can set a base price on the product template and then define price adjustments per attribute value — for example, XL costs $3 more than the base price, or the premium material option adds $15. These adjustments apply automatically whenever that attribute value is selected.
For businesses with complex pricing — where the price depends on the combination of attributes rather than individual values — Odoo's pricelist system can define prices per specific variant.
Inventory Tracking per Variant
Each variant is tracked as a separate item in inventory. You can see exactly how many Blue Medium shirts you have in stock versus Red Large. Reorder rules can be set per variant, so popular combinations are replenished automatically while slow-moving ones aren't over-ordered.
This level of granularity is essential for businesses where demand varies significantly by variant — which is almost every business that sells variant products.
The Product Configurator
For products with many possible combinations — custom furniture, configurable electronics, build-to-order items — Odoo offers a product configurator that guides customers (or salespeople) through the selection process. Instead of browsing through hundreds of variants, the customer selects their options step by step, and the configurator calculates the price, checks availability, and generates the order for the specific configuration.
The configurator works in both the sales order interface (for internal sales teams) and the eCommerce storefront (for customer self-service).
When Variants Get Complex
For businesses with a very large number of attribute combinations — say, a window manufacturer with dozens of sizes, materials, glass types, and hardware options — the standard variant system can generate thousands of combinations that aren't all valid. Odoo allows you to exclude certain combinations (no frosted glass in the budget material) and to generate variants on demand rather than creating every possible combination upfront.
Working with a partner who understands how to configure variants efficiently is important for these use cases — poorly planned variant structures can slow down the system and confuse users.
Getting It Right
At Custom Pixel Design, we help product businesses design their variant structures during implementation, making sure the configuration balances flexibility with usability. If you sell products with options and you're currently managing variants through manual spreadsheets or duplicate product records, Odoo's variant system will simplify your catalog significantly. Reach out to discuss your specific product structure.