Understanding the MTO Route

If you have a simple one-step delivery process in Odoo and your product is in stock, but your delivery is still in the "Waiting Another Operation" state, it’s likely that your delivery order is generated by the Replenish on Order (MTO) route.

The MTO route is typically used when each order that creates demand from stock needs to be directly linked to an order that supplies the stock. This creates a strong connection between the order and procurement, making it easier to track the product and its related processes.

To enable the MTO route, you will need to:

  1. Enable the Multi-Routes​ option from Inventory > Configuration > Settings​.
  2. Navigate to Inventory > Configuration > Routes​.
  3. Filter for Archived​, locate the MTO route, and unarchive it.

Once this is done, the MTO route will be available for selection on individual products.

It is important to note that when using the MTO route, even if a product is available in stock, the system will always generate a procurement order for it.

The MTO route always triggers another rule, so for it to work properly, it must be part of a process where another rule is triggered afterward. This is why the MTO route is usually combined with the Buy or Manufacture routes, depending on whether the product is purchased or produced.

While the MTO route can be convenient for products that require strong traceability, especially for high-end or expensive items that should not be kept in stock for long periods, it can be too restrictive for smaller components. In those cases, other replenishment options, such as Reordering Rules, might be more practical and efficient.