Skip to content
Production · 14 min read

What Is a Bill of Materials? A Plain-English Primer for Makers Who Build Things

A bill of materials is just a complete list of everything that goes into one finished product — and for makers, it is one of the most useful documents you are probably not writing down. Here is what it is, what belongs on it, and how to build your first one.

An overhead flat lay of a garment sewing project — a dress sketch surrounded by fabric swatches, wooden buttons, thread spools, lace trim, embroidery scissors, and pencils on a linen surface

Think of the cut list a woodworker tapes to the edge of the bench before a build: four legs at this length, two aprons at that one, a square foot of veneer, eight screws, a dab of glue. Nobody calls it a strategic document. It is just the list of what the piece is made of, written down so the saw doesn't have to remember.

That list is a bill of materials. So is the recipe card a soap maker keeps clipped above the lye station, and the parts breakdown a 3D-printing seller scribbles next to a print. Many makers already keep one in some form — in a notebook, in their head, in the muscle memory of having made the thing hundreds of times. What tends to happen is that the list stays informal until the day it can't, and by then the gaps in it have quietly been costing money for months.

In plain terms, a bill of materials is a complete list of every component that goes into one finished unit of a product, with how much of each you use and what each one costs. This is a primer on what that really means, what belongs on the list, and how to write your first proper one. No jargon you don't need. Just the one document that sits underneath accurate costing, sane reordering, and the ability to ever hand your product off to anyone else.

What is a bill of materials?

A bill of materials — almost always shortened to BOM, said "bee-oh-em" — is a complete list of every component that goes into one finished unit of a product, with the quantity of each component and what each one costs.

That's the whole idea. A finished candle is made of wax, fragrance, a wick, a vessel, a warning label, and a box. The BOM is the document that says how much of each and how much it cost, and adds it up to a single number: what one candle costs you to make before your time.

Manufacturers have used the term for decades. The word arrived in maker circles more recently, mostly because makers had their own words for the same thing — recipe, formula, pattern, parts list, cut list. None of those are wrong. A recipe is a bill of materials that usually forgets to write down the costs. Attach a cost to every line of a recipe and you've built a BOM without learning a new concept.

The reason the formal version matters is that the informal version hides things. A recipe says "1 oz fragrance oil." A bill of materials says "1 oz fragrance oil at $1.85/oz = $1.85," and that second number is the one you can actually run a business on.

A real bill of materials, taken apart

Here is a complete BOM for a single 8 oz lavender soy candle — eight component lines across four columns (component, quantity per unit, unit cost, and line cost), totalling $5.65 in material cost. The numbers in parentheses are callouts we'll walk through beneath the table.

Example BOM — 8 oz Lavender Soy Candle (illustrative)

Prices and the waste allowance are illustrative — your actual costs and loss rates will vary by product, process, supplier, and region.

Component Qty / unit Unit cost Line cost
Soy wax (464) (1) 6.5 oz $0.21/oz $1.37
Fragrance oil, lavender (2) 0.65 oz $1.85/oz $1.20
Wick (CD-12, pre-tabbed) 1 ea $0.14 $0.14
Amber glass jar, 8 oz (3) 1 ea $1.62 $1.62
Lid, black metal 1 ea $0.38 $0.38
Warning label (4) 1 ea $0.06 $0.06
Brand label 1 ea $0.19 $0.19
Wax + scrap allowance (5) +6% $0.25
Packaging (kraft box) (6) 1 ea $0.44 $0.44
Material cost / unit (7) $5.65

Labor and overhead are tracked separately — callout (8) below explains why.

(1) The component, named specifically. Not "wax" — "Soy wax (464)." The grade matters because 464 and 444 cost different amounts and behave differently. A BOM that says "wax" is a BOM you'll misread in six months.

(2) Quantity per one unit, not per batch. This applies to every row, not just the fragrance oil it's marked on — and it's the rule beginners most often miss. Your pour might make twelve candles at once, but the BOM describes a single finished unit. Batch math comes later, by multiplying. Keeping the BOM per-unit is what makes it reusable at any batch size.

(3) Unit cost from what you actually paid. $1.62 is the landed cost of one jar — the case price divided by jars per case, including the shipping you paid to get the case to your door. The supplier's per-jar list price is not the number; the number is what left your bank account, divided by what showed up.

(4) Small components still earn a line. The warning label costs six cents. It is tempting to leave it off. But six cents across a year's production — say 1,200 candles — is $72, and the bigger reason to list it is that the BOM is also your "did I forget anything" checklist. Things that aren't on the BOM are things you forget to reorder.

