Odoo 19 hides the Buy and Manufacture routes from the product form by default. This is a deliberate change, not a missing Inventory feature. Odoo now automatically applies the Buy route when the product has purchasing configuration and a vendor, and the Manufacture route when a valid Bill of Materials (BoM) is configured.
If you need to manually select Buy or Manufacture, Odoo 19 requires Multi-Step Routes to be enabled and the relevant route to be configured as applicable to products. Routes can also be controlled from replenishment configuration when multiple sourcing methods are available.
So the real issue is not “Where did Odoo remove the routes?” It is whether Odoo has enough product configuration to determine the correct procurement route — or whether your workflow requires explicit route selection.
What Changed to Buy and Manufacture Routes in Odoo 19?
Odoo 19 changed the default handling of Buy and Manufacture routes on product forms. These routes are hidden by default and can be automatically applied when Odoo can determine the procurement method from the product configuration.
The detection logic is straightforward:
Buy: Product → Vendor → Buy route
Manufacture: Product → Bill of Materials (BoM) → Manufacture route
Adding a Vendor allows Odoo to detect the Buy route, while adding a BoM allows it to detect the Manufacture route.
The change affects route visibility, not the underlying purchasing or manufacturing functionality. A product can still be replenished through purchasing or manufacturing; the route may simply be determined automatically instead of being presented as a manual selection on the product form.
Odoo 19 also supports explicit route configuration when automatic detection does not match the required procurement workflow. Route applicability and replenishment configuration determine how products are sourced when a business needs more control over the standard behavior.
The relevant configuration chain is:
Product configuration → Route detection → Replenishment → Procurement
The next troubleshooting step is therefore to identify whether the Buy route is not being detected because the purchasing configuration is incomplete, or whether the business requires an explicitly configured purchasing route.
Why Is the Buy Route Missing in Odoo 19?
The Buy route is associated with the product’s purchasing configuration. Odoo uses the product’s vendor information when the product is sourced through purchasing.

The relevant configuration is:
Product → Purchase → Vendor
The procurement chain is:
Product → Vendor → Buy → Replenishment → RFQ
A missing vendor affects the purchasing side of the workflow, but vendor configuration alone does not generate an RFQ. Replenishment rules determine when procurement is triggered, while the Buy route determines that the required supply should be purchased.
This creates two separate troubleshooting cases:
Buy route not detected
→ Check the product’s purchasing configuration and route availability.
Buy route detected but no RFQ generated
→ Check replenishment rules, forecasted quantity, lead time, and procurement configuration.
That distinction is the important technical point: route detection and purchase-order generation are separate stages of the Odoo procurement workflow.
Why Is the Manufacture Route Missing in Odoo 19?
The Manufacture route is tied to the product’s Bill of Materials (BoM) configuration. Odoo 19 can automatically detect the Manufacture route when a BoM is configured for the product.
Product → BoM → Manufacture → Replenishment → Manufacturing Order
The important configuration is the relationship between the product and its BoM. The BoM must apply to the product or the relevant product variant. A variant-specific BoM therefore needs to match the variant for which manufacturing demand is being generated.

