How to Configure Bill of Materials in Odoo 19
In Odoo 19, a Bill of Materials (BoM) defines the components, quantities, and operations required to manufacture a product. It is the blueprint that drives manufacturing orders, cost calculations, and procurement. This blog covers the essential steps to configure a BoM correctly.
BoM Types
Odoo 19 offers three BoM types, each serving a different purpose:
- Manufacture this Product — the standard type. Triggers a manufacturing order that consumes components and produces the finished goods.
- Kit — does not trigger any manufacturing. When sold, Odoo breaks the kit into individual components on the delivery order. Useful for bundled or unassembled products.
- Subcontracting — production is handled by an external vendor. Odoo tracks outgoing components and incoming finished goods.
Creating a BoM
Manufacturing → Products → Bills of Materials → New
You can also open any product form and click the Bill of Materials smart button. On the BoM form, set the Product, Quantity (units produced), and BoM Type.
Adding Components
In the Components tab, click Add a line to list the required raw materials. For each component, specify the product and quantity.
Optional columns available via the settings icon:
- Apply on Variants — restrict the component to specific product variants
- Consumed in Operation — link the component to a specific production step
- Manual Consumption — require operators to manually confirm consumption
Adding Operations
To use operations, first enable Work Orders:
Manufacturing → Configuration → Settings → Work Orders
Then, on the BOM’s Operations tab, click Add a line to define each production step. Key fields include the operation name, work center, duration (minutes).
By-Products
To track residual materials produced during manufacturing, enable the By-Products:
Manufacturing → Configuration → Settings → By-Products
Then,use the By-products tab on the BoM to add each by-product with its quantity and the operation in which it is produced.
Key Miscellaneous Settings
- Manufacturing Readiness — start production when first-operation components are available, or wait for all components
- Flexible Consumption — allowed, allowed with warning, or blocked
- Manufacturing Lead Time — days to complete a manufacturing order
Multi-Level BOMs
When a component is also manufactured, Odoo supports multi-level BoMs, where a BoM can be used inside another BoM. In this setup, you first create the sub-assembly BoM, and then include that product as a component in the parent BoM. This follows a bottom-up approach.
When a Manufacturing Order is created for the final product, Odoo automatically generates Manufacturing Orders for any sub-assemblies that are also manufactured, based on stock availability and routes.
Example
A wooden chair consists of a seat, backrest, and legs.
The seat has its own BoM and can be manufactured separately before being used as a component in the final wooden chair BoM.
Conclusion
A correctly configured BOM is the foundation of manufacturing in Odoo 19. It drives production, costing, and procurement across your entire supply chain. Whether you are manufacturing in-house, selling kits, or outsourcing to subcontractors, the BOM is where it all begins.
Frequently Asked Questions
1. What is a Bill of Materials (BoM) in Odoo 19?
A BoM defines the components, quantities, and operations needed to manufacture a product. Odoo uses it to generate manufacturing orders, calculate costs, and manage procurement.
2. What is the difference between a Kit BoM and a Manufacturing BoM?
A Manufacturing BoM triggers a manufacturing order where components are consumed to produce a finished product. A Kit BoM does not trigger manufacturing — it breaks the product into individual components at delivery.
3. How do I add operations to a BoM?
Enable Work Orders under Manufacturing → Configuration → Settings, then add operations in the BoM’s Operations tab with the operation name, work center, and duration.
4. What is a multi-level BoM?
A multi-level BoM nests sub-assembly BoMs within a parent BoM. Use it when your finished product contains components that are themselves manufactured.
5. How does Odoo calculate product cost from a BOM?
Odoo sums the purchase cost of all components plus the cost of operations (work center hourly rate multiplied by duration) to calculate the total manufacturing cost.
6. Where do I find BOM configuration in Odoo 19?
Navigate to Manufacturing → Products → Bills of Materials, or click the Bill of Materials smart button on any product form.
Infintor Solutions is an Official Odoo Partner in India. Need help setting up your manufacturing operations in Odoo 19?
