Make-to-order and engineer-to-order are demanding manufacturing strategies, and manufacturers who work that way reasonably ask how Odoo supports them. This piece explains how Odoo handles make-to-order and engineer-to-order manufacturing.
Make-to-order in Odoo
Make-to-order means production begins when a customer order is confirmed, rather than against a forecast or a stock level. Odoo supports this through its replenishment logic. A product can be configured so that demand for it, in particular a sales order, triggers its replenishment directly. For a manufactured product set up this way, a confirmed sales order results in a manufacturing order for that product. The customer order, not a reordering rule or a forecast, is what sets production going.
This works through the connection between Odoo's Sales and Manufacturing applications. The sales order is the demand; the manufacturing order is the response; and because they are in one connected system, the link is direct rather than something a person has to re-enter. The result is genuine make-to-order behaviour: nothing is built for that order until the order exists.
Make-to-order down the BOM
Make-to-order in Odoo is not limited to the finished product. Because Odoo explodes the bill of materials when a manufacturing order is planned, the make-to-order trigger can propagate. If a manufactured product is made to order and its sub-assemblies are also configured to be replenished on demand, a customer order can cascade into manufacturing orders down through the structure, and into purchasing for the bought components. This lets a manufacturer run a genuinely order-driven chain rather than only an order-driven final assembly.
Engineer-to-order: the harder case
Engineer-to-order is more demanding than make-to-order. In engineer-to-order work the product is designed for the order, so the bill of materials and the routing are produced by the engineering work the order sets off, and the whole order behaves like a project, with phases, a budget, and a schedule, running over weeks or months.
Odoo supports this through the connection between its Project and Manufacturing applications. An engineer-to-order job can be run as a project, where the phases, tasks, and budget of the engineering and delivery work are managed, and that project can be linked to the manufacturing of the product. This lets a manufacturer hold both truths about an engineer-to-order order at once: the project view, the engineering and delivery effort, and the manufacturing view, the production of the physical product. The order-specific bill of materials and routing, the output of the engineering work, feed the manufacturing side.
Job-level cost for engineered work
Because an engineer-to-order job is unique, a manufacturer needs to see cost against that specific job. Odoo's analytic accounting lets cost be tracked against a project or job, so the materials, the operations, and the engineering and labour effort accumulate against the individual order. That gives an engineer-to-order manufacturer the actual-against-estimate visibility it needs to know whether a contract is profitable before it ends.
What a manufacturer should still evaluate
Odoo provides the building blocks for make-to-order and engineer-to-order, but a manufacturer with serious engineer-to-order work should evaluate carefully against its own specifics: how its quoting works, how its engineering output flows into production, how it handles change on a live job, and how its job costing must look. Engineer-to-order is genuinely demanding, and the right setup depends on the operation. The point is that Odoo's connected Sales, Project, Manufacturing, and analytic accounting give a real foundation to build on, rather than leaving order-driven manufacturing unsupported.
The takeaway
Odoo handles make-to-order by letting a confirmed sales order trigger a manufacturing order, and it can propagate that down a multi-level BOM. It handles engineer-to-order by connecting its Project and Manufacturing applications, with analytic accounting providing job-level cost. A manufacturer with demanding engineered work should evaluate the setup against its specifics, on the foundation that Odoo's connected applications provide. For how we approach this, see our ERP practice and our manufacturing work.