Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Inventory
  3. Seperate Variant UoM v 19.0
  4. Sales Conditions FAQ

Seperate Variant UoM

by TRUODO SOLUTIONS LLP https://truodo.com
Odoo
v 19.0 Third Party 14
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
You bought this module and need support? Click here!
  • Description
  • Manifest
  • Overview
  • Support
01 — WHAT THIS MODULE DOES

Separate Variant UoM

Assign a separate Unit of Measure per product variant — and let Odoo handle all the stock math for you

Here's a problem every growing business hits in standard Odoo: you sell Rice in 3kg bag, 5kg bag, and 10kg bag — but Odoo only lets you assign one Unit of Measure to the entire product. That means every variant shares the same UoM, making it impossible to track or convert stock by pack size without doing the math yourself. Every. Single. Time.

Separate Variant UoM breaks that limitation. It lets you assign a separate product UoM for each variant — so Rice (3kg bag) gets its own UoM of 3kg bag, Rice (5kg bag) gets 5kg bag, and so on. Each variant UoM is linked to the product's base UoM (e.g., kg), and all stock is automatically converted and aggregated in real time. No formulas. No spreadsheets. No guesswork.

Think of it this way: you add 10 bags of the 3kg variant — the module instantly knows that's 30kg. Add 6 bags of 5kg and 3 bags of 10kg, and your parent product automatically shows 90kg total stock. When a sales order goes out, the variant quantities are deducted and the base UoM total updates on its own.

This is what per-variant Unit of Measure management should look like — intelligent, automatic, and deeply integrated with Odoo Inventory and Sales. Whether you're managing a warehouse, a distribution center, or an eCommerce store with different product UoM per SKU, this module handles it all without a single manual calculation.

If you've been searching for a way to set different UoM for product variants in Odoo, or looking for an Odoo variant-wise UoM module that actually works end-to-end — you've found it.

Key Features
Everything you need to manage separate product variant UoM — fully built into Odoo

Separate UoM per Variant

Assign a completely different Unit of Measure to each product variant — independently, without affecting other variants.

Automatic UoM Stock Conversion

Each variant's stock quantity is converted to the base UoM in real time — the moment stock is added or sold.

Live Quantity Calculation

No stale data. Parent product stock always reflects current totals from all variants in the base UoM.

Automatic Parent Stock Aggregation

All variant quantities — regardless of their individual UoM — roll up automatically into one unified parent product stock total.

Sales Order Variant UoM Deduction

Sold variant quantities are automatically converted and deducted in base UoM — keeping stock accurate after every delivery.

Simple One-Time Setup

Enable Variants and Units of Measure in Inventory Settings — and the entire variant UoM management system is ready to use.

02 — BUSINESS USE CASES

Who Needs Per-Variant Unit of Measure Management?

If you manage products with different pack sizes, weights, or volumes — this module is built for you

FMCG & Food Distribution

Sell rice, flour, sugar, or edible oil in 1kg bag, 5kg bag, and 25kg bag — each with its own separate variant UoM and unified kg-based stock view.

Manufacturing & Wholesale

Track raw materials and finished goods with different product UoM per variant — without losing visibility into your total base-unit inventory.

Retail & eCommerce

List the same product in multiple pack sizes online — and let variant-wise UoM management keep every SKU's stock accurate automatically.

03 — STEP-BY-STEP WALKTHROUGH

See It in Action

A visual walkthrough from enabling settings to sales order deduction and final stock aggregation.

Step 1
1

Enable Inventory Settings

Enable Variants and Units of Measure & Packagings from Inventory Settings before creating products. Then confirm UoM is active under User Settings.

Inventory Settings → Enable Variants and Units of Measure

2

Create Product with Base UoM

Create a new product and configure the base Unit of Measure as kg. This UoM will be used for automatic stock conversion and quantity calculations across all variants.

Product Form → Set base Unit of Measure to kg

Step 2
Step 3
3

Create Product Variants

Add a weight attribute with values 3kg bag, 5kg bag, and 10kg bag in the product's Variants tab.

Variants Tab → Add weight attribute with 3kg bag, 5kg bag, 10kg bag values

4

Configure Variant-wise UoM

Configure each variant with its own Unit of Measure — Rice (3kg bag), Rice (5kg bag), and Rice (10kg bag). Each variant UoM is linked to the base UoM for automatic conversion.

Each variant configured with its own Unit of Measure

Rice 3kg Bag Variant
Rice 5kg Bag Variant
Rice 10kg Bag Variant
Step 5
5

Add Variant Stock

Add stock for each variant. The module automatically converts each variant quantity into the base UoM and aggregates the total product stock:

  • 10 bags of 3kg bag variant = 30kg
  • 6 bags of 5kg bag variant = 30kg
  • 3 bags of 10kg bag variant = 30kg

Total Product Stock = 90kg

6

Create Sales Order

Create a sales order using the product variants. Each line item quantity is automatically converted to the base UoM during delivery and stock deduction:

  • 5 bags of Rice (3kg bag)
  • 4 bags of Rice (5kg bag)
  • 2 bags of Rice (10kg bag)

Total Deducted Quantity = 55kg

Step 6
Step 7
7

Remaining Stock Calculation

