Overview
Choosing make-to-order or make-to-stock in Odoo is a commercial decision about where the business will hold risk. Make-to-stock holds inventory before demand. Make-to-order waits for demand then starts purchasing, manufacturing or another replenishment movement. One prioritises availability while the other protects working capital.
The wrong choice can create excess stock, missed promises, unstable schedules or emergency purchasing. The right choice may differ by product, warehouse and lifecycle stage. A sound make-to-order vs make-to-stock Odoo configuration needs clear process flows, evaluation criteria, cost questions and risk controls.
The Decision Is Not One Policy for the Whole Company
Many companies stock standard products and make customised products after an order. Real operations are less tidy. A standard item with erratic demand may be unsuitable for stock. A configurable item may use stocked common components but complete final assembly after customer selection. One product may also follow different policies by warehouse.
Treat policy as a product-location decision. Demand, customer lead-time expectations, supply reliability, capacity, margin, shelf life and obsolescence matter. Finance defines acceptable inventory exposure while sales and operations agree achievable service.
Odoo documents reordering rules, MTO and the master production schedule as separate replenishment methods. A strong Odoo implementation therefore models the operating policy rather than forcing every choice into two labels.
How Make-to-Order Moves Through Odoo
Odoo calls the standard approach Replenish on Order (MTO). Confirming a sales order triggers linked replenishment. A second route decides the source: Buy can create a request for quotation while Manufacture can create a manufacturing order. Another configured route could supply from a different warehouse.
The transaction flow is:
Sales order confirmation → linked procurement demand → purchase order, manufacturing order or transfer → receipt or production → reservation for the originating demand → customer delivery → invoicing under the configured policy
This demand-to-supply link is the main value of MTO. Odoo's Replenish on Order documentation explains that sales confirmation triggers a purchase or manufacturing order. The product also needs a source route such as Buy or Manufacture.
MTO reduces speculative finished stock but exposes supply lead time to the customer promise. Wrong vendor lead times, incomplete bills of materials or unavailable capacity can make a system date look achievable when it is not.
How Make-to-Stock Moves Through Odoo
Make-to-stock uses available inventory supported by reordering rules or planning. It is not usually a route called “Make to Stock.” Supply enters a shared pool before a specific order requires it.
The transaction flow is:
Forecast or stock policy → forecasted quantity reaches a rule threshold → replenishment proposal or automatic procurement → purchase or manufacturing order → receipt or production into stock → sales order reservation → customer delivery → invoicing under the configured policy
With a standard reordering rule, minimum and maximum quantities control replenishment timing and quantity. The rule can use Buy or Manufacture. Odoo's reordering-rule guidance also distinguishes automatic triggers from manual review.
MTS can support faster delivery because stock exists before the sale. In return the business accepts forecast risk, tied-up cash and possible obsolescence. Wrong rules or lead times can still produce shortages.
Make-to-Order vs Make-to-Stock at a Glance
| Decision area | Make-to-order | Make-to-stock |
|---|---|---|
| Primary trigger | Confirmed sales demand | Inventory threshold or planning signal |
| Supply relationship | Linked to a specific demand | Added to a shared stock pool |
| Customer lead time | Usually includes supply or production time | Usually shorter when stock is available |
| Working-capital exposure | Lower finished-goods exposure | Higher inventory investment |
| Main planning risk | Late supply delays the customer order | Forecast error creates shortages or excess |
| Best fit | Custom, expensive or low-volume items | Predictable, repeat or service-critical items |
| Operational focus | Reliable lead times and order traceability | Forecast quality and inventory policy |
| Common KPI | Order-to-delivery lead time | Fill rate and inventory turns |
A Realistic Hybrid Use Case
Consider a manufacturer selling configurable pumps plus replacement seals and filters. Stocking every pump would require many finished variants while buying every service part after demand would increase equipment downtime.
A practical model uses MTO for configured pumps. Sales confirms the variant then Odoo creates linked manufacturing demand. Common motors, casings and fasteners remain stocked through reordering rules. Final production combines them with order-specific material.
Service parts use MTS because speed matters and demand is more predictable. A rare high-value kit may remain MTO. The strategy follows economics and service need rather than a whole product category.
Baseline quoted lead-time accuracy, finished stock, service-part availability, emergency purchases and schedule changes before the pilot. Compare them after several replenishment cycles without inventing results.
Configuration Decisions That Must Work Together
A route cannot compensate for weak master data. Confirm product types, units, warehouses, locations, routes, vendors, bills of materials and operations. Lead times must cover real purchasing and manufacturing activity without excessive padding.
For MTO, select the route with Buy or Manufacture. Test sales order through replenishment and delivery plus partial supply, cancellation, quantity change, return and delay. Verify reservation behaviour when stock exists and confirm it matches the commercial promise.
For MTS, define rules at the correct product-location level. Minimum stock should cover lead-time demand plus an approved buffer. Maximum stock should be an economic target. Order multiples, vendor minimums, capacity and storage also affect quantity.
Odoo also documents a 0/0/1 reordering rule that replenishes after sales demand without a normal buffer. Unlike MTO it does not automatically assign the same procurement group. Odoo notes that sales orders therefore lack the same purchase-order smart-button links. Buyers should ask which method a proposal uses because traceability differs.
Segment Products Before Selecting a Route
Use data to create an initial recommendation then let business owners review exceptions. The following matrix is a starting point rather than an automatic rule.
| Product condition | Likely starting policy | Reason to challenge it |
|---|---|---|
| Predictable volume and short customer promise | MTS | High obsolescence or cash constraints |
| Custom specification and low repeat demand | MTO | Common modules could support postponed assembly |
| High value with uncertain demand | MTO | Strategic service requirement may justify limited stock |
| Fast-moving service part | MTS | Shelf life or supplier reliability may change the buffer |
| Seasonal product | Time-bound MTS or planned replenishment | Forecast uncertainty can leave residual stock |
| Long-lead component used in many products | MTS component with MTO finished item | Capacity or allocation rules may still constrain supply |
| New item with little history | Controlled pilot and frequent review | Initial customer promise may require launch stock |
Review volume and variability together. An item can have high annual demand but highly uneven weekly demand. Also assess contribution margin, stockout cost, expiry, return restrictions, storage cost and supply concentration. ABC classification alone is not enough because it measures value but not predictability or service impact.
Evaluate the Commercial Trade-Offs
Customer promise
MTS supports immediate allocation when stock is available. MTO needs a promise based on real procurement and production capability. Sales must not offer a stocked-item lead time for an MTO product unless a separate buffer or postponement design supports it.
Cash and inventory
MTO can reduce finished-goods investment but may increase small purchase lots, changeovers and inbound freight cost. MTS improves buying or production efficiency through planned quantities but adds carrying cost, storage pressure and write-off risk. Compare total economics rather than inventory value alone.
Capacity and supplier reliability
MTO transfers variability into the future workload. A demand spike can overload work centres or suppliers. MTS absorbs some variability through stock but replenishment still fails when lead times are inaccurate. Capacity constraints and supplier performance should be part of the decision data.
Traceability and control
Standard MTO creates clear demand-to-supply linkage. MTS creates a pooled position that needs disciplined reservation and priority rules during shortages. Decide who can change routes, reordering rules and promise dates. Record approvals for high-impact products.
How to Evaluate an Odoo Implementation Partner
A commercial proposal should show how the partner reached the policy rather than only listing configuration tasks. Use a weighted scorecard so a low price does not hide missing discovery or testing.
| Evaluation area | Evidence to request | Suggested weight |
|---|---|---|
| Process discovery | Current order, planning, purchasing and production flows | 15% |
| Product segmentation | Data-based policy plus documented exceptions | 15% |
| Odoo configuration knowledge | Demonstration of MTO, reordering rules and 0/0/1 behaviour | 15% |
| Master-data design | Ownership for routes, lead times, vendors and BoMs | 15% |
| End-to-end testing | Sales-to-delivery scenarios including exceptions | 15% |
| Finance and KPI model | Working capital, service, cost and risk baseline | 10% |
| Governance and training | Change control, user roles and operating procedures | 10% |
| Post-go-live support | Monitoring and rule-review process | 5% |
The partner should demonstrate purchased and manufactured products plus a product-location example for multiple warehouses. Screenshots are insufficient. Evidence should show procurement, reservation, receipt or production and delivery.
Cost and Risk Questions Before Approval
Request separate estimates for discovery, configuration, data, development, testing, training and hypercare. Confirm whether costing covers multiple warehouses, manufacturing, integrations and reports. Identify assumptions that could expand scope.
Challenge operating cost. Will MTO increase small purchases, freight, setups or planning effort? Will MTS increase inventory, space or write-offs? Who owns rule reviews, lead times and exceptions?
Ask what happens when supply is late, quantity changes or an order is cancelled after procurement. Can material be reused? How are shortages prioritised? How are open documents, upgrades and custom logic tested?
Red Flags in a Proposed Solution
Be cautious when a provider recommends one route for every product before reviewing demand and lead times. Other red flags include treating MTS as a label without configuring replenishment, enabling MTO without a valid source route and using arbitrary minimum or maximum quantities.
A proposal is also weak if it ignores cancellations, partial deliveries, returns, multi-warehouse demand or open transactions during cutover. Watch for custom automation that duplicates standard procurement logic without a clear gap. Missing business owners, no baseline KPIs and no pilot exit criteria indicate that configuration is being delivered without an operating model.
Pilot the Decision and Measure It
Choose a representative group with manageable risk. Clean its master data then test normal orders, delays, partial supply, cancellations and returns. Relevant business teams should approve the result.
Track order-to-delivery lead time, on-time delivery, stock availability, inventory turns, average inventory value, emergency replenishments, schedule changes and obsolete stock. For MTO also track sales orders waiting for supply and promise-date accuracy. For MTS track stockouts, excess coverage and rule overrides. Agree target direction and guardrails before the pilot so the team cannot declare success from one improved measure while another worsens.
Discovery CTA: Turn the Route Choice Into an Operating Policy
A useful discovery does not begin by switching routes. It profiles demand, maps customer promises, validates supply lead times, reviews capacity and segments products by location. During an ERP transformation this work should happen before open demand and stock move into Odoo. Deliverables should include target flows, a configuration workbook, data gaps, exception rules, test scenarios, ownership, KPI baselines and a phased rollout estimate.
If you are comparing Odoo implementation services, ask each provider to apply this method to a small sample of your products. Compare the resulting decisions, assumptions, risks and test evidence. This gives procurement and operations a stronger basis for selecting an Odoo consulting partner than a feature list or day-rate comparison.
Conclusion
Make-to-order and make-to-stock place cost and risk in different parts of the business. MTO links confirmed demand to supply and reduces speculative finished inventory but it exposes customer delivery to purchasing or production lead time. MTS supports faster availability but depends on sound replenishment rules and accepts working-capital plus obsolescence risk.
The best Odoo configuration is often hybrid. Select the policy by product and location then validate routes, source data, lead times, reservations and exception behaviour through the complete sales-to-delivery flow. Measure service, inventory, operating cost and planning stability together. A controlled pilot and clear ownership turn a technical route choice into a scalable replenishment policy.
Frequently Asked Questions
1. What is the main difference between make-to-order and make-to-stock in Odoo?
MTO creates replenishment from confirmed sales demand and links supply to that demand. MTS supplies a shared inventory pool based on reordering rules, forecasts or planning signals before a specific order needs the stock.
2. Does Odoo have a make-to-stock route?
Make-to-stock is normally achieved through on-hand inventory and replenishment rules rather than a route literally named Make to Stock. Reordering rules or planning methods create supply for the shared stock position.
3. Does MTO use available stock before creating supply?
Standard MTO is designed to trigger replenishment for the originating demand. Test reservation behaviour in the relevant Odoo version and route combination if the business expects existing stock to be used first because that expectation may point to a different policy.
4. What is the difference between MTO and a 0/0/1 reordering rule?
Both can replenish after sales demand appears. Standard MTO uses a procurement group that links the sales demand to its replenishment. Odoo explains that a 0/0/1 rule does not automatically create the same procurement-group link or related smart buttons.
5. Can one product use different policies in different warehouses?
Yes. Replenishment design can differ by location or warehouse but routes and rules must be tested carefully. This is useful when a central site holds stock while a regional site replenishes only after demand.
6. Which option usually costs less?
Neither is always cheaper. MTO may reduce inventory but increase lead time, small batches, freight or changeovers. MTS may improve service and batch efficiency but increases carrying cost, storage needs and obsolescence exposure.
7. What should an MTO or MTS pilot prove?
It should prove the full flow from sales demand through procurement or manufacturing, receipt, reservation, delivery and reporting. It should also test delays, partial supply, quantity changes, cancellations and returns against agreed service and inventory KPIs.