Bill of Materials (BOM) in Odoo: Complete Setup Tutorial for Manufacturing 

 Bill of Materials

 Bill of Materials

Bill of Materials (BOM) is the backbone of any manufacturing operation. It defines the components, raw materials, and processes required to produce a finished product. In Odoo Manufacturing, the BOM plays a central role in production planning, costing, inventory management, and procurement. 

This tutorial explains what an Odoo BOM is, how to set it up, and best practices for an efficient manufacturing setup in Odoo

 Bill of Materials in Odoo

What Is a Bill of Materials (BOM) in Odoo? 

In Odoo, a Bill of Materials (BOM) is a structured list of components, quantities, and operations needed to manufacture a product. It connects the product to its raw materials and production workflow. 

Odoo BOM is used to: 

  • Generate manufacturing orders 
  • Reserve raw materials 
  • Calculate production costs 
  • Plan procurement and inventory replenishment 
  • Track product traceability 

Without a properly configured BOM, Odoo Manufacturing cannot function effectively. 

Types of BOMs in Odoo 

 Bill of Materials in Odoo

Odoo supports multiple BOM types to suit different manufacturing strategies: 

1. Manufacturing BOM 

This is the standard BOM used for producing products in-house. It includes raw materials, routing steps, and work centers. 

2. Kit (Phantom) BOM 

Kit BOMs are used for bundled products that are assembled virtually (e.g., product bundles sold together but not manufactured). 

3. Subcontracting BOM 

Used when production is outsourced to subcontractors. Odoo automatically manages raw material supply and subcontracting costs. 

Step-by-Step Odoo BOM Setup Tutorial 

 Bill of Materials in Odoo

Step 1: Enable Manufacturing Features in Odoo about  Bill of Materials

Before creating a BOM, ensure the Manufacturing module is installed. 

Go to: 
Apps → Install Manufacturing (MRP) 

Then configure settings: 
Manufacturing → Configuration → Settings 

Enable: 

  • Work Orders 
  • Routings 
  • Byproducts 
  • Subcontracting (if needed) 

This prepares your Odoo manufacturing setup for BOM creation. 

Step 2: Create Products and Raw Materials 

Before creating a BOM, you must define: 

  • Finished product 
  • Raw materials 
  • Semi-finished components (if any) 

Go to: 
Inventory → Products → Create 

For each product, define: 

  • Product type (Storable Product) 
  • Sales price and cost 
  • Units of Measure 
  • Inventory tracking (Lot/Serial if required) 

This ensures accurate inventory and costing in Odoo. 

Step 3: Create a Bill of Materials (BOM) 

 Bill of Materials in Odoo

Navigate to: 
Manufacturing → Products → Bills of Materials → Create 

Fill in the following fields: 

Product 

Select the finished product this BOM applies to. 

BOM Type 

Choose: 

  • Manufacturing 
  • Kit 
  • Subcontracting 

Quantity 

Define the quantity produced by this BOM (e.g., 1 unit, 10 units). 

BOM Lines (Components) 

Add raw materials and quantities required to produce the finished product. 

Example: 

  • Steel Sheet – 2 units 
  • Screws – 10 units 
  • Plastic Cover – 1 unit 

Step 4: Configure Routing and Operations (Optional but Recommended) 

Routing defines the manufacturing steps required to produce the product. 

Go to: 
Manufacturing → Configuration → Routings → Create 

Define: 

  • Operation name (Cutting, Assembly, Painting, Packaging) 
  • Work Center (Machine or Department) 
  • Duration and capacity 
  • Cost per hour 

Attach the routing to the BOM to enable work orders and production scheduling

This is essential for advanced manufacturing setups in Odoo Bill of Materials in Odoo

Step 5: Add Byproducts and Scrap (Advanced) 

Odoo allows defining byproducts (secondary outputs) and scrap rules. 

For example: 

  • Sawdust as a byproduct in wood manufacturing 
  • Scrap rate for quality control 

This helps in accurate costing and waste tracking. 

Step 6: Configure Subcontracting (If Applicable) 

If production is outsourced: 

  • Set BOM type to Subcontracting 
  • Define subcontractor and supplied materials 
  • Configure subcontracting routes 

Odoo will automatically generate subcontracting orders and manage inventory movements. 

