Odoo 19: Inventory, Purchase, and Manufacturing — Do More in Less Time

December 1, 2025 by
Odoo 19: Inventory, Purchase, and Manufacturing — Do More in Less Time
Huan - Tran Quoc

In our previous article, we explored how Odoo 19 delivers its fastest, smoothest experience yet, with smarter caching and a redesigned UX across all applications.

Now, let’s dive into the improvements across Inventory, Purchase and Manufacturing, streamlining day-to-day operations and enhancing efficiency

Inventory Management — Unified UoM & Simplified Stock Control

Stock Move Efficiency: Effective Date Correction

Odoo 19 simplifies correcting the date of a validated stock move. Previously, this often required complex menus navigating and developer mode. Now, it provides immediate access to the corrective tools you need, eliminating the need for non-standard edits.

  • By unlocking a 'Done' operation.

Screenshot of the Unlock button in Odoo 19 allowing a 'Done' stock move to be edited

  • Now you can easily update the Effective Date for correct auditing and reporting purposes.

Odoo 19 screen showing the ability to edit the Effective Date on a validated Stock Move for auditing

Stock Control: Editable "Quantity On Hand"

No need to switch screens to update a product's Quantity on Hand. In Odoo 19, you can change how you track your inventory at any time and update the "Quantity On Hand" directly from the product form view.

Product form view in Odoo 19 showing the new editable Quantity On Hand field for easy inventory tracking

Limitations: The field "Quantity On Hand" will be read-only when:

  • Your product is tracked with Production Lot / Serial Number.
  • Your database is configured with multiple stock locations.


Unified UoM & Packaging: The New Reference Unit

Units of Measure and Packaging are now merged for a more convenient product management experience.

  • The new Reference Unit replaces UoM Categories — one of the significant changes in Odoo 19.
  • Users can now create packages and sub-packages based on the desired Reference Unit.

Odoo 19 product configuration demonstrating the merged Units of Measure (UoM) and Packaging feature


Configure Packagings on the Product form

  • With that, Packaging management becomes effortless. You can configure Packagings on a product from the form view with the field Packagings in the tab “Sales”.

Odoo 19 product configuration demonstrating the merged Units of Measure (UoM) and Packaging feature


Take into account the Packaging in the Sale Order Line

  • Price is computed on the Sales Order based on the selected Unit.

Unit Price computed based on the new  UoM in Odoo 19

Limitation: How does this work with the BOM? So we can also manage the stock of the Carton box of 6 so you don't run out of packaging.

  • There is no improvement in that matter, you might need to use variants, multiple records of BOM, use multi-level BOMs (highest level adding only the packaging), use the quantity multiples for the Order Points related to Manufacturing Route.


Purchase — Smart Replenishment and Effective Procurement

With a smarter dashboard, instant PO creation and smarter suggestions, Odoo 19 transforms purchasing from a reactive task into a proactive, insight-driven process

Smarter Replenishment Rules & Forecasted Reporting

Procurement in Odoo 19 has been rethought to minimize repetitive work.

Replenishment with flexible rules

  • The new default Replenishment Horizon setting allows you to globally configure how far in advance Odoo triggers reordering rules. This key change helps minimize repetitive work and prevents unnecessary overstocking.

Replenishment Horizon in Odoo 19

  • Users can now find this global default in Settings → Inventory → Advanced Scheduling.

Replenishment Horizon Default setting in Odoo 19


Replenishment Information

  • The Replenishment Information wizard gives you finer control over reordering rules.
The Replenishment Information wizard in Odoo 19 providing control over reordering rules


Multiple routes per sales order line.

  • Support for multiple routes per sales order line which could enable the support of some complex cases.

Multiple Routes Selection in Sales order line in Odoo19

The new Forecasted Report

  • The Forecasted Report has been upgraded with a clearer layout, helping users easily understand lead-time calculations.

The improved Forecasted Inventory Report layout in Odoo 19 with lead time calculations.

  • While the function was available in the previous version, stock reservation in Odoo 19 is now more intuitive: the Reserve/Unreserve buttons are integrated directly next to the affected document (e.g., Sales Order or Receipt) in the Forecasted Report, significantly streamlining stock prioritization.

Interface in Odoo 19 Inventory showing the action to reserve and unreserve stock to prioritize operations.

  • The report now highlights products that need to be removed due to expiry policy — a subtle but valuable addition for warehouse accuracy.

Odoo 19 release event - What's new in Purchase


Streamlined Purchase Workflow: Dashboard, Drag-and-Drop, & Suggestion

