[Inventory]

Bill of Materials (BOM)

A bill of materials is the structured list of every component, subassembly, raw material and quantity required to build one unit of a product. It carries part numbers, units of measure, revision levels and the parent-child structure that manufacturing, purchasing and costing all read from.

WorkCell TeamPublishedUpdated
In Practice

A bill of materials answers one question completely: what goes into this product, in what quantity, and how those pieces are nested. Each line names a child item, the quantity per parent, the unit of measure, the operation or reference designator where the part is consumed, and often a scrap allowance so the planned quantity matches what is really issued rather than what is theoretically needed. The parent sits at the top and every line below it is one level deeper.

A single-level bill lists only the immediate children of one parent, and that is the form planning consumes, because material requirements planning explodes demand one level at a time. A multi-level bill walks the entire tree down to purchased parts. An indented bill is that same tree printed with each level shifted right so depth is visible at a glance. All three are views of one dataset rather than three documents, and a shop keeping them as separate spreadsheets has already lost control of the structure.

Phantom assemblies are where people go wrong. A phantom is a subassembly that exists in the engineering structure but never as stock, because it is built and consumed within the same operation and never put away. Planning blows straight through a phantom to its children, so no work order is raised for it and no balance is carried against it. Modeling a genuinely stocked subassembly as a phantom hides work in process; modeling a phantom as a stocked item generates paperwork and transactions for a part that never sits on a shelf.

Revisions and effective dates are the other half of a usable bill. An engineering change moves the bill from revision A to revision B, and that change needs an effective date so jobs already released against revision A finish on the structure they were planned and picked with. Without effective dating, a released job silently inherits the new structure midstream, the picked parts stop matching the paperwork, and the cost roll-up for the job becomes unexplainable.

The bill's counterpart is the routing, which lists operations rather than parts: the bill supplies material cost and material requirements, the routing supplies labor and machine time, and a work order pairs the two for one quantity on one date. Most real failures are clerical rather than structural. Quantity per parent gets keyed as quantity per order, units of measure drift between each and feet, and adhesives and consumables never make the bill at all until a job variance exposes them.

A trailer builder's bill for its 12-foot utility trailer lists one welded frame subassembly, two 3,500-pound axles at 310 dollars each, 48 square feet of deck board at 4 dollars per square foot, and one wiring harness at 55 dollars. The frame subassembly carries its own single-level bill of 14 tube cuts totaling 410 dollars of steel. Rolled up, material is 620 plus 192 plus 55 plus 410, or 1,277 dollars per trailer, and that figure is what the quote is built on.

FAQ

What is the difference between a BOM and a routing?

A bill of materials lists what a product is made of; a routing lists how it is made. The bill carries components, quantities and units of measure, and it drives purchasing and material cost. The routing carries operations, work centers and standard times, and it drives scheduling and labor cost. Every manufactured item needs both.

What are the levels of a bill of materials?

A single-level bill shows only the immediate children of one parent. A multi-level bill expands every subassembly down to purchased parts. An indented bill prints that multi-level structure with each generation shifted right so depth is readable. They are three views of the same stored structure, not three separate records to maintain separately.

How do I create a bill of materials for a new part?

Start from the finished item, list its immediate children with quantity per parent and unit of measure, then give any subassembly its own bill rather than flattening it into the parent. Add scrap allowances where material is predictably lost, mark anything built and consumed within a single operation as a phantom, and assign the revision before releasing it to planning.

What is a phantom assembly in a bill of materials?

A phantom is a subassembly that is built and immediately consumed in the same operation, so it never carries an inventory balance. Planning passes through it to its children and raises no separate work order for it. Use it for transient structures such as a glued-up panel, and not for anything that gets stocked, counted or sold as a spare.

How often should a bill of materials be updated?

Whenever engineering changes the product, and never silently. Each change takes a new revision and an effective date so open jobs finish on the structure they were released with. Beyond that, reconcile bills against what jobs actually consumed on a regular cycle, because missing consumables and wrong units of measure surface as material variance long before anyone reports them.

[Get Started]

See it run live, end to end.

Reach out when you're ready.