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):
| Component | Quantity | Unit |
|-----------|----------|------|
| Shea butter | 1,500 | g |
| Coconut oil | 1,000 | ml |
| Beeswax | 250 | g |
| Essential oil | 100 | ml |
| 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 production features for how multi-level production is handled.
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.
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 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:
- You select the BOM and quantity to produce
- The system calculates all required components automatically (with yield adjustments)
- It flags any shortages before you start
- You confirm — inventory is deducted from all components simultaneously
- Finished goods are added to stock at the correct cost
- 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.
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 and production features → | See how food manufacturers use BOMs for compliance → | See how electronics manufacturers manage multi-level BOMs → | Read our production tracking guide →
— Kyle Moloney



