Replenish on Order in Odoo 19: A Demand-Driven Approach
Continuing from our last article, Replenishment in Odoo 19: Understanding Reordering Rules, we now turn to another replenishment strategy in Odoo: Replenish on Order, also known as Make to Order (MTO).
Replenish on Order works differently from reordering rules. Instead of preparing inventory in advance, Odoo triggers purchasing or manufacturing activity when confirmed demand is created.
When configured properly, Replenish on Order creates a direct connection between the sales order and the supply needed to fulfill it. Depending on the product setup, Odoo can generate a purchase order or manufacturing order from the confirmed sale, giving teams better visibility into how customer demand moves through procurement, production, and delivery.
In this article, we’ll break down how Replenish on Order works in Odoo 19, when it makes sense to use it, and what to consider before applying it to your products.
What Is Replenish on Order (MTO) in Odoo?
In Odoo, Replenish on Order is a route-based replenishment strategy that connects procurement or manufacturing activity directly to confirmed demand.
When a sales order is confirmed for a product using the MTO route, Odoo looks at the product’s configuration and determines how that demand should be fulfilled. Depending on the routes and product setup, Odoo can:
- generate a Request for Quotation for purchased products
- generate a Manufacturing Order for manufactured products
- link the generated supply document back to the originating sales order
This is different from traditional stocking strategies because MTO does not depend on maintaining minimum stock levels in advance.
It does not rely primarily on:
- forecasting
- safety stock
- minimum inventory quantities
Instead, procurement or production activity is driven by specific demand.
This creates a clearer operational link between sales, purchasing, manufacturing, and fulfillment.
How MTO Fits into Inventory Workflows
Products sit at the center of procurement, inventory, and fulfillment workflows in Odoo. The routes applied to a product determine how demand is sourced, how supply is triggered, and how the product moves through the operation.
When MTO is enabled, the system shifts from a traditional stock and fulfill model toward a more demand-driven workflow. Instead of replenishing products in anticipation of future demand, Odoo creates supply activity around confirmed requirements.
For businesses selling custom, special-order, or low-volume products, this can reduce unnecessary inventory while improving traceability between the customer order and the purchase or manufacturing process.
When Replenish on Order Makes Sense and When It Doesn’t
Replenish on Order works best when the cost of holding inventory outweighs the benefit of having the product immediately available. In other words, it is useful when the business would rather wait for confirmed demand before triggering purchasing or production.
The trade-off is timing. Because supply activity starts after demand is confirmed, MTO can add lead time to the fulfillment process. That may be acceptable for products with longer sales cycles, planned delivery windows, or customer-specific requirements, but it can create issues for products that customers expect to receive quickly.
For fast-moving items, commonly stocked products, or products tied to same-day or short-turnaround fulfillment, reordering rules are often a better fit. In those cases, the priority is availability, not minimizing inventory exposure.
The important point is that Odoo’s replenishment strategies do not need to apply across the entire company in the same way. Replenish on Order can be configured for specific products where a demand-driven model makes operational sense.
How Replenish on Order Works in Odoo 19
Before Replenish on Order can be used on products, the feature first needs to be enabled within Odoo’s Inventory settings.
Within the Inventory application settings, enabling Replenish on Order (MTO) allows Odoo to generate procurement flows directly from confirmed sales demand.

Once enabled, Replenish on Order can then be selected as a Route on individual products depending on how those products should be replenished.

When a sales order is confirmed for a product using the Replenish on Order route, Odoo evaluates the product’s configuration to determine how that demand should be fulfilled. MTO does not work in isolation. It depends on the other routes and product settings that tell Odoo whether the item should be purchased, or manufactured.

For purchased products, a vendor must be assigned on the product. Without a vendor, Odoo does not have the purchasing information needed to generate the Request for Quotation.

For manufactured products, the product must also have an associated Bill of Materials (BoM). Without a BoM, Odoo does not have the manufacturing structure required to generate the Manufacturing Order. (We’ll explore Bill of Materials creation and manufacturing configuration in greater detail in a separate article.)

Lead times also play an important role in MTO workflows. Since purchasing or manufacturing activity starts after demand is confirmed, the expected vendor lead time, manufacturing lead time, and delivery timeline all affect when the customer can realistically receive the product. If these lead times are not configured or understood properly, Odoo may generate the correct procurement flow, but the promised fulfillment timeline may still be inaccurate.
Another important point to understand is how cancellations behave. If a sales order that triggered an RFQ or Manufacturing Order is cancelled, Odoo cancels the related delivery order automatically. However, the RFQ or Manufacturing Order itself is not automatically cancelled. Instead, Odoo adds a warning in the chatter noting that the originating sales order was cancelled.

Because the process depends on product routes, vendor configuration, Bills of Materials, procurement settings, and lead times, proper setup is important to ensure purchasing, manufacturing, and fulfillment workflows operate reliably throughout the system.
Final Thoughts
Replenish on Order changes how inventory is managed in Odoo.
Instead of replenishing products ahead of time based on stock levels or forecasts, MTO connects supply activity directly to confirmed demand. That can be valuable for products where holding inventory does not make operational or financial sense.
But MTO is not a shortcut. It depends on clean product configuration, accurate routes, reliable vendors, valid Bills of Materials, and realistic lead times.
Used properly, it can reduce unnecessary inventory and create a clear link between sales, purchasing, manufacturing, and fulfillment. Used too broadly, it can create delays, exceptions, and manual follow-up.
That is why Replenish on Order should be treated as one part of a broader replenishment strategy. Reordering rules help maintain availability. MTO helps control supply around specific demand.
Understanding where each approach fits is what allows Odoo to support the operation instead of creating more work for the team.
FAQ: Replenish on Order in Odoo 19
Is Replenish on Order the same as Make to Order?
Yes. In Odoo, Replenish on Order refers to the Make to Order replenishment route. It is used to trigger supply activity based on confirmed demand.
Does MTO automatically create a purchase order?
Not by itself. For purchased products, the product needs the right purchasing setup, including vendor information. If those details are missing, Odoo does not have the information needed to generate the purchasing flow properly.
Does MTO automatically create a manufacturing order?
Only when the product is configured for manufacturing. The product needs an associated Bill of Materials so Odoo understands what components and operations are required to produce it.
Should MTO be used for all products?
Usually, no. MTO is better suited for products where stocking ahead creates unnecessary cost, risk, or complexity. Fast-moving products or products that customers expect quickly are often better handled with stocked inventory and reordering rules.
Can MTO and reordering rules be used in the same company?
Yes. A company can use different replenishment strategies for different products. Some products can follow reordering rules, while others use Replenish on Order.
What happens if the sales order is cancelled?
If a sales order that created an RFQ or Manufacturing Order is cancelled, the related delivery order is cancelled automatically. However, the RFQ or Manufacturing Order is not automatically cancelled. The user needs to manually decide whether to cancel it or repurpose it.
What is the biggest risk with MTO?
The biggest risk is creating fulfillment delays. Because purchasing or production starts after demand is confirmed, any supplier delay, production issue, or setup problem can affect the customer order directly.