Phantom Bill of Materials

A phantom bill of materials (phantom BOM) is a sub-assembly used to organize and cost a BOM structure that is never stocked or built on its own — its components pass straight through to the parent.

Phantom Bill of Materials

A phantom BOM is a sub-assembly that exists in the BOM structure for organization and costing, but is never itself stocked or built as a standalone item — it gets consumed straight through to its parent.

By Tibeau De Grauwe, FounderUpdated September 2026

  • 25 products free
  • No credit card
  • 10-min setup

Key takeaways

  • A phantom BOM is a sub-assembly used to organize and cost a multi-level BOM that is never actually stocked or built as a standalone item.
  • When a parent item is built, a phantom sub-assembly's components are consumed directly — no inventory of the phantom itself is created or tracked.
  • Phantom BOMs keep a BOM structure organized without creating stock records for intermediate groupings that only exist on paper.

What a phantom BOM is

A phantom bill of materials is a sub-assembly that appears in a multi-level BOM for organizational and costing purposes, but is never physically built, stocked, or held in inventory on its own. When the parent item is built, the phantom sub-assembly is skipped as a physical step — its own components are consumed directly into the parent build, as if the phantom layer were not there at all.

This differs from a regular sub-assembly, which is genuinely built and stocked as its own item before being used in a parent BOM. A phantom exists purely in the BOM structure to group related components logically — for costing, for readability, or because those components are always used together — without implying that intermediate item is ever produced or inventoried separately.

A concrete example

Consider a piece of furniture with a "hardware kit" phantom sub-assembly containing screws, brackets, and dowels. Nobody pre-builds and stocks a "hardware kit" as a physical item — it is a grouping convenience in the BOM. When the finished furniture item is built, the screws, brackets, and dowels are deducted directly from raw-material stock, and the hardware kit itself never shows up as an inventory item with its own stock level.

  • Phantom BOM: exists in the BOM structure only, never stocked, components pass through to the parent build
  • Regular sub-assembly: built and stocked as its own item, then consumed as a component in a parent BOM

When a phantom BOM is worth using

Use a phantom sub-assembly when a group of components is always used together in the same quantities across one or more parent items, and there is no operational reason to ever build or hold that group as a separate stocked item. It keeps the BOM organized and the cost rollup accurate without cluttering inventory with items that never physically exist on a shelf.

If a business ever finds itself wanting to check stock availability of the intermediate grouping on its own, or build it ahead of time as a batch, that is a sign it should be a real, stocked sub-assembly instead of a phantom.

Trusted by small businesses

What our customers say

Super Kind! Quick replies from their support and very easy fixes, changed the dashboard a bit and customized it. Also gave me 450 items extra on the free plan just for me. Highly recommend and again great service!

Erasable Trading AU

Best customer service! Stockflow's customer support is fast and extremely helpful. They assisted me with customization of the software to improve my experience as a user.

Justin M.

Co-Owner, Consumer Goods

Frequently asked questions

What is an example of a phantom BOM?
A grouping like a "hardware kit" (screws, brackets, dowels) inside a furniture BOM — it organizes those components together for the BOM structure and costing, but is never itself built or stocked; the individual components deduct straight through to the finished item.
Does a phantom BOM ever get its own inventory record?
No. That is the defining feature — a phantom sub-assembly is never stocked or tracked as its own item. If you find yourself needing to check its stock or build it ahead of time, it should be modeled as a regular sub-assembly instead.
How is a phantom BOM different from a regular sub-assembly?
A regular sub-assembly is genuinely built and stocked before being consumed in a parent BOM. A phantom sub-assembly exists only to organize the BOM structure and cost rollup — its components are consumed directly into the parent build with no intermediate stock step.