Skip to content

Single-level and multi-level BOMs

Checked November 4, 2026

A single-level BOM lists only the parts that go straight into one item. A multi-level BOM keeps going down, listing the parts inside each sub-assembly too.

Same product. Two ways to look at it.

Single-level: one step down

A single-level BOM shows an assembly or sub-assembly with only one level of children.1 A child here just means a line directly beneath its parent.

Say you build a garden gate. The gate's single-level list might read: frame, latch, hinge set, paint. It doesn't tell you what the frame is made of. For that you'd open the frame's own list.

This is handy when one person is looking at one build step. You see the parts for that step and nothing else.

Multi-level: the whole tree

A multi-level BOM lists the assemblies, components and parts needed to make a product in a parent-child, top-down way.1 A sub-assembly can have its own children, and those can have children too.

The ERPNext manual puts it as each item having its own BOM, which forms a tree of items with multiple levels.2

You'll often see this called an indented BOM. It puts the highest-level item closest to the left margin and indents the parts used in it further to the right.1 On screen it looks like a folder list.

How the software links the levels

You rarely type the lower levels again. In the ERPNext manual, when a line is a sub-assembly, the default BOM for it gets fetched.2 So the frame's list is written once and reused wherever the frame appears.

That matters when you change the frame, because there's one list to fix instead of many. Other tools may handle this differently, so check your own tool's help pages.

Levels in a multi-level BOMFinished productSub-assembliesParts and raw materials
Each level lists what goes into the one above it.

Explode and implode

Two terms turn up in reports. An "explosion" breaks apart each assembly or sub-assembly into its component parts.1 An "implosion" goes the other way, from a component up to the assembly it feeds.1

In plain words: explode answers "what do I need to build this?" Implode answers "where is this part used?"

The ERPNext manual has an exploded table too. It lists the raw materials for the whole product and also fetches the raw materials for the sub-assemblies and phantom items.2 A phantom BOM is only a logical grouping of raw materials.2 The plain table doesn't go down into the sub-assemblies.2

Which one do you need?

If you make a few simple items from bought-in parts, a single-level list may be all you need. If you build things in stages, you'll want the levels, because you'll build and sometimes stock the sub-assemblies on their own.

Don't flatten a real sub-assembly into loose parts just to save typing. You lose the chance to change it in one place.

For what each line in these lists holds, see What a bill of materials is and what it holds.

Reference list

  1. Bill of materials, Wikipedia
  2. Bill Of Materials, ERPNext documentation