How to manage semi-finished products
In Odoo, you can use subassembly products to simplify a complex Bill of Materials or to represent your manufacturing flow more accurately. A subassembly product is a manufactured product that is used as a component to make another one.
A BoM that employs subassemblies is referred to as a multi-level BoM. Those are accomplished by creating a top-level BoM and subassembly ones. This process requires a route that will ensure that every time a manufacturing order for the top-level product is created, another one will be for subassemblies.
Configure the Subassembly Product
To configure a multi-level BoM, you will need a top-level product but also its subassemblies. The first step is to create a product form for each of the subassemblies. Select the routes Manufacture and Replenish on Order (MTO). Now, hit save.
![media/semi-finished_products_01.png](/web/image/231069/48.png?access_token=63682c40-0d92-417e-902f-cf2dd410d1ca)
In the Bill of Materials menu, under Master Data, create a new Bill of Materials. Choose the product you just created and add its components.
![media/semi-finished_products_02.png](/web/image/231077/49.png?access_token=8cfc866e-bd3b-4b84-9bd1-ee41e460c135)
Configure the Main BoM
Now, you can configure the top-level product and its BoM. Include any subassemblies in the list of components.
![media/semi-finished_products_03.png](/web/image/231079/50.png?access_token=360cab6c-ff09-4ac9-ae09-ab839db915a3)
Now, each time you will plan a manufacturing order for the top-level product, a manufacturing order will be created for the subassembly one. Then, you will have to manufacture the subassembly in order to make it available before manufacturing the finished product.
![media/semi-finished_products_04.png](/web/image/229031/semi-finished_products_04.png)