Odoo 19 introduces several usability features that help procurement teams stay organized and efficient.

  • You can now configure how to group Purchase Orders by vendor through the new Group RFQ field on the vendor form view.

Vendor form view in Odoo 19 showing the Group RFQ field to organize purchase orders.

  • The new Purchase Dashboard provides key insights at a glance — including RFQs sent, Late RFQs, Late Receipts, and On-time Deliveries — helping users prioritize daily work efficiently.

The new Purchase Dashboard in Odoo 19 showing key performance indicators (KPIs).

  • You can also drag and drop Sales Orders to instantly create corresponding Purchase Orders — a huge time-saver for make-to-order operations (available in both the Community and Enterprise editions).

Demonstration of the drag-and-drop functionality to create a Purchase Order from a Sales Order in Odoo 19.

  • Finally, from a Purchase Order, you can open the "Purchase Catalog" (on the last line of the order): the Purchase Catalog adds a new Suggest feature that recommends order quantities based on upcoming demand, historical trends, and upselling predictions
  • The catalog will show you by default all the products which can be supplied by the Vendor of the related PO, and the products in the PO are highlighted so you can easily see what is already in the order and what you could add to optimize your logistic flows.

Odoo 19-Suggest Feature in Purchase Catalog

New Vendor Bill Workflow: "Upload Bill" replacing "Create Bill"

In Odoo 19, the “Create Bill” button on a Purchase Order form view is removed and replaced by a new button “Upload Bill”.

Button Upload Bill in Purchase Order in Odoo 19

If you want to revert that change, Komit will help you with the module "Komit Purchase to Bill".


Manufacturing: Traceability, BOM Costing, & One-Shot Serial

Manufacturing in Odoo 19 continues to evolve into a smarter, more transparent system.

Traceability with Custom Lot and Serial Numbers Prefixes

  • Customizing the format of the reference/name of serial numbers is now easier than ever.
  • Go to: Product → Inventory tab to set your own prefix for serial numbers and improve traceability as your business grows.

Product configuration in Odoo 19 allowing the setup of a custom prefix for serial numbers.


Bills of Materials: Batch Size & Time-Based Costing

In Odoo 19, you can track every stage of the manufacturing process including:

  • Defining product cost based on Actual time or Theoretical Time.

BOM configuration in Odoo 19 showing options for calculating product cost based on Actual or Theoretical Time.

  • Setting the maximum batch size for optimized operations.

Bills of Materials (BOM) setup in Odoo 19 showing the setting for maximum batch size.


One-Shot Manufacturing for Products using a tracking by Serial Number (No Back Orders)

In Odoo 18, you could have a MO for a Product configured with a tracking by Serial Number (unique Production Lot) with a manufactured Quantity bigger than one. But each produced SKU (Serial Number) would have its own MO linked to a single Serial Number, and the remaining SKUs would be moved to a Back Order MO. As a result, you would have one MO per Serial Number while all the Serial Numbers are produced at the same time and therefore the users had to repeatedly set the Serial Number on the MO, and then mark it as done.

In Odoo 19, you can now produce all SKUs at once and Generate Serial Numbers in a few clicks without the need to create Back Orders from a Manufacturing Order.

Note: on the date this Blog Post is published, the related Odoo Documentation is not up to date (here).

Serial Number generating in Odoo 19.

Example of a resulting MO linked to 2 Serial Numbers:

Odoo 19-Example of an MO linking to 2 Serials Numbers


Work Order Management

View and manage Work Orders' status directly from the form view.


Inventory Valuation —  The Removal of Stock Valuation Layers

  • Valuation in Odoo 19 has been completely redesigned for simplicity and performance
    • The Stock Valuation Layer model has been removed. Odoo now stores the value of moved products directly on Stock Moves.
    • Related Journal Entries are aggregated and created during a “closing process” instead of real-time posting.
  • You can learn more about the details of Odoo's plan in this video:
  • While this new approach reduces system complexity, this change seems to be controversial — several Odoo partners have questioned whether this approach is ideal because: 
    • Aggregation makes valuation data harder to audit and interpret
    • Moving to a “closing process” could potentially increase the workload for accountants
  • Further discussions can be found here:


Final Thoughts

With version 19, Odoo does not introduce dramatic changes but delivers many quality-of-life improvements that will help you manage your operations faster, with more clarity, and more efficiently.

If your teams rely on inventory, purchasing, or manufacturing, this release is well worth exploring.


Ready to discuss your Odoo 19 upgrade or need tailored advice on these operational changes?

Contact Komit Consulting now for a personalized consultation on how to implement these enhancements for maximum efficiency.

Contact Us


Read more from the Odoo 19 blog series and stay tuned for our next post!