← Back to help How-to guides

Importing bills of materials (BoMs) in Odoo

Import BoMs in Odoo via Manufacturing > Products > Bills of Materials. It is not a flat import: one BoM has a header row plus several component rows. If the products already exist in Odoo, use the external IDs of both the products and the components so the rows link up correctly.

Updated June 7, 2026

Importing a bill of materials (BoM) is handy when you have many different configurations and use the Manufacturing module, for example from a CAD-program export. It is not a flat import: a single BoM consists of a header row with several component rows underneath. That makes it a little trickier than importing products or contacts.

Download: Bill of materials import template (XLSX)

Video: Import BoM

Kevin Zaki recorded a clear walkthrough of the whole process.

LevelTopicLink
ExpertImport BoMYouTube (21:30)

The import file

Import BoMs from the Manufacturing app, under Products > Bills of Materials. Build the import file with one header row per BoM and a row per component beneath it. The key columns:

ColumnContents
External IDExternal ID of the BoM (e.g. bom_001)
Product / External IDExternal ID of the finished product
Product Variant / External IDExternal ID of the variant (optional)
QuantityQuantity the BoM yields
Unit of MeasureUnit of measure (e.g. Units)
BoM TypeFor example “Manufacture this product”
BoM Line / External IDExternal ID per component row
BoM Line / Component / External IDExternal ID of the component
BoM Line / QuantityQuantity per component

Fill in the header row once; let the matching component rows follow underneath with only the BoM Line columns populated.

Use external IDs

If the products already exist in Odoo, you must use the external IDs of both the products and the components. That way Odoo links each row to the right product instead of creating a new one. The file then looks like this:

Excel import file for bills of materials with external IDs for products and components

Need a hand with your import?

Stuck importing bills of materials? Book an Odoo scan or get in touch - we will take a look with you.

Still stuck?

Live support is on /support, screen-share or short call with a senior consultant. Or email [email protected].