Bill of Materials (BOM) Explained: The Complete Guide for Manufacturers

January 16, 2026
7 min read
By Nstock Team
Bill of Materials (BOM) Explained: The Complete Guide for Manufacturers
KM

Kyle Moloney

Procurement & Operations | 10+ Years

Kyle has spent over a decade managing procurement and operations for manufacturing companies ranging from small food producers to mid-size contract manufacturers. He now writes about practical inventory management, supply chain, and production operations.

A Bill of Materials (BOM) is the single most important document in manufacturing — and most small manufacturers either don't have one, have one that's out of date, or have one that's close enough to be dangerous.

I've seen a hand cream manufacturer running a BOM with quantities that hadn't been updated in eight months. Their cost calculations were wrong, their inventory counts were drifting, and they couldn't figure out why. The BOM existed as a spreadsheet tab that someone opened occasionally. It wasn't running anything.

This guide explains what a BOM actually is, the mistakes that kill its value, and how to build one that automates your production instead of just documenting it.

What Is a Bill of Materials?

A Bill of Materials is a structured list of every raw material, component, and ingredient required to make a finished product. Think of it as a recipe — but with precision that makes automation possible.

A BOM typically includes:

  • Component name (e.g., "Shea Butter — Refined")
  • Quantity per batch (e.g., 300g for a 50-unit batch)
  • Unit of measure (grams, liters, pieces — pick one and don't mix them)
  • Yield percentage (how much finished product you actually get per unit of input)
  • Substitutes (alternative components if the primary is unavailable)

The yield percentage is what most people skip. And skipping it is where cost calculations go wrong.

Why BOMs Matter

Without a BOM, production planning is guesswork. With one that's actually maintained:

1. Automation becomes possible

When you trigger a production run, the system knows exactly which materials to deduct and how much. No manual updates. No spreadsheet formulas. Thirty seconds instead of an hour.

2. Costs are accurate

Because the BOM tracks exact quantities, the system can calculate your true cost per unit — including yield loss. I've seen operations where the BOM said $4.20/unit but the real cost was $5.80 because yield loss wasn't captured. They were pricing for 30% gross margin and getting 10%.

3. Planning is easier

Want to produce 500 units? The system tells you exactly what materials you need and whether you have enough on hand — before you start, not halfway through.

4. Quality is consistent

Everyone follows the same recipe. No variation between batches because one team member measured differently from another.

Common Mistake I See: Teams that have BOMs but don't use them to trigger production runs. The BOM exists as a reference document — they glance at it, then manually update inventory in a spreadsheet. That's not automation. That's doing the work twice.

Types of BOMs

Single-Level BOM

Lists all components for one finished product in a flat list. Best for simple products where all materials go directly into the final item.

Example — Hand Cream (100ml jar, batch of 50 units):

  • Shea butter — 1,500g
  • Coconut oil — 1,000ml
  • Beeswax — 250g
  • Essential oil — 100ml
  • Jar (100ml) — 50 pcs
  • Label — 50 pcs

Packaging is in the BOM. This is where a lot of people go wrong — they track ingredients carefully but forget that every jar, every label, every box costs money and runs out on its own schedule.

Multi-Level BOM

Some components are themselves assembled from sub-components. A multi-level BOM captures this hierarchy.

Example — Electronics product:

  • Finished product: Control Board
  • Sub-assembly: PCB Assembly (built and stocked separately)
  • Components: resistors, capacitors, microcontrollers
  • Sub-assembly: Housing
  • Components: plastic casing, screws, labels

Multi-level BOMs are where most software falls short. The system needs to track sub-assembly inventory as its own state — not just raw components and finished goods. See Nstock's multi-level BOM software for how that works, and our worked gummy-jar example for how cost actually rolls up through an intermediate product. If your sub-assemblies are genuinely staged production — a mix, then a bottling step, then a boxing step, each with real work-in-progress in between — rather than just finished parts bundled together, see Kitting Software for Manufacturers: Kitting vs. Multi-Step BOMs for how that's different from a standard multi-level BOM and how Nstock models it as one production order.

How to Build Your First BOM

Step 1: Choose a product

Start with your best-selling product, not your most complex one. Get a clean win with your top seller. Then expand.

Step 2: List every component

Walk through the production process physically and write down every material that goes in. Not from memory — actually walk the line. Include raw materials, all packaging, and any significant consumables.

Step 3: Record quantities per batch precisely

"A handful of flour" doesn't work. You need 3,000g. If you're not sure of exact quantities, measure during an actual production run. That's the only way to get numbers that reflect reality.

What Nobody Tells You: There's a meaningful difference between the quantity you intend to use and the quantity you actually use. A $2M food brand I know discovered their BOM flour quantities were 12% off from actual usage. That gap was showing up as unexplained inventory "loss" — and as cost calculations that made their gross margin look better than it actually was. Measure against real production runs, not recipes on paper.

Step 4: Set yield percentage

Not all input becomes output. If you use 10kg of fruit to get 8kg of jam, your yield is 80%.

Formula: Yield % = (Finished Goods Quantity / Raw Input Quantity) × 100

If your process has known waste — evaporation, offcuts, rejected units — it should live in the yield percentage. Ignoring it means your cost calculations are systematically optimistic. Use our free batch yield calculator to see the gap between planned cost per unit and what scrap is actually costing you per good unit.

Step 5: Enter it into your system and use it to run production

Manual spreadsheet BOMs are a starting point. They're not the destination. A system like Nstock's BOM management software lets you trigger production runs directly from the BOM — automatically updating inventory across all components the moment you confirm.

A spreadsheet BOM is documentation. A system BOM is operational control.

Common BOM Mistakes

1. Using rough estimates

"About 200g" causes cost miscalculations that compound over every production run. Measure precisely, especially for high-cost ingredients.

2. Forgetting packaging

Every box, label, and bag is a component with a cost and a stock level. Labels run out. Jars run out. If they're not in your BOM, you won't see the shortage coming.

3. Not updating when recipes change

This is the most common failure mode. You reformulate a product, update the recipe, but don't update the BOM. Three months later your inventory counts are drifting and nobody knows why. Update the BOM the same day you change the recipe. No exceptions.

4. Missing yield percentages

If your process has waste or yield loss and you're not capturing it, your cost per unit is wrong. In food and cosmetics, yield can vary 10-20% from ideal conditions. That difference is real money.

5. Using the wrong unit of measure

Buying in kg but recording quantities in grams is a classic error. Standardize units at setup — before you touch anything else.

BOM in Action: Automation

Here's what the workflow actually looks like in Nstock:

  1. You select the BOM and quantity to produce
  2. The system calculates all required components automatically (with yield adjustments)
  3. It flags any shortages before you start
  4. You confirm — inventory is deducted from all components simultaneously
  5. Finished goods are added to stock at the correct cost
  6. If lot tracking is on, the system records which ingredient lots were consumed

What used to take 30-60 minutes of manual spreadsheet work takes under a minute. At three production runs a week, that's 100+ hours a year freed from data entry.

BOM and Lot Tracking

For food, cosmetics, and pharmaceutical manufacturers, BOMs and lot tracking work together as the two halves of a complete traceability picture.

When you run production from a BOM, the system records which lots of each component were consumed, the production date and batch number, and who triggered the run. That's full bi-directional traceability — given an ingredient lot, see every finished good it went into; given a finished batch, see every ingredient lot that went in.

That's what FDA auditors look for. That's what a recall investigation requires. More detail in our lot tracking guide.

Frequently Asked Questions

What is bill of materials inventory management?

Bill of materials inventory management is the practice of linking a BOM directly to live inventory, so that starting a production run automatically deducts the right raw materials and rolls their real cost into the finished good, instead of a BOM existing as a disconnected reference document. See Nstock's BOM management software for how that connection works day to day.

What's the difference between a bill of materials and inventory management software?

A bill of materials is the recipe — the list of components, quantities, and yield that make one unit of a finished product. Inventory management software tracks what you actually have on hand. The two need to work together: software that manages inventory *with* a bill of materials uses the BOM to know what a production run will consume and what it costs, then updates stock automatically. See our MRP software overview for how BOMs, inventory, and purchasing tie together in one system.

What does the bill of materials management process actually involve?

The BOM management process is creating a BOM (components, quantities, yield percentage), keeping it updated the same day a recipe changes, and using it to drive production — deducting materials and rolling up costs automatically rather than re-entering data in a spreadsheet by hand. For BOMs with an intermediate production stage (a bulk mix or sub-assembly with its own cost), see our multi-level BOM costing guide for how that rollup works.

Do I need multi-level BOMs, or is a single-level BOM enough?

If every component goes directly into the finished product with no in-between production stage, a single-level BOM is enough. If any component is itself something you produce — a bulk mix, a sub-assembly, a premix — you need multi-level BOM software so that intermediate carries its own cost and inventory instead of being buried inside the finished good's recipe.

Next Steps

If you're managing BOMs in spreadsheets today, the upgrade isn't complicated — it's just a decision. A dedicated system lets you build BOMs that actually run production, track costs automatically, and maintain lot traceability without anyone having to remember to do it manually.

Explore Nstock's BOM management software → | See the full MRP picture → | See how food manufacturers use BOMs for compliance → | See how electronics manufacturers manage multi-level BOMs → | Read our production tracking guide →

— Kyle Moloney

Get Manufacturing Insights in Your Inbox

Practical guides on inventory management, production efficiency, and AI-powered manufacturing — delivered to you.

Subscribe to the Newsletter