(5) The waste allowance — the line nobody writes down. You never get 100% of your wax into jars. Some clings to the pour pitcher, some is lost to a failed pour, some evaporates as fragrance flashes off. A flat 6% allowance turns the theoretical material cost into the real one. More on this below, because it's the line that quietly eats margins.

(6) Packaging is part of the product. If the candle ships in a kraft box, the box is a component. Whether you file packaging inside the BOM or just beneath it is a style choice; what matters is that it's counted before you set a price.

(7) The number this whole document exists to produce. $5.65 is what one candle costs in materials. Every pricing decision, every wholesale quote, every "should I run a sale" question traces back to this figure. Get it wrong and everything downstream is wrong by the same amount.

(8) What's deliberately not here. Your labor and your studio overhead are real costs, but it is cleaner to track them alongside the BOM rather than inside it, because they don't scale with components the same way. The BOM answers "what is this made of and what did the stuff cost." Labor and overhead answer "what did it cost me to turn the stuff into the thing." Keep them adjacent, not blended.

Why this one document does so much work

A BOM looks like bookkeeping. It behaves like infrastructure. Once it exists, a surprising number of recurring headaches stop being guesswork.

It is the only honest input to your price

When a supplier raises fragrance oil from $1.85 to $2.40 an ounce, the question "do I need to raise my prices" has a precise answer only if you have a BOM. Change one cell, and the unit cost recalculates: this candle now costs $6.01 instead of $5.65. Without the BOM, you find out you're underwater the slow way — by noticing the bank balance isn't growing the way the order volume says it should.

Rule of thumb: if you can't say what your best-selling product costs to make, to the cent, without doing fresh math, your prices are guesses with good intentions behind them.

It tells you what to reorder, and when

Every component on the BOM is something you consume every time you build the product. Multiply the per-unit quantities by your planned batch, and the BOM becomes a shopping list: this run of 60 candles needs 390 oz of wax, 60 jars, 60 wicks, and — easy to forget — 60 warning labels. The components most likely to stop a production run cold are the cheap ones nobody thinks to count. The BOM thinks to count them.

It lets you hand the work off

The first time you bring in help, or batch with a friend, or simply come back to a product you haven't made since last winter, the BOM is what makes the knowledge transferable. A recipe in your head is a business that can only run when you're in the room. A written BOM is the difference between "I make these" and "we make these."

It is the spine of traceability

This one stays quiet until it matters all at once. If a fragrance oil gets recalled, or a customer reports a problem, the BOM plus a lot number tells you exactly which finished units contain the affected component — so a recall is a problem of fifty candles, not five hundred. Food makers live closest to this, but anyone using regulated or batch-variable inputs benefits from knowing what went into what.

Two ideas that trip people up

Most of the BOM is intuitive. Two parts reliably cause confusion, and both are worth understanding before you write your own.

Single-level versus multi-level BOMs

The candle above is a single-level BOM: a finished product made directly from purchased components. But suppose you sell a "Lavender Ritual" gift set: the candle, a bar of soap, and a small tin of bath salts, tied with twine in a box.

That set is a multi-level BOM. The set's own bill of materials lists three lines — one candle, one soap bar, one tin of salts — plus the twine and the box. But each of those three items is itself a product you make, with its own BOM underneath. The candle line in the set isn't "$5.65 of stuff"; it's a whole sub-assembly that rolls up to $5.65.

The phrase for those in-house intermediate products is sub-assemblies, and the magic of a multi-level BOM is that cost flows upward automatically. Raise the price of soy wax, and not only does the standalone candle reprice — so does every gift set that contains a candle. You change one number at the bottom and the whole product line updates. Try doing that across a stack of spreadsheets and you'll find the tab you forgot to update three pages back.

Yield and waste: the number that quietly eats your margin

Theoretical material cost assumes every gram you buy ends up in a finished, sellable unit. Reality disagrees. Wax clings to the pitcher. A pour sets crooked and gets remelted. The first inch of filament on a new spool tangles. A soap batch develops a cosmetic flaw and becomes "seconds."

Yield is the share of what you start with that becomes sellable product. If you buy enough wax for 100 candles and reliably finish 94, your yield is 94% — and your true wax cost per candle is about 6% higher than the recipe implies. That's the waste allowance from line (5), and on thin-margin products it's frequently the gap between the profit you think you're making and the profit you actually are.

You don't need a perfect figure. A defensible estimate, applied consistently, beats pretending waste is zero. Watch your real numbers over a few batches and the allowance will settle.

How to write your first one

