Technical Lab · 0039

Odoo Reordering Rules vs MTO — when to use which.

Automated procurement is the holy grail of ERP, but choosing the wrong strategy leads to bloated warehouses or critical stockouts. Should you use Make to Order, or set Min/Max rules? Here is how to decide for Bangladesh supply chains.

A well-configured Odoo system should do the heavy lifting for your procurement team. Instead of manually checking spreadsheets to figure out what to buy or build, the system should generate draft Requests for Quotation (RFQs) and Manufacturing Orders automatically. But the logic driving this automation must match your physical business model.

If you're evaluating how these rules impact your financial reporting, see the Odoo inventory valuation cheatsheet. For setting up your factory parameters correctly, see the Odoo manufacturing module setup guide.

MTO ignores your current stock levels. Reordering Rules rely entirely on them. Understanding this difference is the key to preventing supply chain chaos.

Make To Order (MTO)

Make To Order (also known as Replenish on Order) creates a strict, unbreakable link between a Sales Order (demand) and a Purchase/Manufacturing Order (supply).

How it works: When you confirm a Sales Order for 50 units of Product A, Odoo immediately generates a Purchase Order or Manufacturing Order for exactly 50 units. It does not check if you have 100 units already sitting in your warehouse.

When to use MTO:

Reordering Rules (Min/Max)

Reordering Rules (Min/Max rules) maintain safety stock. They are driven by projected inventory levels rather than individual sales orders.

How it works: You set a Minimum quantity (e.g., 20) and a Maximum quantity (e.g., 100). When the "projected stock" (Stock on hand + Incoming - Outgoing) falls below 20, Odoo generates a procurement order to bring the projected stock exactly up to 100. If your projected stock hits 19, Odoo orders 81.

When to use Min/Max:

MTO vs Min/Max Comparison

Feature Make to Order (MTO) Reordering Rules (Min/Max)
Triggers on Sales Order Confirmation Projected Stock falling below Minimum
Checks existing stock? No. Orders exactly what is sold. Yes. Considers current stock + incoming orders.
Order Quantity Matches Sales Order quantity Fills up to the Maximum defined quantity
Best for Custom, expensive, or perishable goods Consumables, standard raw materials

Bangladesh Best Practices

In Bangladesh, supply chains are often impacted by import delays (LC processing, customs clearance) and volatile local supply. Relying purely on MTO for imported raw materials will almost certainly lead to missed delivery deadlines.

Note · Electrical-goods assembler, NarayanganjFirst export order
An assembler set its finished product to Make to Order, reasoning that it only built against confirmed orders. The logic was sound — until a buyer confirmed a sizeable order. Odoo dutifully created the Manufacturing Order, but the imported components inside it had a 45–60 day LC-and-customs lead time and zero buffer stock, because MTO never triggers procurement of the underlying raw materials ahead of demand. The factory could not start building for nearly two months. We kept MTO on the finished good but moved every imported component onto Reordering Rules with a Minimum sized to the worst-case lead time. MTO is a demand signal for assembly, not a substitute for buffering the materials that assembly depends on.
Bottom line

Automation is only as good as the rules you set. Start by categorizing your inventory. High-volume standard items get Min/Max rules. Custom items get MTO. Never mix them on the same product without fully understanding Odoo's routing priorities. Need a procurement audit? Get in touch →

Frequently asked questions

When should I use Make to Order (MTO) in Odoo?

Use MTO for products that are highly customized, rarely ordered, or have a short shelf life. MTO creates a direct link between the Sales Order and the Procurement Order (Purchase or Manufacturing), meaning you only buy or build exactly what was ordered, bypassing inventory stock levels.

How do Reordering Rules (Min/Max) work in Odoo?

Reordering Rules trigger procurement when projected stock falls below a Minimum quantity. Odoo will automatically generate an RFQ or Manufacturing Order to bring the stock back up to the Maximum quantity. This is ideal for fast-moving consumables and standard raw materials.

Can I use both MTO and Reordering Rules on the same product?

Yes, but be careful — it changes how Odoo behaves. With both routes active, a sales order still triggers MTO procurement for that exact quantity, while the Reordering Rule independently maintains the buffer. For most Bangladesh setups the cleaner pattern is MTO on the finished good and Reordering Rules on its raw materials, rather than stacking both on one product. Stacking them on a single product without understanding Odoo's route priorities usually leads to duplicate purchase orders.

How do I set the Minimum quantity for an imported raw material?

Calculate average daily consumption, then multiply it by the worst-case replenishment lead time — supplier production, LC processing, ocean freight, and customs clearance combined. For many imported items in Bangladesh that total is 45–60 days. Set the Minimum slightly above that figure so a reorder is triggered with enough runway, and set the Maximum to cover the lead time plus a sensible review cycle.