Manufacture route not detected
→ Check the product–BoM relationship and BoM applicability.
Manufacture route detected but no MO generated
→ Check replenishment and procurement configuration.
Multi-level manufacturing adds another dependency. If the finished product requires a manufactured subassembly, the subassembly has its own BoM and replenishment requirement. The procurement chain can therefore become:
Finished Product → Manufacturing Order → Component Demand → Subassembly Procurement
The missing Manufacture route should therefore be investigated at the product–BoM configuration level first, before changing broader warehouse or procurement settings.
Where Are Buy and Manufacture Routes Configured Now?
Odoo 19 separates automatic route detection from explicit route configuration. Buy and Manufacture can be detected from product configuration, while workflows that require specific sourcing rules can use explicit route configuration.
For manual route control, enable Multi-Step Routes and make the required route applicable to products. Odoo then exposes the route for product-level configuration.
The replenishment workflow is separate from route visibility:
Demand → Replenishment → Route → Procurement Rule → PO/MO
Replenishment determines whether additional supply is required. The selected route determines how that demand is fulfilled.
Odoo 19 supports several replenishment mechanisms, including:
- Reordering Rules
- Make to Order (MTO)
- Master Production Schedule (MPS)
These mechanisms can use purchasing or manufacturing routes depending on the configured procurement flow.
This distinction matters when Buy or Manufacture is visible but the expected RFQ or Manufacturing Order is not created. At that point, the problem is no longer route visibility; it is the replenishment or procurement configuration behind the route.
Why Is Odoo Not Buying or Manufacturing the Product Even After Configuration?
A correctly configured route does not by itself create a purchase or manufacturing order. Replenishment must generate the procurement demand.
For a Buy route, Odoo creates an RFQ when the applicable reordering rule is triggered. For a Manufacture route, the same replenishment process creates an MO.
The procurement chain is:
Forecasted Stock → Reordering Rule → Route → RFQ / MO
Buy: no RFQ generated
Check:
- Product is configured for purchasing
- Vendor is available
- Reordering rule exists
- Forecasted quantity reaches the rule’s minimum
- Buy is the applicable route
- Vendor lead time and replenishment dates are valid
Manufacture: no MO generated
Check:
- Product has a BoM
- Manufacture is the applicable route
- Reordering rule exists
- Forecasted quantity reaches the minimum
- Required components can be supplied
Odoo supports Automatic and Manual reordering rules. Automatic rules generate the RFQ or MO when the trigger condition is reached; manual rules place the product on the Replenishment report for user action.
For multilevel BoMs, component procurement becomes a separate dependency. Odoo’s documented multilevel BoM workflow supports reordering rules or MTO-based replenishment for subassemblies.
Odoo 18 vs Odoo 19: Why the Product Form Looks Different
The main change is how Buy and Manufacture routes are presented and assigned.
In Odoo 19, Buy and Manufacture are hidden from the product’s Routes field by default. Odoo automatically applies the appropriate route when the product configuration supports it: a purchase product uses Buy, while a product with a Bill of Materials uses Manufacture.
In earlier Odoo versions, users were more accustomed to seeing these routes directly on the product form and selecting them manually. Odoo 19 moves the standard workflow toward automatic route detection.
The difference can be summarized as:
Earlier workflow
Product → Inventory → Routes → Select Buy / Manufacture
Odoo 19 standard workflow
Product configuration → Automatic route detection → Replenishment
For manual route selection, Odoo 19 requires Multi-Step Routes to be enabled. The route must then be configured under Inventory → Configuration → Routes, with Products selected under Applicable On.
This means the missing checkbox is not evidence that the Buy or Manufacture route has been removed. The relevant question is whether automatic detection is sufficient for the product or whether the procurement workflow requires explicit route configuration.
What Should You Check Before Customizing Odoo 19?
Do not modify the route field or add custom code until the procurement chain has been verified.
For purchasing:
Product → Vendor → Replenishment → Buy procurement rule → RFQ/PO
For manufacturing:
Product → BoM → Replenishment → Manufacture procurement rule → Manufacturing Order
The route displayed on the product is only one part of this chain. A missing or unexpected RFQ/MO can originate from the vendor configuration, replenishment method, route, procurement rule, warehouse configuration, or BoM.
Customization becomes relevant when the required sourcing logic does not match Odoo’s standard procurement behavior. This can occur with:
- Multiple warehouses using different sourcing rules
- Inter-warehouse replenishment
- Make-to-Order procurement
- Multi-level manufacturing
- Product-specific sourcing logic
- Custom procurement rules
- Warehouse-dependent manufacturing flows
Odoo 19 supports replenishment through reordering rules, MTO, and MPS, while procurement rules determine how the required supply is fulfilled. The configuration therefore needs to match the actual sourcing workflow rather than simply restoring the Buy or Manufacture option on the product form.
Before customizing, verify the complete procurement chain. If standard configuration cannot represent the required sourcing logic, then explicit route configuration or custom procurement development can be evaluated.
For implementation projects involving complex purchasing, manufacturing, warehouse routing, or migration-related configuration, link naturally to Odoo ERP Implementation Company.
Quick Troubleshooting Checklist
| Problem | First thing to check |
| Buy route not detected | Product vendor configuration |
| Manufacture route not detected | Product BoM configuration |
| Buy route is available but no PO is generated | Replenishment rule and preferred route |
| Manufacture route is available but no MO is generated | Replenishment rule, Manufacture route and BoM |
| Component cannot be purchased | Component vendor and Buy configuration |
| Multiple routes are available | Preferred route on the replenishment rule |
| Wrong sourcing method is used | Product routes and replenishment configuration |
| Route options are missing after the Odoo 19 upgrade | Route visibility and Multi-Step Routes configuration |
This is much stronger because every row directly relates to the article’s central problem.
One technically important addition
I would definitely keep this row:
Multiple routes are available → Preferred route on the replenishment rule
Odoo 19 documentation specifically states that a product can have multiple replenishment routes, and a reordering rule can specify a preferred route. If multiple routes are enabled and no preferred route is selected, Odoo uses Buy before Manufacture.
Conclusion
Missing Buy and Manufacture options in Odoo 19 usually indicate a product-routing or procurement configuration issue, not missing functionality.
Check the complete chain of product configuration, replenishment, routes, procurement rules, warehouse settings, vendors, and BoMs to identify the actual cause. This approach helps restore the expected procurement flow without relying on outdated Odoo configuration steps.