You can build a usable BOM this afternoon. Pick your best-selling product — the one you make most often — and work through it once.

  1. Write the product name and the unit it describes. "One 8 oz candle," not "a batch." Define what one is before you list what's in it.
  2. List every physical component, including the embarrassingly small ones. Walk through making the product in your head and write down each thing your hands touch. The wick tab, the warning label, the twine. If it ends up in or on the finished product, it's a line.
  3. Add the quantity used per single unit. Per unit, not per batch. If you use a third of a sheet of labels per candle, that's 0.33 sheets, or convert it to a per-label cost — whichever you can measure.
  4. Add the real unit cost — what you paid, including inbound shipping, divided by how many units that purchase yielded. Not the list price.
  5. Add a waste allowance as a percentage line, even a rough one. For a fluid-pour process like candles or soap, a 5–10% starting estimate is a reasonable first guess (the candle example above used 6%). A process with higher reject rates or costly raw materials warrants more. Treat any starting number as a placeholder — watch your own loss rate across a few batches and let the real figure replace it.
  6. Total it. That number is your material cost per unit. Set it next to your labor and overhead, and you finally have the full cost the price has to clear.

Do this for one product and you'll immediately want it for all of them — which is the moment a notebook stops being the right tool. Once you're keeping more than one, a tool that holds these numbers live is worth it: Ardent Seller stores a BOM like this as a recipe, so the cost updates itself when a supplier price moves.

When the notebook stops being enough

A single BOM lives happily on an index card. The trouble starts at scale: a price change that should ripple through forty products, a gift set whose cost depends on three sub-assemblies, a batch you need to trace back to a specific lot of oil. That's bookkeeping a spreadsheet can technically do and reliably gets wrong, because the links between products are exactly the part spreadsheets don't maintain on their own.

This is the problem Ardent Seller is built around. A recipe in Ardent Seller is a bill of materials — every component is a live inventory item with its own cost, so when you log a new, pricier delivery of fragrance oil, every product that uses it recalculates its cost on its own. Sub-assemblies are first-class: a gift set's cost rolls up from the candle, soap, and salts beneath it, no manual re-totaling. And when you record a production run, it decrements the exact components the BOM specifies and stamps the finished units with a lot, so the traceability is a byproduct of normal work rather than a separate chore.

The concept is older than any software and you should understand it on paper first. But once you have more than a handful of products, or any product built from other products, the value of a BOM is mostly in keeping every linked number current — and that's the part worth handing to a tool.

Start with one product and a notebook this week. Write down what it's really made of, what each piece really cost, and what you really lose to waste. The number at the bottom is probably not the number you've been assuming — and knowing the real one is the entire point.

When you're ready to stop re-totaling by hand, start a free Ardent Seller account and turn that first BOM into a living one.

Free resources

A few free downloads from the Ardent Workshop library that pair well with this post:

  • Recipe Scaling & Batch Calculator — Once your per-unit BOM is written, this scales the quantities to any batch size without the multiplication errors that creep into spreadsheets.
  • Inventory Tracker Starter Kit — A simple way to track the components your BOM consumes so you reorder the cheap, easy-to-forget pieces before a run stalls.
  • Product Pricing Calculator — Takes the material cost per unit your BOM produces and turns it into a price that clears labor, overhead, and marketplace fees.

This article is for general educational purposes and describes common costing practices for small makers. It is not financial or accounting advice. Cost structures, pricing, and margin targets vary by business — consider consulting a qualified bookkeeper or accountant before making pricing or financial decisions based on your bill of materials.

Frequently asked questions

A bill of materials (BOM) is a complete list of every component that goes into one finished unit of a product, along with how much of each component you use and what each one costs. It answers the question "what is this thing made of, and what did it cost me to make?" For makers, a recipe or pattern is a bill of materials — it just usually leaves out the costs.

They are the same idea. A recipe lists ingredients and quantities; a bill of materials does the same but adds the cost of each component, the packaging, and an allowance for waste, so it doubles as a costing document. Every recipe can become a bill of materials by attaching a per-unit cost to each line.

At minimum: each component, the quantity used per unit, the unit cost of that component, and the line cost (quantity times unit cost). A complete maker BOM also includes packaging, a waste or yield allowance, and the components of any sub-assemblies you make in-house. Labor and overhead are usually tracked alongside the BOM rather than inside it.

If you make the same product more than once, yes. A BOM is what lets you reprice accurately when material costs change, reorder before you run out, hand a product off to someone else, scale a batch without guessing, and trace which units used a given lot of material. Without one, every cost figure you quote is an estimate.

A multi-level BOM is a bill of materials that includes sub-assemblies — components you build yourself out of other components. A gift set whose three items each have their own BOM is multi-level: the set BOM lists the three items, and each item has its own BOM beneath it. The cost rolls up from the bottom.