Make To Order in Odoo

Make to order is quite a robust feature in manufacturing systems that offer the functionality to manufacture any product only after we have received sale order from a customer.

There can be many scenarios where we do not want to stock products in our inventory or we where we sell products customized according to the needs of customers and many others. So, we can not just manufacture and stock our products and then try to sell them, instead we can have the option to start the manufacturing process only after a customer has placed their order.


There can be different set of combinations to use the make to order feature in Odoo:  

Manufacture and make-to-order:

This model automatically creates a manufacturing order whenever a sale is confirmed for the product.


Configuration:

In a product, go to inventory tab and configure the routes as manufacture and make to order.

Odoo CMS - a big picture

Create Bill of materials (BOM) for that product.

Odoo CMS - a big picture

Now, we create sale order for the configured product. Create a quotation and click on confirm sale.

Odoo CMS - a big picture

We can see that the status of delivery order for above sale order is ‘waiting another operation’.

Odoo CMS - a big picture

This means that a manufacturing order must have been created against this sale order, and unless the manufacturing is confirmed, the products can not be delivered.


A manufacturing order is created, the source for which is sale order SO038.
Odoo CMS - a big picture

We record production and mark the manufacturing order as done.

Odoo CMS - a big picture

We can see that the status of the delivery order automatically gets updated to ‘ready’.

Odoo CMS - a big picture

Now, we can validate the delivery, and our sale is complete.

Purchase and make-to-order:

This model automatically creates a purchase order for the products whenever sale is confirmed. 

In the product, go to inventory tab and select routes as ‘Buy’ and ‘Make To Order’.

Odoo CMS - a big picture

In the Purchase tab, select a vendor for the product. 

Odoo CMS - a big picture

Create sale order for the product, confirm the order and go to the delivery created.

Odoo CMS - a big picture

We can see the status of delivery order is ‘waiting another operation’.

Odoo CMS - a big picture

We can see that a purchase order has been created with the source document as sale order SO039.

Odoo CMS - a big picture

Click on validate and receive the products.

Odoo CMS - a big picture


As soon as we receive the products the status of delivery order gets updates to ‘Ready’. We validate the delivery and finish the sale.


Automate both the manufacturing and procurement through sale. (Buy + Manufacture + Make To Order)

Case:-

We need to sale 100 quantities of a product ‘Desk Combination’.

The bill of materials of desk combination has 3 products:

Office chair black

Corner desk black

Drawer black

We manufacture this product desk combination.

We buy the products included in bill of materials of desk combination.

 

For the product ‘Desk Combination’, select the routes ‘Manufacture’ and ‘Make To Order’.

Odoo CMS - a big picture

For the products in BOM of Desk Combination, configure the routes ‘Buy’ and ‘Make To Order’. Also, configure vendors in the purchase tab of the product.

Odoo CMS - a big picture
Odoo CMS - a big picture

Now, we create a sale order for ‘Desk Combination’. 

Odoo CMS - a big picture

We can see that delivery order is in state of ‘Waiting another operation’.

Odoo CMS - a big picture

As soon as we confirm the sale order, a manufacturing order gets created for the main product i.e Desk Combination. We can see, source is SO040 that we just created. Also, status of ‘materials availability’ is coming as ‘waiting’.

Odoo CMS - a big picture

As soon as the manufacturing order gets created, a purchase order is automatically created for the materials needed to manufacture the main product Desk Combination.

Odoo CMS - a big picture

We confirm the purchase order and receive the products.

Odoo CMS - a big picture

If we have received some of the raw materials, but some quantities are still pending, the material availability status will continue to show ‘partially available’.

Odoo CMS - a big picture


When we have procured all the products and completed the manufacturing order, the status of delivery order gets updated to ‘Ready’.

We can now deliver the products and finish our sale.