Bill of materials

Estimated reading: 7 minutes 14 views

Introduction

bill of materials (or BoM for short) documents specific components, along with their respective quantities, that are needed to produce or repair a product. In Odoo, BoMs serve as blueprints for manufactured goods and kits, and often include production operations and step-by-step guidelines, as well.

 

BoM setup

 

To create a BoM, go to Manufacturing app Products Bills of Materials and click New.

 

Next, set the BoM Type to Manufacture this Product.

Then, specify required components and, if necessary, define any manufacturing operations.

Tip

 

Individual BoMs can also be quickly accessed or created by clicking the Bill of Materials smart button on any product form, as accessible through the SalesInventory, and Manufacturing apps, as well as through any internal links where a product is referenced (such as in a field or a line item).

 

BoM for Drawer, displaying the Components tab.

 

 See also

Components

 

In the Components tab of a BoM, specify components used to manufacture the product by clicking Add a line. From the Components drop-down menu, select from existing products or create a new product by typing the name and selecting either the Create ” “ option to quickly add the line item, or the Create and edit… option to add the component and continue to its configuration form.

 

Optionally, access additional fields by clicking the  (settings adjust) icon to the far-right of the Components tab. Tick the checkboxes for the following features to enable these columns:

  • Apply on Variants: specify which product varianteach component is used in. When the field is left blank, the component is used in all product variants.
  • Consumed in Operation: specify the operation using the component. Useful for determining manufacturing readiness.
  • Manual Consumption: tick the checkbox to force operators to check the Consumedcheckbox on a manufacturing order (MO).

 

Not doing so triggers the Consumption Warning error message, where the consumed component quantity must be manually inputted. Otherwise, the operation cannot be completed.

Operations

 

Add an operation to a BoM to specify instructions for production and register time spent on an operation. To use this feature, first enable the Work Orders feature by going to Manufacturing app Configuration Settings. In the Operations section, tick the Work Orders checkbox to enable the feature.

 See also

 

Work order dependencies

 

Next, navigate to the BoM by going to Manufacturing app Products Bill of Materials and selecting the desired BoM. To add a new operation, go to the Operations tab, and click Add a line.

Doing so opens the Create Operations pop-up window, where the various fields of the operation are configured:

  • Operation: name of the operation.
  • Work Center: select existing locations to perform the operation, or create a new work center by typing the name and selecting the Create ” “
  • Apply on Variants: specify if this operation is only available for certain product variants. If the operation applies to all product variants, leave this field blank.

 See also

Configuring BoMs for product variants

  • Duration Computation: choose how time spent on the operation is tracked. Opt for Compute based on tracked timeto use the operation’s time tracker or Set duration manually if operators can record and modify time themselves.

Choosing the Compute based on tracked time option enables the Based on last work orders option, which automatically estimates the time to complete this operation based on the last few operations. Choosing Set duration manually enables the Default Duration field instead.

Include operation details in the Work Sheet tab. Choose PDF to attach a file or Google Slide with public access to share a link. Select Text to type instructions in the Description text field.

 

Tip

Type / for a list of formatting options and features, including ChatGPT.

Finally, click Save & Close to close the pop-up window. To add more operations, click Save & New and repeat the same steps above to configure another operation.

 

 Note

Each operation is unique, as it is always exclusively linked to one BoM.

 

 Tip

After creating an operation, click the Copy Existing Operations button to choose an operation to duplicate.

Instructions

 

 Important

 

To add detailed instructions to operations, the Quality app must be installed.

Add specific instructions to an existing operation by clicking the operation’s  (list) icon in the Instructions column. The number in the Instructions column shows the number of existing detailed instructions there are for the operation.

 

On the Steps dashboard, click New to open a blank quality control point form where the new manufacturing step can be created. Here, give the specific instruction a Title and set the Type to Instructions. In the Instructions tab of the form, write out the directions for the step in the operation.

 

Note

Further customizations can be made here on this form, beyond ordinary instructions, to also include specific types of quality control points that carry specific (or complex) conditions. For more details about quality control points refer the Instruction check documentation.

 

Miscellaneous

 

The Miscellaneous tab contains more BoM configurations to customize procurement, calculate costs, and define how components are consumed.

  • Manufacturing Readiness: choosing When components for the 1st operation are availableshows the Component Status as a green Not Available, when only the components that are consumed in the first operation are in stock. This indicates that although not all components are available, operators can at least begin with the first operation. Choosing When all components are available displays a red Not Available component status unless all components are in available.

Tip

Specify which operation consumes each component on the BoM in the Manual Consumption field.

 

  • Version: displays the current BoM version, visible with the Odoo PLMapp installed for managing BoM changes.
  • Flexible Consumption: specifies if components used can deviate from the quantity defined on the BoM. Choose Blockedif operators must adhere strictly to the BoM quantity. Otherwise, choose Allowed or Allowed with Warning.
  • Routing: select the preferred warehouse’s manufacturing operation type for products produced in multiple warehouses. If left blank, this warehouse’s Manufacturing operation type is used by default.
  • Analytic Distribution: select pre-created analytic distribution modelsfrom the list to automatically record the cost of manufacturing products in the chosen journal.
  • Manuf Lead Time: define the number of days needed to complete a MO from the date of confirmation.
  • Days to prepare Manufacturing Order: number of days needed to replenish components, or manufacture sub-assemblies of the product.

 See also

Add by-products to BoMs

 

by-product is a residual product that is created during production in addition to the main product of a BoM. Unlike the primary product, there can be more than one by-product on a BoM.

 

To add by-products to a BoM, first enable the By-Products feature in Manufacturing app Configuration Settings. In the Operations section, tick the checkbox for By-Products to enable the feature.

Once the feature is enabled, add by-products to a BoM by clicking the By-products tab. Click Add a line, and fill in the By-productQuantity, and Unit of Measure. Optionally, specify a Produced in Operation for the by-product.

 

Example

The by-product, Mush, is created in the Grind grapes operation when producing Red Wine.

Tips for Managing Bills of Materials (BoMs)

  • Use the BoM smart button on product forms for quick access.
  • Assign components to operations using “Consumed in Operation” for better production visibility.
  • Turn on “Manual Consumption” if you want operators to confirm material usage manually.
  • Add by-products if your process creates secondary outputs.
  • Attach PDFs or text instructions directly to operations to guide shop floor workers.
  • Set lead times and use flexible consumption to optimize production planning.
  • Enable Work Orders only if step-by-step time tracking is required.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Learn how we helped 100 top brands gain success