After the sales order is delivered, the remaining stock per variant is automatically recalculated and the parent product total is updated in the base UoM.

Final remaining stock displayed as 35kg on the product

04 — WHY CHOOSE US

Built by Odoo Experts.
Trusted by Businesses.

✦

Dedicated Support

We stand behind every product we ship, responsive support when you need it most. ✦10-Hour Free Support Included

✦

Industry-Specific Expertise

Deep knowledge across manufacturing, retail, services, healthcare, and more — we don't apply generic ERP templates, we tailor solutions to your sector.

✦

Fast & Phased Implementation

Our agile delivery model gets your core ERP live quickly, then scales with your needs — reducing risk and accelerating ROI.

Email us

sales@truodo.com

→

WhatsApp

+91 99255 58791

→

LinkedIn

https://www.linkedin.com/company/truodo-solutions

→
Visit our website www.truodo.com
05 — FAQ

FAQ

Everything worth knowing before you install. Still unsure about something specific?

Talk to a human

Our product team replies fast — usually within a few hours.

Contact support →
What does the Separate Variant UoM module do? ↓
It lets you assign a separate Unit of Measure to each product variant in Odoo. For example, a Rice product can have a 3kg bag, 5kg bag, and 10kg bag as separate variants — each with its own UoM. Stock quantities are automatically converted to the base UoM and aggregated into the parent product total in real time.
Does stock convert automatically between variant UoM and base UoM? ↓
Yes — fully automatic. When you add stock for a variant (e.g. 10 bags of the 3kg bag variant), the module instantly converts that to 30kg in the base UoM. All variant quantities are aggregated so the parent product always shows the correct total stock in the base UoM — no manual calculation required.
How does stock deduction work when a sales order is confirmed? ↓
When a sales order with variant line items is delivered, each variant quantity is automatically converted to the base UoM and deducted from stock. For example, selling 5 bags of the 3kg variant deducts 15kg, and selling 4 bags of the 5kg variant deducts 20kg — the parent product stock updates accordingly without any manual steps.
What settings do I need to enable before using this module? ↓
You need to enable two settings in Inventory → Configuration → Settings: Variants (to allow multiple variants per product) and Units of Measure & Packagings (to assign different UoMs). Once both are active, the per-variant UoM assignment system is ready to use — it is a one-time setup.
Which Odoo version is this compatible with? ↓
This module is fully compatible with Odoo 19 Community and Enterprise. It works seamlessly with Odoo Inventory and Sales Order workflows — including automatic stock conversion, parent product aggregation, and sales order variant UoM deduction.
06 — MORE FROM US

Related apps

Browse all apps →
Manual Currency Rate
Accounting
Manual Currency Rate per Transaction
Stock Effective Date
Inventory
Stock Effective Date
Website Cart Cleaner
Website
Website Cart Cleaner
Minimum Order Amount
Website
Minimum Order Amount
Multi Company Transfer
Inventory
Multi Company Transfer
Activity Filter
General
Activity Filter
Website Order Comment
Website
Website Customer Order Comment
POS Discount Amount
Point of Sale
POS Discount Amount
Manual Currency Rate
Accounting
Manual Currency Rate per Transaction
Stock Effective Date
Inventory
Stock Effective Date
Website Cart Cleaner
Website
Website Cart Cleaner
Minimum Order Amount
Website
Minimum Order Amount
Multi Company Transfer
Inventory
Multi Company Transfer
Activity Filter
General
Activity Filter
Website Order Comment
Website
Website Customer Order Comment
POS Discount Amount
Point of Sale
POS Discount Amount
Manual Currency Rate
Accounting
Manual Currency Rate per Transaction
Stock Effective Date
Inventory
Stock Effective Date
Website Cart Cleaner
Website
Website Cart Cleaner
Minimum Order Amount
Website
Minimum Order Amount
Multi Company Transfer
Inventory
Multi Company Transfer
Activity Filter
General
Activity Filter
Website Order Comment
Website
Website Customer Order Comment
POS Discount Amount
Point of Sale
POS Discount Amount
WHY CHOOSE US

Built by Odoo Experts.
Trusted by Businesses.

✦

Dedicated Support

We stand behind every product we ship, responsive support when you need it most. ✦10-Hour Free Support Included

✦

Industry-Specific Expertise

Deep knowledge across manufacturing, retail, services, healthcare, and more — we don't apply generic ERP templates, we tailor solutions to your sector.

✦

Fast & Phased Implementation

Our agile delivery model gets your core ERP live quickly, then scales with your needs — reducing risk and accelerating ROI.

Email us

sales@truodo.com

→

WhatsApp

+91 99255 58791

→

LinkedIn

https://www.linkedin.com/company/truodo-solutions

→
Visit our website www.truodo.com
LIMITED OFFER

10-Hour Free Support Included

Try the Separate Variant UoM module risk-free. No credit card required.
Our team will guide you through the entire setup and workflow.

Get started free sales@truodo.com
Get started free sales@truodo.com
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Inventory (stock)
• Discuss (mail)
• Invoicing (account)
Lines of code 506
Technical Name trdo_variant_uom_management
LicenseLGPL-3
Websitehttps://truodo.com

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with