Skip to content

Odoo 18.1 UoM and Packaging: Complete Integration Guide

Odoo 18.1 introduces a game-changing feature that merges unit of measure (UoM) with packaging while removing UoM categories completely. This significant enhancement provides greater flexibility for businesses managing various units and packaging options. Furthermore, Odoo 18.1’s new units and packaging integration allows seamless conversion between different measurement units without category restrictions, making inventory management considerably more efficient and user-friendly.

Table of Contents

Understanding the New Units and Packaging System in Odoo 18.1

The latest Odoo 18.1 release replaces the traditional “Units of Measurement” menu with a new “Units and Packaging” option. Therefore, this change represents a complete overhaul of how Odoo handles measurement units and product packaging. Additionally, the removal of UoM categories eliminates previous limitations, allowing any unit to convert to any other unit with appropriate conversion ratios.

Key Benefits of the Units and Packaging Integration

The integration of units and packaging offers several advantages:

  1. Unrestricted Conversions: Convert between any units regardless of their traditional categories
  2. Simplified Product Management: Define products with multiple selling and purchasing units
  3. Flexible Packaging Options: Set up packaging that doubles as measurement units
  4. Streamlined Inventory Processes: Manage products in various units throughout your workflow
  5. Enhanced Customer Experience: Sell products in units that make sense to your customers

Moreover, this change directly addresses common business challenges where products are purchased in one unit but sold in completely different units or packaging options.

Practical Examples of Units and Packaging in Odoo 18.1

Let’s explore some real-world examples to understand how this new feature works in practice. Consequently, you’ll see how businesses can leverage these capabilities for different product types.

Example 1: Basic Unit Conversions with Dozens

In this example, we’ll set up a simple conversion between individual units and dozens:

  1. The reference unit is “Unit” representing a single item
  2. We define “Dozen” as equivalent to 12 units
  3. This creates a packaging type that is also a unit of measure

As a result, when selling products, you can easily switch between selling individual units or dozens, with pricing automatically adjusted according to the conversion ratio.

Example 2: Area Measurements – Square Feet and Square Yards

For businesses dealing with area measurements:

  1. Define “Square Foot” as the reference unit
  2. Set up “Square Yard” as equivalent to 9 square feet
  3. Use these units interchangeably in purchase and sale orders

Consequently, this makes it simple to buy materials in one unit (square yards) and sell them in another (square feet), with automatic price conversions.

Example 3: Weight to Count Conversion – Screws

For items typically purchased by weight but sold by count:

  1. Define “Kg” as 1000g
  2. Establish that 1 kg contains 200 individual items
  3. Set up unit conversions with the ratio 0.5 (for 500 units per kg)

Therefore, you can purchase screws by weight (kg) and sell them by count (units), with the system handling all conversion calculations automatically.

Step-by-Step Guide to Setting Up Units and Packaging

Follow these steps to implement the new units and packaging system in your Odoo 18.1 instance:

Accessing the Units and Packaging Menu

  1. Navigate to Inventory
  2. Look for the Configuration menu
  3. Select Units and Packaging

First, you’ll notice the interface has changed from the previous “Units of Measurement” to the new integrated approach.

Creating Basic Units

To create your reference units:

  1. Click Create to add a new unit
  2. Set a name for the unit (e.g., “Unit”)
  3. Mark it as a reference unit (ratio 1:1)
  4. Save the new unit

Consequently, this will serve as your base unit for various product measurements.

Setting Up Unit Conversions

To create conversion units:

  1. Click Create for a new unit
  2. Name the unit (e.g., “Dozen”)
  3. Set the conversion ratio (e.g., 12 units = 1 dozen)
  4. Save the conversion unit

Furthermore, you can create as many conversion units as needed for your business operations.

Creating Product-Specific Packaging

For product packaging that doubles as units of measure:

  1. Navigate to a product form
  2. Go to the Sales tab
  3. Add packaging options with appropriate conversion ratios
  4. Specify which packaging options are available for sales and purchases

As a result, these options will be available when creating sales orders or purchase orders for the product.

Advanced Applications for Different Business Types

Different industries can leverage this new feature in various ways. Furthermore, these examples illustrate the versatility of the new system:

Retail and Distribution

Retail businesses can now:

  1. Purchase products in bulk units (pallets, cases)
  2. Stock them in mid-level units (boxes, packs)
  3. Sell them in consumer units (pieces, pairs)

For example, a clothing retailer might buy shoes by the case (24 pairs), manage inventory by the box (6 pairs), and sell them by the pair—all within one seamless system.

Construction and Materials

