OdooWiki OCA HUB

Product logistics UoM

product_logistics_uom folder_open OCA/product-attribute open_in_new
Product License: AGPL-3

This module allows to choose an Unit Of Measure (UoM) for products weight and volume. It can be set product per product for users in group_uom.

Without this module, you only have the choice between Kg or Lb(s) and m³ for all the products.

For some business cases, you need to express in more precise UoM than default ones like Liters instead of M³.

Even if you choose another UoM for the weight or volume, the system will still store the value for these fields in the Odoo default UoM (Kg or Lb(s) and m³). This ensures that the arithmetic operations on these fields are correct and consistent with the rest of the addons.

Once this addon is installed values stored into the initial Volume and Weight fields on the product and product template models are no more rounded to the decimal precision defined for these fields. This could lead to some side effects into reportss where these fields are used. You can replace the fields by the new ones provided by this addon to avoid this problem (product_volume and product_weight). In any cases, since you use different UoM by product, you should most probably modify your reportss to display the right UoM.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets you choose a specific unit of measure for each product's weight and volume, instead of being limited to kilograms/pounds and cubic meters. You can set default units in Settings and see a warning when a value is too small for the chosen unit.

This module gives you more control over how product weight and volume are expressed. On each product form, the standard Weight and Volume fields are replaced by new fields where you can enter the value in the unit of measure you prefer, such as litres instead of cubic meters or grams instead of kilograms.

  • On the product form, you can pick a Weight Unit of Measure and a Volume Unit of Measure. These selectors are only visible to users with the Units of Measure permission.
  • A warning icon appears next to the value if it is too small for the selected unit and gets rounded to zero, so you know to pick a smaller unit.
  • In Settings, you can define default units for weight, volume and length that will be used for new products.
  • Behind the scenes, Odoo still stores the weight and volume in its standard units (kilograms or pounds, and cubic meters) so that all calculations and reports remain correct.
  • The module also removes the rounding of the stored weight and volume values, which may affect reports that display these fields.

It touches the product and product template models, as well as the general settings screen.

Depends on

product
Models and fields (3)
  • product.product · extends an existing modelvolume, weight, product_volume (Volume in product UOM), product_weight (Weight in product UOM), show_volume_uom_warning, show_weight_uom_warning
  • product.template · extends an existing modelvolume, weight, volume_uom_id (Volume Unit of Measure), weight_uom_id (Weight Unit of Measure), product_volume (Volume in product UOM), product_weight (Weight in product UOM), volume_uom_name (Volume unit of measure label), weight_uom_name (Weight unit of measure label), show_volume_uom_warning, show_weight_uom_warning
  • res.config.settings · extends an existing modelproduct_default_length_uom_id, product_default_volume_uom_id, product_default_weight_uom_id

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 7 confirmed, 2 with no information of 9 versions.

Sources · Odoo 19.0

Confirmed on 2026-11-03 in branch 19.0 of OCA/product-attribute.

terminal Installation and usage

OCA documentation · Odoo 19.0

Be aware, that this module only change the UoM but not the value.

It's the same behavior as base Odoo when you change from Metric System to Imperial System.

To change the default UoM

  • Go "General Settings", then in "Products"
  • you have to select a default unit of measure for weights and volumes.

To change on a specific product

  • Go the product form you can change the UoM directly.

Once installed and the 'Sell and purchase products in different units of measure' option is enabled, the 'Unit of Measure' field will become updatable on the 'Product' form for users with the permission 'Manage Multiple Units of Measure'.

If the displayed value is 0.00 and a warning icon is displayed in front of the unit of measure, it means that the value is too small to be displayed in the current unit of measure. You should change the unit of measure to a larger one to see the value.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.