BOM series Product data ~8 min read
Read and structure a bill of materials

Where-used in a BOM: find every assembly and product that uses a part

Published November 12, 2026 — the BOM read upwards: single-level and multi-level where-used, a worked example on two products, what it is for, how to get it in Excel, CAD, PDM and ERP, reading pitfalls and a free calculator.

↓ Explosion: what an item contains
↑ Where-used: where it is used
1 → n One part, all its products

In short: an item's where-used is the list of parent items that use it, with the quantity in each. It is the bill of materials read from the bottom up. A single-level where-used gives the direct parents; a multi-level where-used climbs up to the finished products and tells how many of the part go into each one. It is the first question to ask before changing, replacing or deleting a part.

1. The BOM read upwards

A bill of materials is made of parent → child links, each with a quantity. Read top-down, it answers "what does this item contain?": that is the explosion, covered in multi-level, indented and summarized BOM. Read bottom-up, it answers "where is this item used?": that is the where-used, also called BOM implosion.

ExplosionWheel assemblyØ 100 wheel × 1Wheel plate × 1M8 screw × 4What does this item contain?Where-usedWelded frame (8)Wheel assembly (4)Handle (2)Hand truck frame (6)M8 screwWhere is this item used?
The same links read both ways. Explosion starts from a parent and goes down; where-used starts from a component and goes up. A standard screw has few children but many parents: that is where the where-used matters most.

Key point: a BOM is stored on the parent. The assembly knows its components; the part does not know where it is used. A where-used is therefore always a computation over all the BOMs (an inverted index). That is why a standalone Excel file or a CAD system without a database cannot answer it, while a PDM, PLM or ERP system does it in one query.

ViewQuestionResult
Single-level where-usedWhich items contain this component directly?The direct parents, with the quantity per parent
Multi-level (indented) where-usedThrough which paths does this component reach the finished products?The inverted tree, level by level
End-item where-usedIn which finished products, and how many times?One line per product, quantities summed over all paths

2. The worked example: one screw, two products

We take the cart from the multi-level BOM article and add a second product, a hand truck, which shares the wheel assembly and the M8 screw. The single-level BOMs are:

ParentComponents (quantity per parent)
CartWelded frame × 1, wheel assembly × 4, handle × 1
Hand truckHand truck frame × 1, wheel assembly × 2, nose plate × 1
Welded frame40 × 40 tube × 4, M8 screw × 8
Wheel assemblyØ 100 wheel × 1, wheel plate × 1, M8 screw × 4
HandleØ 25 tube × 1, M8 screw × 2
Hand truck frameØ 25 tube × 2, M8 screw × 6

Single-level where-used of the M8 screw

Direct parentQuantity per parent
Welded frame8
Wheel assembly4
Handle2
Hand truck frame6

Multi-level (indented) where-used

Each level goes one step up. The extended quantity is the number of M8 screws contained in one unit of the line's item: multiply the quantities along the path.

LevelParent itemQty per parentM8 screws per unit
.1Welded frame88
..2Cart18
.1Wheel assembly44
..2Cart416
..2Hand truck28
.1Handle22
..2Cart12
.1Hand truck frame66
..2Hand truck16

End-item where-used

Finished productPathsM8 screws per product
Cart8 + 16 + 226
Hand truck8 + 614
CartHand truck8 + 2 + 4 × 4 = 262 × 4 + 6 = 14× 1× 1× 4× 2× 1Welded frameHandleWheel assemblyHand truck frame× 8× 2× 4× 6M8 screw
The M8 screw's where-used drawn as an inverted tree: the part at the bottom, its four direct parents, then the two finished products. The wheel assembly has two parents: its screws count in the cart (4 × 4 = 16) and in the hand truck (2 × 4 = 8).

Reading: changing the M8 screw affects 4 BOMs and 2 products. For 100 carts and 50 hand trucks, you need 100 × 26 + 50 × 14 = 3,300. That is exactly the calculation to make before replacing a fastener reference or using up a stock.

3. Where-used calculator

Paste your BOMs as links, one line per component: parent; child; quantity (semicolon or tab separated, for example copied from a spreadsheet). Enter the item you are looking for: the calculator gives its direct parents, the inverted tree up to the finished products and the quantity in each.

The calculation runs in your browser; nothing is sent. A loop (an item that contains itself, directly or not) is reported instead of followed. For the explosion the other way round, use the BOM explosion calculator.

