
The order was profitable when sales confirmed it
The customer approved a custom machine at ₹12 lakh.
The quotation showed a healthy margin. Engineering released the drawing. Procurement ordered the long-lead components. Production completed the job and dispatch happened close to the promised date.
Everyone considered the order successful.
Then finance reviewed the actual numbers.

Material substitutions had cost more than planned. A machining operation took twelve extra hours. One component was scrapped and purchased again. An outsourced process included an expedited freight charge. The customer received the machine, but the margin that sales had promised no longer existed.
This is the central challenge of make-to-order manufacturing.
Every customer order creates its own chain of decisions. If the ERP tracks only whether the product was delivered, the business sees completion without understanding profitability.
Make-to-order should connect customer demand, product definition, procurement, production execution, quality, delivery and actual cost in one traceable flow.
Why make-to-order manufacturers lose visibility
MTO businesses rarely struggle because employees do not know their own work. They struggle because each function knows a different part of the order.
Sales knows what was promised. Engineering knows what changed. Procurement knows which component became expensive. Production knows where extra time was spent. Quality knows what failed. Finance sees vendor bills and payroll later.
Without one connected order thread, management discovers the result only after the opportunity to intervene has passed.
The problem will become more important in 2026. Customers expect shorter lead times and more configuration, while manufacturers face supply volatility and skilled-labour constraints. A custom order cannot depend on employees manually reconciling disconnected records.
Step 1 : Qualify and quote the requirement
The workflow begins before production.

For repeat configurable products, the business may use product variants, templates or configurable BoMs. For engineer-to-order work, the quotation may begin with a provisional estimate and require engineering approval.
Do not allow sales to commit a delivery date based only on hope. Availability, engineering effort, material lead time and work-centre capacity should inform the promise.
Step 2 : Confirm engineering and product definition
Before the order enters production, the business needs an approved product definition.
The BoM identifies components and quantities. Operations define how the product will be made and at which work centres. Instructions, expected durations and quality steps provide execution guidance.
If the design changes, Odoo PLM can use an engineering change order to create a revision, compare component and operation changes, route them for approval and apply the approved version on the correct effective date.

Engineering changes must not remain in email while production uses an older BoM.
Step 3 : Connect the sales order to replenishment
In Odoo 19, the Replenish on Order route can create a replenishment order when the sales order is confirmed.
For a manufactured product, Odoo creates a manufacturing order. For a purchased product, it creates an RFQ. The replenishment document remains linked to the source sales order.
This link matters. It allows users to trace supply or production back to the customer demand that created it.
Odoo’s documentation also notes an important operational detail – MTO replenishment is created for the source sales order even if enough stock exists, and cancelling the generated RFQ or MO does not automatically create a replacement. Changes should therefore be managed deliberately.
The route should be selected according to the business model. Not every product needs MTO. Common components may be replenished to stock, while the final configured product is made to order.
Step 4 : Check material and procurement readiness
Once the MO exists, the planner needs to know what is available, missing and expected.

The system should trace purchase and manufacturing requirements without creating duplicate demand.
If the customer changes quantity or specification, procurement and production documents must be reviewed. A sales-order change cannot safely remain only inside the commercial record.
Vendor lead time and expected arrival should influence production planning. Critical components deserve clear visibility because the rest of the order may be ready while one small item holds delivery.
Step 5 : Plan operations and capacity
The approved BoM should create the required work orders.
Work centres in Odoo can hold capacity, setup time, cleanup time, operating cost and employee cost assumptions. Operation dependencies can prevent a later work order from becoming available before its predecessor is complete.
Consider a custom fabricated assembly with four operations⬇️

Changeover and buffer time should be represented where they materially affect the schedule. If a 20-minute die change is ignored across dozens of orders, the production plan will look achievable only on screen.
Step 6 : Record what really happens on the shop floor
This is where the planned cost becomes the actual cost.
Operators can use Odoo Shop Floor to start and stop work orders and record time. Material consumption can be compared with BoM quantities. Scrap can be recorded rather than disappearing into a general adjustment. Quality checks can be performed at the relevant operation.
Suppose the order was planned as follows ⬇️

If all these events are not captured against the order, the ERP will report the planned margin long after the real margin has changed.
Step 7 : Complete quality, delivery and invoicing
Quality should release the product based on the required checks and documentation.
The final lot or serial number should connect the finished product to its components and production history. For capital equipment or regulated products, serial traceability may be essential for warranty and after-sales service.
Delivery should reflect what was actually shipped, including partial quantities where relevant. The invoice policy should follow the commercial agreement, whether advance, milestone, delivery or another method.
If installation or commissioning is included, the business should decide whether the order is considered operationally complete at dispatch, customer acceptance or service completion.
Step 8 : Compare expected and actual margin
The order review should compare –

Some changes may be customer-approved. Some may be strategic. Some may reveal that the quotation model was unrealistic.
The value lies in learning before the next order is priced.
The controls that make MTO reliable
An effective make-to-order system should enforce or clearly manage –

Do not automate every step immediately.
First ensure the data and responsibility behind each step are reliable.
The order is not complete until the margin is known
Make-to-order manufacturing is not simply a method of creating an MO from a sales order.
It is a commercial-to-operational chain. The quotation, design, material, work, quality and cost must remain connected to the demand that created them.
When that connection is strong, sales can make better promises, procurement can act earlier, production can explain variance and management can learn which orders genuinely create value.
The product may have left the factory, but the business should not call the order successful until it knows what the order actually earned.
Pragmatic Techsoft helps job-shop and make-to-order manufacturers map this complete flow before configuring Odoo.
Request a manufacturing process assessment to test your highest-risk customer-order scenario.
Frequently asked questions
1. What is make-to-order manufacturing?
Make-to-order means production or procurement is triggered by confirmed customer demand rather than manufacturing the final product in advance for stock.
2. Can Odoo create a manufacturing order from a sales order?
Yes. A manufactured product configured with Replenish on Order and an appropriate BoM can create a linked manufacturing order when the sales order is confirmed.
3. Is MTO appropriate for every component?
No. Common components may be stocked through forecasts or reordering rules, while customer-specific items and the final product use MTO.
4. How does Odoo track real manufacturing cost?
Real cost can reflect actual component consumption, component cost, work-order duration, work-centre cost and employee hourly cost, depending on configuration.
5. How should customer changes be handled?
Changes should be approved and reflected across the sales order, engineering definition, procurement, manufacturing plan, cost and delivery commitment.
6. Can outsourced operations be included?
Yes. Odoo supports subcontracting models, but the component flow, subcontractor responsibility and valuation method must be configured correctly.




