Last updated: November 25, 2019


Bill of Materials

In order to manufacture a product, you need the list of components and its quantity first. The Bill of Material is one such kind of document that defines the complete list of components required for carrying the manufacturing process. The Bill of Material(BoM) clearly defines the quantities required, also the routing and individual steps that to be followed in the particular manufacturing process.

Utilizing Odoo, the user can link multiple BoMs to each product, describing the multiple variants of it.

Setting up a BoM

In case you decide to manage your manufacturing operations using manufacturing orders, you can skip assignation of routing to the Bill of Material. Here, the manufacturing process will be carried in single step and necessitates no tracking of this step.

To create a new BoM, firstly you need to create product using the BoM, also a component.

After that go to the option Bills of Materials under Master Data menu.

Upon clicking the CREATE button, you can create new Bill of Materials.

The create form includes the following attributes:

  • Product: Select a product from list. One can choose the product from the dropdown menu.
  • Product Variant: If a product variant is defined, the BOM is available only for this product
  • Quantity: Quantity to be manufactured.
  • Routing: The operations for producing this BOM. When a routing is specified, the production orders will be executed through work orders, otherwise everything is proceeded in the production order itself.
  • Reference field is used to distinguish Different BoM for same product.
  • Specify the BoM Type-Manufacture this product/Kit/Subcontracting.
  • Click Add a line field and add the raw materials for your product.
  • Sequence defines the order in which your BoMs will be selected for production orders, with lower numbers having higher priority.
  • Manufacturing Readiness defines when a manufacturing order is considered as ready to be started.
  • Operation: When a procurement has a ‘produce’ route with an operation type set, it will try to create a manufacturing order for that product using a BoM of the same operation type. That allows to define stock rules which trigger different manufacturing orders with different BoMs.

Note: - A BoM can be later Updated/Deleted from same menu i.e. Manufacturing > Master Data > Bill of Materials.

One can use BoM for Product Variants. If the Bill of Material is for a single variant, specify them in the Product Variant field. On the other hand, if the Bill of Material is for multiple variant, specify the variant on each component line. One can add several variants for each component.


One can add routing to the BoM so as to define the operations to be carried in the manufacturing process. To enable the feature, go to Manufacturing > Configurations>Settings> Work Orders feature.

Note: Each BoM will have only single routing, however, each routing can be used several times.


A by-product in Odoo is the product produced in addition to the primary product in Bill of Material.

To add by-products to a BoM, go to Manufacturing > Configurations>Settings> Work Orders feature.

Click on the SAVE button, to mark the changes. After activating the feature in the settings, you can add your By-Products to your BoMs. One can add as many By-Products as they want. However, it should be registered during which operation the by-product is produced.

Upon clicking CANCEL REPAIR button, he can cancel the repair request.



Cybrosys Technologies Pvt. Ltd.
Neospace, Kinfra Techno Park
Kakkancherry, Calicut
Kerala, India - 673635



Cybrosys Technologies Pvt. Ltd.
1st Floor, Thapasya Building,
Infopark, Kakkanad,
Kochi, India - 682030.



Cybrosys Techno Solutions
The Estate, 8th Floor,
Dickenson Road,
Bangalore, India - 560042

Send Us A Message