Construction companies benefit from:

  1. Buying materials in contractor units (pallets, bulk bags)
  2. Converting to project-specific units (square meters, linear feet)
  3. Selling services in client-friendly units (square feet, rooms, projects)

Therefore, a flooring company can purchase vinyl in rolls (measured in linear meters), manage inventory in square meters, and quote projects in square feet without manual calculations.

Food Service and Processing

Food businesses can:

  1. Purchase ingredients in wholesale units (kg, liters)
  2. Process in recipe units (grams, milliliters)
  3. Sell in consumer units (portions, plates, servings)

For instance, a bakery might buy flour in 25kg bags, use it in grams for recipes, and sell products by the piece or dozen.

Implementing the System for Commercial Spaces

Let’s examine a comprehensive example for commercial real estate:

  1. Set up a product for “Commercial Space”
  2. Define the reference unit as “Square Foot”
  3. Create conversion units for “Square Yard” (9 square feet)
  4. Establish pricing for both units (e.g., $100 per square yard)

When creating a quote, you can now easily switch between:

  • Selling 100 square yards at $10,000
  • Selling 900 square feet at $10,000

Moreover, the price per unit automatically adjusts based on the selected unit of measure, maintaining the total price consistency.

Code Implementation for Custom Conversions

For developers looking to implement custom conversion logic, here’s a snippet that demonstrates how to create a custom unit conversion:

# Create a new unit of measure
def create_custom_uom(self):
    UoM = self.env['uom.uom']
    
    # Create the reference unit
    reference_unit = UoM.create({
        'name': 'Square Foot',
        'category_id': self.env.ref('uom.product_uom_categ_unit').id,
        'uom_type': 'reference',
        'rounding': 0.01,
    })
    
    # Create the conversion unit
    conversion_unit = UoM.create({
        'name': 'Square Yard',
        'category_id': reference_unit.category_id.id,
        'uom_type': 'bigger',
        'rounding': 0.01,
        'factor_inv': 9.0,  # 1 sq yard = 9 sq feet
        'uom_id': reference_unit.id,
    })
    
    return reference_unit, conversion_unit

Please note: In Odoo 18.1, the category_id is still present for backward compatibility but is no longer enforced for conversions. Therefore, you can set any conversion between any units.

Handling Price Calculations with Different Units

When selling products with different units, Odoo 18.1 automatically calculates the correct price based on the conversion ratio. For example:

  1. A product costs $200 per kg
  2. You define that 1 kg contains 500 screws
  3. When selling 100 screws, the system calculates:
    • 100 screws = 0.2 kg
    • 0.2 kg at $200/kg = $40

As a result, the price is automatically adjusted to maintain consistency regardless of which unit you use for the transaction.

Common Scenarios and Solutions

Let’s address some common business scenarios and how the new units and packaging system solves them:

Scenario 1: Textile Sales

A textile company buys fabric in rolls (meters) but sells in both meters and yards:

  1. Set up “Meter” as the reference unit
  2. Create “Yard” as a conversion unit (1 yard = 0.9144 meters)
  3. Configure products to be sold in both units

Consequently, when a customer orders in yards, the system automatically converts and prices accordingly.

Scenario 2: Bulk Food Processing

A food processor buys ingredients in bulk but packages in consumer units:

  1. Define “Kg” as the reference unit for ingredients
  2. Create “Package” as a conversion unit (1 package = 0.25 kg)
  3. Set up products to be purchased in kg and sold in packages

Therefore, inventory remains accurate while sales and purchases use convenient units.

Scenario 3: Electronics Components

An electronics supplier buys components in bulk:

  1. Set up “Piece” as the reference unit
  2. Create “Reel” as a conversion unit (1 reel = 5000 pieces)
  3. Configure “Box” as another conversion unit (1 box = 100 pieces)

As a result, the company can purchase by reel, manage inventory by pieces, and sell in appropriate box sizes.

Best Practices for Migration

If you’re migrating from previous Odoo versions, consider these best practices:

  1. Audit Current UoMs: List all units of measure currently in use
  2. Plan Conversion Hierarchy: Design your new structure without category restrictions
  3. Test with Sample Products: Validate the new system with representative products
  4. Update SOPs: Revise standard operating procedures to leverage the new flexibility
  5. Train Users: Ensure staff understands the new capabilities

Moreover, consider a phased implementation starting with key product categories before rolling out to your entire inventory.

Integration with Other Odoo Modules

The new units and packaging system integrates seamlessly with other Odoo modules:

Sales Management

In sales orders, you can now:

  • Offer products in customer-preferred units
  • Switch between units on order lines
  • See pricing automatically adjusted

