What is Bill of Material (BoM) in Odoo?
A bill of materials (BOM) serves as a complete list of all the materials and parts—virtually every item—that a manufacturer needs to create a certain product. BOMs include components, raw materials, and sub-assemblies. Bills of Materials (BOM) are documents that describe the list of raw materials used to make a finished product. A Bill of Material is sometimes also referred to as a product structure, assembly component list or production recipe.
In Odoo, each product may have multiple BoMs associated with it, but a BoM can only be associated with a single product. A single BoM can, however, describe multiple variants of the same product. An example of Material Requirements Plannings(MRP) system is to manage the Bill of material (BOM) which is a necessary required to create a finished product. for eg: A mobile phone which consists of raw materials such as plastic, speakers, microphone, screen, battery, internal chips and so on . . . the amount of these bill of materials inventory available in the warehouse will make the number of products which is why we called it as dependably demanded without which manufacturing the finished products may not be possible. Materials requirement planning System includes three main sources, Master scheduling, inventory files and Bill of materials.
If you choose to manage your manufacturing operations using manufacturing orders only, you will define basic bills of materials without routings. At the same time creating a manufacturing order for an appropriate product we need to choose the corresponding Bill of Material of that product from the BoM list. Such before creating a BoM, determine that all the raw materials are already created in the product list. You can this one create a BoM of a product from the product form itself by clicking on the ‘Bill of Materials’ button.
Bill of Materials (BoM) Structure:
1. Single-level bill of materials:
In this type of Bill of Materials, each assembly or subassembly is shown only once, with the corresponding quantity required of each to make the product. This Bill of Materials represents a single level of material used for building a product. At that time the product fails, a single-level BOM makes it difficult to determine which part needs to be replaced or repaired.
2. Multi-level bill of materials:
This Bill of Materials represents multiple components used in building a product. In this type of Bill of Material which takes more work to create but offers greater details and specificity on the parent and child parts in the product. In a multilevel BOM, the total material required is shown.
Let’s see how to create a Basic BoM in Odoo:
You will need to create a product and at least one component, before creating your first bill of materials.
You can do so from
Once you have created a product and at least one component select them from the relevant dropdown menus to add them to your bill of materials (BoM).
Go to Manufacturing > Master Data > Bill of Materials > Create
Now we are creating the new Bills of Material (BoM). The product name and its quantity are essential fields. Add product quantity and each raw material and its in the ‘Components’ tab by clicking ‘Add an Item’. Later you added all the components, click on the Save button.
Reference in Bill of Material(BoM):
If we did not give a proper reference to BoM, we can’t identify it easily. Suppose a manufacturing product has two or more BoM. On the other hand, we can use only one Bill of Materials at a time in a Manufacturing Order (MO). Reference is an easy way to characterize each BoM in the list. We can assign each BoM, a reference string such that it will be easy to understand each BoM while creating a Manufacturing Order.
Under the Miscellaneous tab, you can fill additional fields. There are three fields- sequence, Manufacturing Readiness, Operations.
Sequence: defines the order in which your BoMs will be selected for production orders, with lower numbers having higher priority.
Manufacturing Readiness: In case we set ‘Manufacturing Readiness’ as ‘When all components available’. At that point, MRP order will stay at ‘waiting’ stage up to all the components in the Bill of Materials are available. Whenever it is set as ‘When components of 1st operation are available’ at that point the manufacturing process will be possible even if the components are partially available.
Operation: Operation’ is not an essential field. When a procurement has a ‘produce’ route with a picking typeset, it will try to create a Manufacturing Order for that product using a BoM of the same picking type. That allows defining a procurement rule which will trigger different manufacturing orders with different BoMs.
Product Variant in Bill of Materials(BoM):
Odoo allows you to use one bill of materials for several variants of the single product. Firstly enable variants field. Go to Configuration ->Settings.
Whenever we enable the Product Variants, at that point BoM form changes as below.
This field is used when creating a BoM for one variant of a product only. If we select a particular variant, then this BoM will affect only that particular variant.
Byproducts in Bill of Material:
Simply enable By-product in Bill of Material them from
Go to .
Whenever we enable this option, we can view that a new tab ‘Byproducts’ is appeared in BoM form.
At that time byproducts are enabled, you can add them to your bills of materials under the Byproducts tab of the bill of materials. You can add any product or products as byproducts.
Routing in Bill of Materials:
To add Routing in Bill of Material. You will first need to enable Routing in BoM them from
You will be able to add routing to a bill of materials by selecting a routing from the dropdown list or creating one on the fly.
Routing allows each company to configure more detailed manufacturing process matching their internal workflow by setting up Work Centers, Work Orders, etc.
Routings define the manufacturing operations to be done in work centers to produce a certain product. Routing is usually attached to bills of materials, which will define the assembly of products required for manufacturing or to produce finished products.