In fast-moving industries like fashion, retail, packaging, or manufacturing, products often come in various sizes, and each size can carry a different cost or value. But when it comes to pricing these size-based product variants in Odoo, many businesses hit a wall.
Odoo’s default pricelist system doesn’t support variant-specific pricing out-of-the-box — meaning companies are forced to:
- Create multiple duplicate products for different sizes, or
- Manually adjust pricing per order — both time-consuming and error-prone.
That’s why we built a Size-Based Pricing feature — giving you the power to define different prices for size variants directly at the pricelist item level.
No hacks. No duplication. Just clean, configurable pricing — the way it should be.
Whether you're selling T-shirts in S–3XL, bottles in 250ml–2L, or metal rods by length, this enhancement helps you price smart, sell faster, and stay in control — all within your existing Odoo flow.
The Problem with Standard Odoo Pricelists
Odoo's standard pricelist functionality works well for setting price rules based on:
- Products
- Product categories
- Price ranges
- Quantity breaks
However, when you have product variants (like sizes S, M, L, XL, XXL), and you want to charge differently for different sizes, the options are limited:
- Either create each size as a separate product (which complicates inventory & reporting)
- Or manually handle pricing through external logic (which increases errors and complexity)
The Solution: Size-Based Pricing at Pricelist Level
Our enhancement introduces size-specific control within the pricelist item.
You can now:
- Select attribute values (e.g., sizes) in the pricelist rule
- Assign specific prices to those selected variants
- Keep the product structure unified while enabling variant-level pricing control
Use Case: Apparel Industry
Consider a clothing business selling T-shirts in the following sizes:
- S, M, L, XL – Regular price: $3
- XXL, 3XL – Oversize price: $5
With the new feature:
- The product remains a single item with size variants
- The pricelist allows different pricing based on selected size values
- Inventory remains unified
- Orders, pricing, and accounting become seamless
This setup saves time, reduces errors, and gives full flexibility.
Other Industry Applications
This feature isn’t just limited to apparel. Here’s where else it can be used:
Packaging Industry
- Bottle sizes (250ml, 500ml, 1L, 2L) priced differently
- Box volumes or weight-based tiers
Construction & Raw Material
- Material sizes like steel rods (1m, 2m, 3m) or tiles
- Sheet dimensions priced per sq.ft. size variant
Consumer Goods
- Household goods sold in multiple sizes (e.g., containers, baskets, bags)
- Cosmetic products with volume-based pricing (e.g., 30ml, 50ml, 100ml)
Food & Beverage
- Juice bottles of different volumes
- Meal sizes (Small, Regular, Large, Family)
B2B Supply & Distribution
- Industrial equipment or tools in different capacities/sizes
- Custom kits with pricing by size or volume
Benefits for Businesses
✔ Maintain clean product structure with unified inventory
✔ Reduce errors in pricing & order processing
✔ Improve pricing transparency and sales efficiency
✔ Easily adapt to dynamic pricing strategies
✔ Avoid unnecessary product duplication
✔ Fully integrated into standard Odoo workflow
Implementation & Availability
This is a custom enhancement developed to extend Odoo's existing capabilities. It can be implemented on:
- Odoo v14 and above
- Community and Enterprise editions
Our team ensures seamless integration into your current sales and pricing setup.
Final Thoughts
As product offerings get more complex, your pricing needs to keep up — and flexibility is key. This size-based pricing feature adds that missing layer of control to Odoo’s pricelist engine.
Whether you’re in apparel, packaging, food, manufacturing, or distribution — this upgrade empowers your business to manage product variants more effectively and sell smarter.