What Is a Bill of Materials? A Practical Guide for Small-Batch Manufacturers
A manufacturing bill of materials lists every raw material and component needed to make one unit of product. Here's how to build one that actually runs your production.

If you make products in batches, you already have a bill of materials. You might call it a recipe. Or a formula. Or “that spreadsheet with all the ingredient amounts in it.” Whatever the name, if you’ve ever written down what goes into one unit of your product and how much of it, you’ve built the first draft of a BOM.
The gap isn’t whether you have one. It’s whether that list is doing any real work for your business, or just sitting there as a memory aid.
A manufacturing bill of materials is the document that turns “here’s roughly what I put in a batch” into “here’s exactly what this product costs, what I need to buy before my next production run, and what happens to my inventory the moment I make one.” That shift, from memory aid to operational backbone, is what this guide is about.
What is a bill of materials (BOM)?
A bill of materials is a structured list of every raw material, component, and sub-component needed to produce one unit of a finished product, including the quantity of each and its unit cost. In manufacturing, a BOM is the bridge between your recipe and your inventory management system — it tells your system exactly what to deduct every time you run production.
Think of it as the technical spec for a batch. Not the story of how you make something (that’s more of a production method or SOP). Just the inputs, the amounts, and what they cost. A BOM for a batch of lip balm might read: 40g beeswax, 30g shea butter, 15ml jojoba oil, 2ml fragrance oil, 48 empty lip balm tubes, 48 labels. That’s it. No steps, no temperatures, no timing. Just what goes in and how much.
Recipe, formula, BOM: in a small manufacturing operation, these terms describe the same underlying thing with different levels of formality. A recipe is often written for a person to follow. A BOM is written so software can calculate from it. The term matters mostly because manufacturing software, accountants, and larger retail partners all expect to see “BOM,” not “recipe,” so it’s worth getting comfortable with the vocabulary even if you keep calling it a recipe in your own head.
Why your recipe spreadsheet is already a BOM (and why that matters)
Most small manufacturers already have something that qualifies. A cosmetics founder with a spreadsheet listing every ingredient and gram weight for her best-selling serum has a BOM. A hot sauce maker with a notecard taped inside a cabinet, listing peppers, vinegar, and salt by weight, has a BOM. The content is there. What’s usually missing is the connection.
An informal recipe lives in isolation: a note, a spreadsheet tab, something in your head. A functional BOM is connected to two other things: your inventory (so making a batch actually deducts the materials you used) and your costs (so the BOM tells you what a batch really cost, not what you guessed it cost six months ago).
That connection is the moment a recipe stops being documentation and starts being a business asset. Until then, you can make the product reliably. You just can’t answer “what did that batch actually cost me” or “do I have enough materials on hand for the next 200 units” without doing the math by hand, every single time.
The anatomy of a manufacturing BOM
A working BOM has a consistent shape, whether you’re making candles, cleaning concentrate, or protein bars.
- Parent item. The finished product the BOM produces. One BOM per product (or per batch size, if yields differ significantly).
- Components and raw materials. Every input, listed with quantity and unit of measure. Fragrance oil in milliliters, active ingredients in grams, packaging by the unit.
- Sub-components. An input that is itself manufactured from other materials. A pre-made base formulation, a labeled bottle assembly, a filled pouch before it’s boxed. This is what turns a single-level BOM into a multi-level one.
- Unit cost per component. What you actually paid for that material, per unit of measure, updated as supplier prices change.
- Total BOM cost and cost per unit. The sum of every component’s cost, divided by however many finished units the batch produces.
- Yield percentage. The share of your batch that survives production as sellable product. Spillage, evaporation, breakage, and quality-control rejects all eat into yield, and a BOM that ignores this will always understate your real cost.
Once your BOM has all six pieces, it can answer questions a recipe card never could: what does one unit actually cost, what do I need to order before Friday’s production run, and what happens to my raw material stock the second I hit “manufacture.”
That’s the point where a BOM stops being paperwork. Stocksmith is built around exactly this connection: you set up your products and materials once, and every manufacture automatically deducts the raw materials that BOM calls for, so your inventory count and your recipe stay in sync without anyone manually adjusting stock after a production run.
Single-level vs. multi-level BOMs: which do you need?
A single-level BOM lists only the immediate raw materials that go into a finished product, while a multi-level BOM also tracks sub-components: items that are themselves manufactured from other materials before they go into the final product.
A single-level BOM works fine for simple products. A 200-unit run of scented candles might be genuinely single-level: wax, wick, fragrance oil, dye, jar. Every input is a raw material you bought directly from a supplier, with nothing manufactured in between.
Multi-level BOMs show up the moment you build a product from a component you make yourself. A skincare brand that batches a base cream, then splits that base across five different finished serums with different actives added, has a multi-level BOM. The base cream is a sub-component with its own recipe, cost, and inventory count, and it feeds into five parent products above it. A cleaning products company that makes a concentrate in 20L batches, then dilutes and bottles it into three retail sizes, is running the same structure.
This is where a lot of spreadsheet-based tracking quietly breaks down. Spreadsheets can usually handle one level of “this many grams of that ingredient.” They struggle badly once a component has its own cost that needs to roll up into everything built from it. Updating the base cream’s cost by hand, in every downstream product’s formula, every time a supplier raises a price, is exactly the kind of manual work that introduces errors. Multi-level tracking is consistently the thing small manufacturers say they went looking for and couldn’t find in a basic tool. It’s one of the more common signals from people switching off spreadsheets: wanting to track multiple levels of inventory and finally being able to.
How to build your first BOM (step by step)
Start with your bestseller, the product you make most often, since getting it right pays off immediately.
- List every raw material for one batch. Not per unit yet. Per batch, the way you actually buy and mix. If your batch produces 48 lip balms, list what goes into that 48-unit run.
- Record real quantities, not planned ones. Write down what you actually used last time, including the bit that spilled or the extra you added to compensate for a thin pour. Planned quantities flatter your BOM; actual quantities make it useful.
- Add real unit costs. What you paid your supplier last invoice, not the price from a year ago or a rough estimate. If beeswax jumped 12% last quarter, your BOM needs that number, not the old one.
- Calculate total BOM cost and cost per unit. Sum every material’s line cost, then divide by units produced. For a 48-unit lip balm batch costing $86.40 in materials, that’s $1.80 per unit before packaging, labor, or overhead.
- Account for yield loss. If your batch is supposed to produce 48 units but you consistently get 45 sellable ones, your real cost per unit is based on 45, not 48. Ignoring this is the single most common way small manufacturers understate their costs.
Do this once for your top product and you’ll likely find a few numbers that surprise you, usually a material that’s crept up in price without anyone noticing, or a yield loss nobody had bothered to quantify.
What changes when you move your BOM into software
A spreadsheet BOM tells you what a batch is supposed to cost. Software connects that number to what’s actually happening in your inventory and your bank account.
The biggest shift is automatic deduction. In a spreadsheet, running a production batch and updating your material stock are two separate manual tasks, and the second one is the one that gets skipped when you’re busy. In BOM software, recording a manufacture pulls the exact quantities the BOM specifies straight out of raw material inventory, so your stock count reflects reality without a second data-entry step. This is what the SBA’s inventory management guidance recommends for small manufacturers: systems that track costs in real time, not retroactively.
The second shift is live costing. When a supplier raises the price of your primary active ingredient, a spreadsheet BOM doesn’t know until someone remembers to update the formula. Software recalculates the BOM cost, and every downstream sub-component cost, the moment you log the new purchase price.
The third shift is connecting production to demand. Orders arriving from Shopify, Amazon, or a wholesale account can trigger a look at whether you have enough finished stock and, if not, whether you have the raw materials on hand to run another batch. That beats finding out you’re short three days after the order comes in.
None of this requires an enterprise system. It requires a BOM that’s actually wired into your inventory, not sitting in a separate file that someone has to remember to check.
BOM costing: knowing your true cost per unit
Your BOM cost and your sale price are two different numbers, and the space between them is your actual margin, not the margin you assumed when you set the price.
A lot of small manufacturers set prices early, based on a rough sense of costs or what competitors charge, and then never revisit the math. Meanwhile the underlying numbers keep moving: material prices rise, yields shift as production scales, batch sizes change to fit new packaging. Every one of those changes the true BOM cost, and none of them automatically update the price a customer pays.
Knowing your BOM cost is what lets you calculate accurate cost of goods sold (COGS) — a number you need for tax reporting, for pricing decisions, and for understanding which products are actually profitable.
Three variables move your BOM cost the most: the price you’re paying for materials right now, your actual yield percentage, and your batch size (bigger batches sometimes get better per-unit material pricing, but not always: bulk packaging costs can offset the savings). Checking BOM cost against sale price on a regular cadence, not just once at launch, is what keeps a “profitable” product from quietly becoming a loss leader.
Common BOM mistakes small manufacturers make
Most BOM problems aren’t dramatic. They’re small inaccuracies that compound over dozens of production runs.
- Using planned quantities instead of actual ones. The recipe says 40g; the real pour is closer to 43g once you account for what sticks to the mixing bowl. Multiply that gap across a year of batches and it adds up to a real cost discrepancy. This is why batch tracking and recording actual quantities used matters.
- Not updating BOMs when material prices change. A BOM built six months ago with last year’s supplier pricing is quietly wrong every single day it goes unrevised.
- Ignoring yield loss entirely. If nobody’s tracking how many units a batch is supposed to produce versus how many actually make it to inventory as sellable stock, cost-per-unit is always an underestimate.
- Treating the BOM as a static recipe card instead of a living inventory document. A recipe you wrote once and never touch again can’t tell you what’s in stock, what a batch costs today, or what to reorder, because it was never built to.
- No sub-component costing on multi-level BOMs. If a base formulation’s cost doesn’t roll up automatically into every product built from it, updating that base cost means manually touching every downstream recipe: the exact kind of manual work a BOM is supposed to eliminate.
None of these mean your operation is disorganized. They’re just the natural failure points of tracking a BOM by hand, and they’re the first things worth checking if your margins feel tighter than they should.
Frequently Asked Questions
What's the difference between a BOM and a recipe?
Not much, structurally. A recipe and a bill of materials both list the ingredients or components and quantities needed to make one unit of a product. The real difference is what the document is connected to. A recipe usually lives on its own, written for a person to follow. A BOM is written so it can drive inventory deduction and cost calculations in software, which is why manufacturers, accountants, and larger retail partners tend to use the term "BOM" specifically.
Do I need a BOM if I only sell one product?
Yes. A single product still benefits from a proper BOM, because the value isn't in tracking variety, it's in knowing your true cost per unit and keeping raw material inventory accurate. A one-product business that sells 500 units a month still needs to know exactly what each batch consumes and costs, especially as ingredient prices shift or you scale batch size up.
How does a bill of materials connect to inventory management?
A BOM tells your inventory system exactly which raw materials, and how much of each, to deduct every time you record a production run. Without that connection, someone has to manually subtract materials from stock after every batch. That's a step that gets skipped when things get busy, leading to inventory counts that drift further from reality with every run. Stocksmith uses the BOM to automate that deduction, so stock levels stay accurate without manual recounts.
What is a multi-level BOM?
A multi-level BOM tracks sub-components: items you manufacture from raw materials that then get used in a finished product, as their own inventory item with their own cost and BOM, rather than folding everything into one flat list. A skincare brand that batches a base cream and then builds five different serums from it needs a multi-level BOM, since the base cream's cost has to roll up automatically into every product built on top of it.
What software should I use for a manufacturing bill of materials?
It depends on scale. Engineering-focused BOM tools like OpenBOM or SolidWorks are built for hardware product development, and enterprise MRP platforms like Katana or MRPeasy target larger manufacturing operations with more complex shop-floor needs. Small-batch manufacturers making food, cosmetics, or cleaning products usually need something simpler: multi-level BOM tracking, automatic material deduction, and real-time costing, without the enterprise price tag or setup time. That's the specific gap Stocksmith is built to fill.
How often should I update my BOM?
Update your BOM any time a material price changes, your batch size or packaging changes, or you notice your actual yield drifting from what the BOM assumes. In practice, that means checking it every time you log a new material purchase. A BOM that's only reviewed once a year at launch will quietly understate costs for the other eleven months. The IRS Publication 334 (Tax Guide for Small Business) emphasizes maintaining accurate cost records throughout the year, not just at year-end, for Schedule C COGS reporting.
Turn your recipe into a real BOM
Once your BOM is properly set up, you’ll know the true cost of every product you make, not the cost you assumed when you launched it. That’s what lets you price with confidence, catch a margin problem before it’s three years old, and reorder materials before you’re standing in the workshop without them.
Stocksmith’s multi-level bill of materials tracking is built for exactly this: set up your products, materials, and sub-components once, and every production run automatically deducts the right quantities and recalculates your real cost per unit. Start a free 14-day trial and turn the recipe you’re already using into the BOM your business actually runs on.