What is a bill of materials (BOM)? Definition, structure, and a worked example
A bill of materials is the recipe for something you build: every component, quantity, and cost. What a BOM includes, single vs multi-level, and how shops use them.
A bill of materials (BOM) is the complete recipe for something you build: every component and raw material it contains, the quantity of each per finished unit, and — done properly — the cost of every line. If a product is a dish, the BOM is the recipe card, and the same rule applies: a vague recipe produces surprises.
What a BOM includes
The minimum useful BOM carries four things per line:
- The component — “Steel Plate 6″×8″”, not “plate”
- A part number —
PRT-0113, so vendors and shelves agree on identity - Quantity per unit — how many go into one finished product
- Unit cost — what each currently costs, dated
Well-run BOMs add the vendor per line (so reordering has a first call) and notes for the tribal knowledge (“outsourced”, “cut from remnant stock first”). Our free BOM template carries exactly these columns.
Single-level vs multi-level
A single-level BOM lists direct components: bracket = plate + bolts + coating. A multi-level BOM nests assemblies: a workbench contains a frame assembly, which contains legs and rails, which are cut from tube stock. Each level has its own BOM, and quantities multiply down the tree — 1 workbench → 1 frame → 4 legs → 4 × 30″ of tube.
Multi-level is where spreadsheets start bleeding: change the leg design and every parent BOM silently holds a stale number. It’s the single most common reason shops move BOMs into software that maintains the tree.
What BOMs are for
A BOM earns its keep three ways:
- Building — release a work order and the BOM says what to pull from stock, or what’s short. This is the input MRP runs on.
- Costing — per-unit material cost rolls up the tree, so quoting is arithmetic instead of memory. When steel jumps 12%, you know what that did to margin before the next quote goes out.
- Purchasing — exploded across open orders, BOMs become the shopping list, with dates.
Common BOM mistakes
- Quantities “per batch” instead of per unit — the math breaks the first time the batch size changes.
- No part numbers — “bolt” matches four different bins.
- Costs without dates — an undated cost is a rumor.
- Consumables ignored — wire, gas, and abrasives are real material costs; shops that skip them under-quote every job by the same invisible percentage.
When a spreadsheet BOM stops being enough
The spreadsheet fails on the day the BOM needs to know something: current stock, current prices, what’s already committed to other jobs. A static list can’t answer “can we build 40 right now?” — a live BOM computes it, flags the shortage, and drafts the PO. That’s the whole pitch of BOM software, and the reason the free template’s columns match its importer.
The one-sentence version: a BOM is the priced, numbered recipe for your product — and once it’s connected to live stock, it stops being paperwork and starts being the plan.