Skip to content

Odoo Make-to-Order Manufacturing: MTO Production Setup

DeployMonkey Team · March 23, 2026 10 min read

What Is Make-to-Order?

Make-to-order (MTO) is a manufacturing strategy where production begins only after a customer order is received. Unlike make-to-stock (MTS) where you produce to forecast and sell from inventory, MTO eliminates the risk of unsold finished goods and reduces warehousing costs. Odoo supports MTO natively through its routing system, triggering manufacturing orders automatically when sales orders are confirmed.

When to Use MTO

MTO is the right strategy for custom or configured products that cannot be pre-built, expensive products where holding finished goods ties up capital, products with long shelf life concerns, low-volume high-mix production environments, and products with too many variants to stock all combinations. Common MTO industries include custom furniture, industrial equipment, specialized electronics, and configured software systems.

Odoo MTO Configuration

Route Setup

The MTO route is built into Odoo but may need activation. Go to Inventory → Settings and enable Multi-Step Routes. The Replenish on Order (MTO) route tells Odoo to create a replenishment action (manufacturing order or purchase order) whenever a sales order is confirmed for the product, instead of fulfilling from existing stock.

Product Configuration

On each MTO product, go to the Inventory tab and add both the Manufacturing route and the Replenish on Order (MTO) route. The Manufacturing route tells Odoo to make the product, while MTO tells it to make it only when ordered. Without MTO, the Manufacturing route only triggers when stock falls below reorder point levels.

Bill of Materials

Every MTO product needs a bill of materials defining its components and operations. For configurable products, use configurable BOMs that adapt based on product attributes (size, color, material). When the sales order specifies a product variant, Odoo selects the correct BOM and creates a manufacturing order with the right components.

The MTO Flow

StepTriggerOdoo Action
1Customer places orderSales Order created
2SO confirmedManufacturing Order created automatically
3MO checks componentsPurchase Orders for missing components
4Components arriveMO becomes ready to produce
5Production completedFinished goods available
6Delivery validatedCustomer receives product

Component Procurement

MTO triggers a cascade through the BOM. If components are in stock, they are reserved for the manufacturing order. If components are not available, Odoo triggers replenishment — either a purchase order to the vendor or a sub-assembly manufacturing order, depending on the component's own routes. This cascading MRP logic ensures all materials are procured for the specific customer order.

Lead Time Management

MTO lead times are critical because the customer is waiting. Total lead time includes vendor lead time for components, manufacturing lead time for production, and delivery lead time for shipping. Odoo calculates the expected delivery date by summing these lead times from the order confirmation date. Display the expected date on the sales order so salespeople can commit realistic delivery dates to customers.

MTO vs MTS Hybrid

Many manufacturers use both strategies. Standard products with predictable demand are made to stock. Custom products or slow-moving variants are made to order. Odoo handles this at the product level — each product has its own routes. Some products may use MTS by default but switch to MTO when all stock is committed. This hybrid approach balances inventory investment with customer responsiveness.

Common Challenges

  • Long lead times — MTO inherently has longer delivery times than shipping from stock. Mitigate by stocking common components and pre-building sub-assemblies.
  • Capacity planning — Incoming orders must be scheduled against available production capacity. Use Odoo's manufacturing planning to avoid overbooking work centers.
  • Order changes — Customer changes after MO creation require careful handling. Custom components may not be reusable for other orders.
  • Minimum order quantities — Vendor MOQs can be problematic for MTO if the customer order does not meet the MOQ. Negotiate or stock common components.

DeployMonkey + MTO

Deploy Odoo Manufacturing on DeployMonkey and configure make-to-order production with AI assistance. From BOM setup to lead time calculation, start producing on demand from day one.