An engineer-to-order order is not just a production run; it behaves like a project, with engineering, phases, and a budget. Handling that means joining project management and manufacturing. This piece is about handling engineer-to-order projects in Odoo.
Why an engineer-to-order order is a project
In engineer-to-order work, the product is designed or substantially engineered for the order. That means the order involves real engineering work, and it runs through phases, engineering, procurement, manufacturing, assembly, sometimes installation, over a span of time, with a budget and a schedule. An engineer-to-order order has, in short, the character of a project. And it is also a manufacturing job: it produces a physical product, consuming materials and running operations. So an engineer-to-order order is two things at once, a project and a manufacturing job, and handling it means handling both.
Joining project and manufacturing in Odoo
Odoo handles engineer-to-order work by joining its Project and Manufacturing capabilities. The engineer-to-order order is run as a project: the project holds the phases, the tasks, the budget, the schedule of the engineering and delivery work. And that project is linked to the manufacturing: the production of the physical product, against the order-specific bill of materials and routing that the engineering work produces. So the manufacturer handles the order as a project and as a manufacturing job at once, in one connected system, rather than running the project side and the production side in separate places.
The order-specific definition
A defining feature of engineer-to-order is that the product definition, the BOM and the routing, is an output of the order, produced by the engineering work, rather than something that existed before. Handling an engineer-to-order project in Odoo means accommodating that: the engineering work produces the order-specific BOM and routing, and that definition feeds the manufacturing side of the order. The connection between the project and the manufacturing is, in part, this flow: the engineering done in the project produces the definition that the production is built against.
Job-level cost
Because an engineer-to-order order is unique, the manufacturer needs to see cost against that specific order. Handling engineer-to-order projects in Odoo includes job-level costing: through analytic accounting, the cost of an engineer-to-order order, the materials, the operations, the engineering and labour effort, accumulates against that specific order, and can be seen against the estimate. This is essential for engineer-to-order work, because it is how the manufacturer knows whether an engineered order is profitable, ideally before it ends rather than only after.
Change on a live order
Engineer-to-order orders change, the customer revises a requirement, engineering discovers something, and handling them well includes handling that change. A change on a live engineer-to-order order ripples through the engineering, the order-specific BOM, the procurement, the schedule, the budget. Handling engineer-to-order projects in Odoo means managing that change in a connected way, so its impact across the order is visible, rather than being patched into separate places.
The honest note
Engineer-to-order is genuinely demanding, and how well it is handled in Odoo depends on the implementation fitting the manufacturer's specific way of working, how it quotes, how engineering output flows into production, how it handles change, how its job costing must look. A manufacturer with serious engineer-to-order work should evaluate the joining of project and manufacturing capability against its specifics. Odoo's connected Project, Manufacturing, and analytic accounting give a real foundation; the implementation is what fits it to the manufacturer.
The takeaway
Handling engineer-to-order projects in Odoo means treating an engineered order as both a project and a manufacturing job, by joining Odoo's Project and Manufacturing capabilities: the project holds the phases, budget, and schedule; the manufacturing produces the product against the order-specific BOM and routing the engineering produces; analytic accounting gives job-level cost; and change on a live order is managed in a connected way. Engineer-to-order is demanding, so a manufacturer should evaluate the fit against its specifics. For how we approach Odoo for manufacturers, see our manufacturing work.