4. What where-used is for

SituationQuestion asked of the where-usedUseful view
Changing a partWhich assemblies, drawings and products are affected? Is a new revision or a new part number needed?Multi-level
Obsolete component or failing supplierWhich products are blocked, how many parts are needed to finish current builds?End items, with quantities
StandardizationIs this part reused? Do two near-identical references each have a single parent?Single-level
Cleaning the item masterWhich items have no parent? (orphans, duplicates, trials)Single-level, empty result
Spare partOn which delivered machines is this part fitted?End items

The first use is by far the most important: a change request without a where-used is a change whose impact is unknown. It is the analysis step of an ECR, and it is also what decides between a new revision and a new part number: if the changed part is no longer interchangeable in all its where-used, it gets a new number.

Beware of a common confusion: the where-used tells where a part is planned in the BOMs. Knowing on which serial number it was actually fitted is traceability (as-built BOM, lots and serial numbers), which needs other data.

5. In Excel, CAD, PDM and ERP

  • Excel: keep the BOM as links, with Parent, Child and Quantity columns (A, B, C). The single-level where-used is a filter on the Child column, or a formula: =FILTER(A2:C100,B2:B100="M8 screw"). Multi-level means repeating the filter on each parent found: that is where the calculator above saves time. A BOM entered as an indented list, like the free BOM Excel template, can also be filtered by item to find its lines, but each line's parent is then read above it.
  • CAD: an open assembly knows which files it uses, but a part does not know which assemblies use it. Without a database, every assembly has to be opened or indexed to answer. CAD software sometimes offers a reference search in a folder, limited to the files you point it at.
  • PDM: each check-in records the references between files; a part's where-used (a "Where Used" tab) lists the assemblies and drawings that reference it, version by version.
  • PLM: the where-used is on items rather than files, across all products, with revision, effectivity and configuration filters. It is the reference view for impact analysis.
  • ERP: it computes the where-used on the manufacturing BOMs, at a given date. In SAP, for example, transaction CS15 displays it single-level or multi-level; other ERP systems have an equivalent function, usually called "where used".

The PDM where-used and the ERP where-used do not necessarily give the same result: the first reads the engineering BOM, the second the manufacturing BOM, and the two differ by design. See eBOM vs mBOM and BOM to ERP integration.

6. Reading pitfalls

  1. Versions: an "all versions" where-used also returns the old assembly revisions that used the part. For an impact analysis, filter on the latest versions, or on released versions.
  2. Effectivity dates: in the ERP, a BOM line can be valid up to a date or a serial number. A where-used without a date mixes past and future.
  3. Configurations and variants: a part used in only one configuration of an assembly shows up in its where-used; check which one, or the impact is overestimated.
  4. References that are not BOM lines: in PDM, a drawing, a derived part or a component excluded from the BOM also reference the file. They count for the impact (the drawing must be updated) but not for the quantities.
  5. Phantom items: a phantom sub-assembly shows up as a parent in the where-used although it is never stocked; go one level up to find the item actually built.
  6. Duplicate part numbers: if the same screw exists under two references, each where-used shows only part of the picture. Where-used quality depends on part numbering quality.

Printable version: the full example as a PDF (A4, no sign-up): the three where-used views, the uses and the inverted tree.

7. FAQ

What is a where-used in a bill of materials?

It is the list of all the parent items that use a given component, with the quantity used in each. It is the BOM read backwards: instead of starting from a product to find its components, you start from a component to find the assemblies and products that contain it.

What is the difference between where-used and BOM explosion?

The explosion goes down the structure: what does this item contain? The where-used (implosion) goes up: where is this item used? Both read the same parent → child links, in opposite directions.

What is the difference between single-level and multi-level where-used?

A single-level where-used gives only the component's direct parents. A multi-level where-used climbs each branch up to the finished products and can multiply the quantities: it answers "how many of this part in each product?".

How do you do a where-used in Excel?

Keep the BOM as links, one line per parent; child; quantity. The single-level where-used is then a simple filter on the child column, or the FILTER function. Multi-level means repeating the filter on each parent found, which is what this page's calculator does.

What does an item with no where-used mean?

That no BOM uses it. That is normal for a finished product (the top of the structure), but for a part it often points to an orphan item: old, duplicate or created by mistake. Before archiving it, check that it is not sold on its own, as a spare part for example.

Read next