Furthermore, this improves customer experience by presenting products in familiar units.

Purchase Management

For purchasing:

  • Order in supplier-preferred units
  • Convert to your internal inventory units
  • Maintain consistent costing across units

Consequently, this streamlines supplier relationships while maintaining internal consistency.

Manufacturing

In manufacturing processes:

  • Define bills of materials with appropriate units
  • Convert between different units in production
  • Track material consumption accurately

Therefore, production becomes more flexible while maintaining precise inventory control.

Accounting

For financial reporting:

  • Maintain consistent costing across different units
  • Track product valuations accurately
  • Report on inventory in standardized units

As a result, financial metrics remain reliable despite the flexibility in operational units.

Comparing with Other ERP Systems

Odoo 18.1’s approach to units and packaging offers distinct advantages compared to other ERP systems. For more information about how various ERP systems handle units of measure, check out this comprehensive comparison guide.

Some key differentiators include:

  1. Unrestricted Conversions: Many ERP systems still enforce category restrictions
  2. Packaging as Units: The unified approach simplifies what’s often separated in other systems
  3. Flexible Implementation: Less configuration required for complex unit relationships
  4. User-Friendly Interface: Intuitive setup compared to more complex systems

Furthermore, Odoo’s approach eliminates many workarounds required in other ERP solutions.

Troubleshooting Common Issues

While implementing the new system, you might encounter these issues:

Conversion Precision Problems

Issue: Rounding errors in unit conversions affecting pricing or quantities.

Solution:

  1. Review the rounding settings for each unit
  2. Ensure precision is appropriate for the product type
  3. Consider using smaller reference units for precise products

Consequently, this maintains accuracy in calculations throughout the system.

Migration Challenges

Issue: Existing data not converting properly after migration.

Solution:

  1. Verify all existing UoMs have proper conversion ratios
  2. Manually update critical products first
  3. Run test transactions before full implementation

Therefore, you can ensure business continuity during the transition.

User Adoption Resistance

Issue: Users continuing with old workflows despite new capabilities.

Solution:

  1. Provide targeted training on specific use cases
  2. Create job aids showing before/after processes
  3. Highlight time savings from automatic conversions

As a result, users will more readily adopt the improved system.

Future-Proofing Your Unit System

To maximize long-term benefits from this new feature:

  1. Document Your Structure: Maintain clear documentation of your units and conversions
  2. Implement Naming Conventions: Use consistent naming for easier management
  3. Establish Review Processes: Periodically audit units and conversions for relevance
  4. Consider Global Standards: Align with industry standards where applicable

Moreover, these practices ensure your system remains manageable as your business grows.

Conclusion

Odoo 18.1’s integration of units of measure with packaging represents a significant advancement in inventory and product management flexibility. By removing the constraints of UoM categories, businesses can now set up their measurement systems to truly reflect their operational reality.

Furthermore, the ability to convert between any units makes Odoo more adaptable to diverse business requirements across industries. Whether you’re selling commercial space by the square foot, fabric by the yard, or screws by the hundred, the new system handles conversions seamlessly.

As you implement this new feature, take time to rethink your approach to product units and packaging. The flexibility now available opens up new possibilities for streamlining your operations and improving customer experience.

Finally, consider how this change might impact your business processes beyond inventory—from procurement to sales to manufacturing. The ripple effects of this seemingly simple change can transform how your entire business operates, making it more responsive to both supplier and customer needs.

Frequently Asked Questions

Will my existing UoM configurations transfer to the new system?

Yes, Odoo 18.1 maintains backward compatibility. However, you’ll benefit from reviewing and potentially restructuring your units to take advantage of the new flexibility.

Can I still restrict certain products to specific units?

Yes, while the system allows any unit conversion, you can still configure which units are available for specific products in sales or purchasing.

How do the unit conversions affect reporting?

Reports can be configured to display in your preferred units, regardless of how transactions were recorded. This provides consistency in management reporting.

Does this change affect barcode scanning and warehouse operations?

Warehouse operations can now be more flexible, allowing receiving, storing, and picking in different units while maintaining accurate inventory counts.

Can I use this feature with manufacturing BOMs (Bills of Materials)?

Yes, BOMs can now be more flexible, allowing components to be specified in the most logical units while producing in different units.

Is there a limit to how many conversion units I can create?

There is no practical limit. You can create as many units and conversions as your business requires.


Discover more from teguhteja.id

Subscribe to get the latest posts sent to your email.

Tags:

Leave a Reply

WP Twitter Auto Publish Powered By : XYZScripts.com