Skip to Content
Our blog

What Is the Difference Between MTO and MTS in Odoo Inventory?

AN · July 1, 2026

Understanding the Difference Between MTO and MTS

While working with inventory in Odoo, you might get confused between MTO (Make To Order) and MTS (Make To Stock) inventory models. The two concepts might seem easy to understand at first, but soon you will realise the confusion when actually using them. Delayed orders, idle stock, and unpurchased purchases are some of the common issues that Odoo inventory managers face.

The difference between MTO and MTS is not just a technical setting in Odoo. It directly affects how your business runs every single day. From stock levels to delivery time, everything is connected. When you clearly understand the difference between MTO & MTS, you stop guessing and start making better decisions.

In this blog, I’ll walk you through the MTO vs. MTS in Odoo in a way that actually makes sense. No complex terms, no confusion, just a clear explanation that helps you decide what works for your business.

MTO vs MTS in Odoo: What These Terms Actually Mean

When we talk about MTO vs. MTS in Odoo, we are simply talking about how and when your products are created or purchased. It’s about timing and planning.

When you’re trying to understand MTO vs. MTS in Odoo, seeing them side by side makes things much clearer and easier to decide.

Aspect

MTO (Odoo Make to Order)

MTS (Odoo Make to Stock)

Working Method

Starts after the customer order

Prepared before the customer order

Stock Availability

No stock is kept

Stock is already available

Trigger Point

Sales order triggers procurement

Stock level triggers replenishment

Delivery Time

Longer due to production/purchase

Faster due to ready stock

Inventory Cost

Low (no holding cost)

Higher (storage and holding costs)

Risk Level

Low risk of unsold goods

Risk of overstock or dead stock

Use Case

Custom or low-demand products

Fast-moving and high-demand products

Replenishment

Based on demand only

Based on reordering rules

Flexibility

High for customization

Limited to available stock

Once you see this comparison, the difference between MTO & MTS becomes very practical and easy to apply in your daily operations.

Odoo MTO MTS Difference in Real Business Scenarios

The Odoo MTO & MTS difference becomes clearer when you connect it with real situations. Suppose you are selling customized furniture. You don’t build it unless a customer asks for it. That’s clearly Odoo made-to-order. Now imagine you are selling bottled drinks. Customers expect quick delivery, so you keep stock ready. That’s Odoo make to stock.

This is how MTO & MTS in Odoo inventory work in real life. It’s not about which one is right or wrong. It’s about what fits your product and your customer expectations.

Odoo Inventory Routes MTO MTS: How Odoo Decides What to Do

In Odoo, everything runs through routes, and this is where Odoo inventory routes MTO & MTS come into play. These routes tell Odoo what action to take when an order is confirmed.

When you use the MTO route, Odoo doesn’t check stock. Instead, it creates a new demand. It triggers a purchase order or manufacturing order automatically. This is how Odoo makes to order keeps your inventory clean without extra stock.

When you use the MTS route, Odoo checks your available stock first. If the product is available, it reserves and delivers it. If not, then replenishment rules take over. This is where Odoo makes stock depend heavily on planning. Understanding these Odoo inventory routes MTO MTS helps you control how your system reacts instead of being surprised by it.

what-is-the-difference-between-mto-and-mts-in-odoo-inventory

Odoo Replenishment Routes: The Backbone of MTS Strategy

When working with stock, Odoo replenishment routes play a very important role. These routes make sure your stock doesn’t run out. In Odoo, make to stock, you define minimum and maximum levels. When stock goes below a certain level, Odoo automatically creates a purchase or manufacturing order. This way, your products stay available without manual checking.

In Odoo make-to-order, replenishment routes are not used in the same way. Since everything depends on actual orders, there is no need to maintain stock levels. Each order creates its own supply. This is a key part of understanding MTO & MTS in Odoo inventory, because replenishment behaviour is completely different in both cases.

Make to Order vs Make to Stock Odoo: Key Operational Difference

The real make-to-order vs make-to-stock Odoo difference shows up in your daily operations. With MTO, you don’t worry about storage space or unsold products, but you do need to manage longer delivery times. Customers may have to wait because production starts after the order.

With MTS, your focus shifts. You need to manage stock levels, warehouse space, and demand planning. But in return, your delivery becomes faster because products are already available. So, the difference between MTO & MTS is actually a balance between speed and stock control.

what-is-the-difference-between-mto-and-mts-in-odoo-inventory

Odoo Make to Order: When You Should Use It

Odoo make-to-order is a good option when your products are not standard or when demand is uncertain. If every order is different or if you want to avoid holding stock, MTO gives you that flexibility.

It also helps when your products are expensive to produce. You don’t want money stuck in inventory that may not sell quickly. In such cases, MTO vs. MTS in Odoo clearly leans towards MTO.

Odoo Make to Stock: When It Makes More Sense

Odoo makes stock work better when your products are moving fast and are predictable. If customers expect quick delivery, you can’t wait for production after every order.

In this case, maintaining stock is necessary. With proper Odoo replenishment routes, you can keep your inventory balanced without overstocking. This is why many retail and wholesale businesses prefer MTS when looking at the Odoo MTO & MTS difference.

Hybrid MTO MTS in Odoo: Mixing Both Approaches Smartly

Sometimes, using only one method doesn’t solve everything. That’s where hybrid MTO MTS in Odoo comes in. In this setup, you keep a certain quantity in stock using MTS. Once that stock runs out, Odoo automatically switches to MTO.

This way, you don’t lose sales when stock is available, and you don’t overstock when demand increases unexpectedly. Many businesses use this hybrid approach to handle both regular and custom demand. It gives flexibility without making things complicated.

MTO and MTS in Odoo Inventory: Common Mistakes to Avoid

Even after understanding the difference between MTO & MTS, small mistakes can create big issues. One common mistake is using MTS without proper demand data. This leads to extra stock that just sits in your warehouse.

Another mistake is using MTO for products that customers expect immediately. This causes delays and affects customer satisfaction.

Ignoring the option of hybrid MTO MTS in Odoo is also something many businesses do. They stick to one method when a mix could solve their problem better.

Stop Guessing and Start Using the Right One

By now, you can see that the difference between MTO & MTS is not just a system setting; it’s something that directly impacts how smoothly your business runs. When you clearly understand the Odoo MTO & MTS difference, you stop dealing with unexpected stock issues, delayed orders, and unnecessary costs.

Instead of trying to adjust your business around the system, you start using the system in a way that actually supports your workflow. Whether it’s Odoo make to order, Odoo make to stock, or even a hybrid MTO MTS in Odoo, the right setup depends on how your business operates daily.

Not sure which approach fits your business? Let Netilligence guide you in setting up the right MTO or MTS strategy in Odoo, so your inventory works smoothly, efficiently, and exactly the way you need it to.