Step 7: Test the BOM with a Manufacturing Order 

Go to: 
Manufacturing → Operations → Manufacturing Orders → Create 

Select the product and BOM. 
Odoo will automatically: 

  • Reserve raw materials 
  • Generate work orders 
  • Calculate production cost 

Confirm and mark the order as Done to test the workflow. 

Key Features of Odoo BOM for Manufacturing Setup 

Multi-Level BOM (Nested BOMs) 

Odoo supports multi-level BOMs for complex products with sub-assemblies. This is essential for electronics, machinery, and automotive industries. 

Variant BOMs 

You can create different BOMs for product variants (size, color, configuration). Odoo automatically selects the correct BOM during production. 

Version Control 

Odoo allows multiple BOM versions, enabling engineering changes without disrupting ongoing production. 

Cost Roll-Up 

Odoo calculates product cost based on: 

  • Raw materials 
  • Labor 
  • Overhead 
  • Work center costs 

This provides accurate product profitability analysis. 

Best Practices for Odoo BOM Setup 

1. Standardize Product and Material Codes 

Use consistent naming and SKU structures for products and raw materials to avoid confusion. 

2. Define Accurate Quantities and Units 

Incorrect units of measure can cause procurement errors and production shortages. 

3. Use Routings for Cost Accuracy 

Without routings, labor and machine costs are not included in product costing. 

4. Maintain BOM Version History 

Track engineering changes with versioned BOMs to maintain traceability. 

5. Integrate BOM with Inventory and Procurement 

Ensure reorder rules and vendor lead times are configured to avoid material shortages. 

Common Mistakes in Odoo BOM Implementation 

 Not Defining Work Centers 

This results in inaccurate production planning and capacity management. 

 Ignoring Scrap and Yield 

Without scrap tracking, production cost calculations will be inaccurate. 

 Poor Data Migration 

Incorrect product and material data leads to planning and costing errors. 

 No User Training 

Operators and planners must understand how to use BOMs, work orders, and inventory flows. 

Odoo BOM vs Traditional Manufacturing Systems 

Traditional manufacturing systems often require separate tools for BOM management, costing, and scheduling. Odoo integrates everything in one platform, providing: 

  • Real-time inventory updates 
  • Automatic procurement 
  • Integrated accounting 
  • End-to-end traceability 

This makes Odoo BOM management ideal for modern digital manufacturing setups

 Bill of Materials in Odoo

Use Cases of Odoo BOM in Manufacturing 

Odoo BOM is widely used in: 

  • Electronics assembly 
  • Furniture manufacturing 
  • Construction materials 
  • Food and beverage production 
  • Packaging and printing 
  • Automotive spare parts 

Its flexibility makes it suitable for both discrete and process manufacturing. 

Conclusion: Why Odoo BOM Is Critical for Manufacturing Success 

A well-structured Odoo BOM is the foundation of efficient manufacturing operations. It connects products, materials, processes, and costs into one unified system. By properly configuring BOMs, companies can automate production planning, improve cost control, and ensure traceability across the supply chain. 

For businesses implementing Odoo Manufacturing, investing time in a structured manufacturing setup with accurate BOM configuration will significantly improve productivity, reduce errors, and maximize ROI. 

Bill of Materials (BOM) by Odoo – How APPSGATE Can Help

 Bill of Materials BOM

A Bill of Materials (BOM) in Odoo is a structured list of raw materials, components, and operations required to manufacture a finished product. With Odoo’s Manufacturing module, businesses can create single-level or multi-level BOMs, define routing operations, manage work centers, and control production costs with precision. Odoo also supports version control, product variants, subcontracting, and real-time inventory updates, ensuring accurate material planning and reduced wastage.

APPSGATE helps businesses in the UAE implement and customize Odoo Bill of Materials according to their manufacturing processes. Our experts analyze your production workflow, configure multi-level Bill of Materials structures, set up work orders, and automate procurement based on demand forecasts. We ensure seamless integration between inventory, purchase, accounting, and manufacturing modules for complete operational visibility.

With APPSGATE’s Odoo expertise, you gain accurate cost tracking, improved production planning, minimized material shortages, and enhanced quality control. From system setup and data migration to user training and ongoing support, APPSGATE ensures your Odoo Manufacturing and BOM management run efficiently and align with UAE compliance standards.

27 1