← Back to blog Build an accurate bill of materials for baked goods. Covers yield loss, multi-level BOMs, batch scaling math, and a real cost-per-unit example.

Bill of Materials for Baked Goods: The Complete Maker's Guide


A bill of materials for baked goods is a structured list of every ingredient and material that goes into making a product, along with the exact quantity and cost of each. For baked goods businesses, it is the difference between knowing what a batch costs and guessing at it.

Most bakers already track their recipes. Fewer track their actual production costs per unit. This guide covers how to build a proper BOM for baked goods, account for yield loss, handle multi-component products, and use the numbers to price and plan with confidence.

A structured spreadsheet-style table showing cookie ingredients, quantities, and costs, clean minimal design

What a Bill of Materials for Baked Goods Actually Is

A recipe tells you what to use. A bill of materials tells you what it costs.

The two documents overlap, but they serve different purposes. A recipe is written for a baker. A BOM is written for a business. It includes everything a recipe does, plus unit costs, quantities per batch, yield percentages, and extended costs that roll up to a total cost-per-unit figure.

For a cottage baker or a small production kitchen, a BOM typically includes:

  • Every raw ingredient with its purchase unit and purchase price

  • The quantity of each ingredient used per batch

  • The cost-per-unit of measurement (per gram, per ounce, per tablespoon)

  • Total material cost for the batch

  • Expected yield (how many finished units the batch produces)

  • Cost per finished unit

That last number is what most bakers are missing. And without it, pricing is guesswork.

Why Ingredient Lists Are Not Enough

A list of ingredients with quantities is a starting point, not a finished BOM. Three things are almost always missing from a basic ingredient list: waste, yield loss, and indirect materials.

Waste and trim. Cutting brownies from a pan leaves edges and uneven pieces. Cookie dough scraped off the bowl never makes it into a product. Bread loaves lose a slice or two at each end. None of this is accounted for when you just list ingredients.

Yield loss. Baked goods lose moisture in the oven. A batch of croissants that goes in at 1,200 grams may come out at 980–1,020 grams after baking — a bake-off loss of roughly 15 to 20 percent depending on your oven and lamination. That loss is real, and it affects your cost-per-unit if you sell by weight or if yield determines how many units you get per batch.

Indirect materials. Parchment paper, piping bags, boxes, labels, twist ties, and shrink wrap all cost money. They may not be in the recipe, but they are absolutely in the product. A complete BOM captures them.

Leaving any of these out means your recorded cost-per-unit is lower than your actual cost-per-unit. That gap comes out of your margin.

Still missing waste, yield loss, and packaging from your ingredient costs?

A basic ingredient list leaves out the scraps, the moisture lost in the oven, and the box it ships in. This calculator walks you through every line item so your cost per unit reflects what you actually spend.

Try the free BOM calculator →

How to Build a Bill of Materials for Baked Goods: Step by Step

Step 1: Establish your base batch size

Pick a standard batch size and build your BOM around it. This might be one full sheet pan of cookies, one standard loaf, or a specific dough weight. Standardizing removes ambiguity and makes it easier to compare cost across production runs.

If you scale batches up or down regularly, your BOM software should handle the math. If you are working in a spreadsheet, note your base batch size clearly at the top so anyone reading the document knows what they are looking at.

Step 2: List every ingredient with purchase data

For each ingredient, you need three data points: the purchase price, the purchase quantity, and the unit of measurement. From those three, you can calculate the cost per unit of measure.

Cost per gram = Purchase price / Purchase quantity in grams

For example, if you buy a 5 lb bag of all-purpose flour for $4.29, that is 2,268 grams for $4.29, which works out to roughly $0.0019 per gram.

Do this for every ingredient in the batch. It takes time the first time. After that, the numbers update automatically when purchase prices change.

Step 3: Enter batch quantities and calculate extended costs

Record how much of each ingredient you use per batch, in the same unit of measure as your cost calculation. Multiply the quantity used by the cost per unit to get the extended cost for that ingredient.

Sum all extended costs for a total raw material cost per batch.

Step 4: Account for yield loss

Determine how many finished, sellable units your batch actually produces. This is not how many you theoretically get from the recipe. It is how many you realistically get after accounting for waste, trim, and bake-off.

If your batch produces 24 cookies in theory but you typically end up with 22 sellable units after accounting for cracked tops or sizing inconsistencies, your BOM yield is 22.

Cost per unit = Total batch material cost / Sellable units per batch

Using the theoretical yield instead of the actual yield understates your real cost.

Step 5: Add indirect materials

Add a line item for every non-ingredient material that goes into a finished unit: packaging, labels, twist ties, boxes, and similar consumables. Calculate the cost per unit for each and add them to your per-unit total.

Packaging can represent 30 to 60 percent of total material cost per unit for individually packaged baked goods, depending on packaging type. For bulk or minimally packaged products the figure tends to be lower, in the range of 10 to 20 percent. The worked example later in this post illustrates what this looks like in practice for individually wrapped cookies.

A Real BOM Example: Chocolate Chip Cookies

Here is what a working BOM looks like for a batch of 48 standard chocolate chip cookies. The purchase prices are illustrative, but the structure is what matters.

Ingredient

Batch Qty (g)

Cost/g

Extended Cost

All-purpose flour

280

$0.0019

$0.53

Unsalted butter

227

$0.0088

$2.00

Granulated sugar

150

$0.0014

$0.21

Brown sugar

165

$0.0021

$0.35

Eggs (2 large)

100

$0.0045

$0.45

Vanilla extract

10

$0.0420

$0.42

Baking soda

5

$0.0038

$0.02

Salt

6

$0.0008

$0.01

Chocolate chips

340

$0.0110

$3.74

Total raw material cost

$7.73

(All extended costs rounded to two decimal places; totals calculated from unrounded values.)

Theoretical yield: 48 cookies. Actual sellable yield after waste and breakage: 44 cookies.

Item

Cost per Unit

Raw material cost per cookie ($7.73 / 44)

$0.176

Parchment paper (per batch / 44)

$0.004

Clamshell packaging (per cookie)

$0.18

Label (per package)

$0.06

Total material cost per cookie

$0.42

That $0.42 is what one cookie costs in materials before labor or overhead. Packaging alone — parchment ($0.004) + clamshell ($0.18) + label ($0.06) = $0.244 — accounts for roughly 58 percent of total material cost per unit. This is consistent with what individually wrapped baked goods typically look like in practice. If you are selling cookies in packs of 6, your material cost per pack is roughly $2.52 before you factor in anything else.

In our experience working with small-batch makers, actual material cost per unit is consistently higher than initial estimates once yield loss and packaging are fully accounted for.
A small commercial bakery production space with trays of cookies cooling on racks, realistic and unpretentious

Multi-Level BOMs: When You Have Sub-Assemblies

Some baked goods are built from components that are themselves made from raw ingredients. A layer cake is a good example. The sponge, the buttercream, the ganache filling, and the fondant decorations are each their own production step, with their own ingredient lists and their own costs. Assembling the finished cake is a separate step on top of that.

In manufacturing, this is called a multi-level BOM. The finished product has a top-level BOM that references sub-assembly components, and each component has its own BOM that lists the raw ingredients it is made from.

When a Multi-Level Structure Pays Off

  • You might make ganache or buttercream in bulk and use it across multiple products. A multi-level structure lets you cost each component once and apply it wherever it gets used.

  • If the cost of heavy cream goes up, it updates the ganache component cost, which automatically flows through to every finished product that uses that ganache.

  • It gives you an accurate picture of what each component costs, which is useful when deciding whether it is worth making in-house or buying pre-made.

In a spreadsheet, managing multi-level BOMs is possible but tedious. Changes cascade manually. Software that supports component-level tracking handles this automatically.

Batch Scaling: Why the Math Gets Complicated

One of the most common mistakes in baked goods cost accounting is assuming that scaling a batch scales the cost proportionally. Sometimes it does. Often it does not.

Ingredient costs may shift. If you buy flour in 5 lb bags for small batches and switch to 50 lb sacks when you scale up, your per-gram cost drops. Your BOM should reflect the purchase price that actually applies at each batch size. Example: At 5 lb bag pricing, flour costs $0.0019/g. At 50 lb sack pricing the same flour might cost $0.0011/g — a 42% reduction in that ingredient's unit cost. For a batch using 2,800g of flour, that is a difference of $2.24 in raw material cost per batch.

Yield loss may change. Larger batches of cookies may have different edge ratios depending on pan size. Large bread batches may behave differently in a commercial oven versus a home oven. Yield assumptions built for a small batch may not hold at scale.

Waste increases non-linearly. When you are making one cake, trim waste is a small percentage of total material. When you are producing 50 cakes, waste from the production process represents a more meaningful number and should be tracked accordingly.

Indirect material costs do not scale the same way ingredients do. If you buy labels in rolls of 250, your per-label cost is fixed regardless of batch size until you hit the next purchase threshold. These step-function cost changes are real and affect your unit economics at different production volumes.

The practical implication: maintain a separate BOM for each standard batch size you actually run, not a single universal BOM that you assume scales linearly.

From Spreadsheet to Software: When to Make the Move

A spreadsheet BOM works well when you have a small, stable product line, few ingredients, and prices that do not change often. Most small bakers start here, and there is nothing wrong with that.

The spreadsheet approach starts to break down when:

  • You have more than 10 to 15 products and keeping every BOM updated becomes a part-time job

  • Ingredient prices change frequently and you are not sure which BOMs have been updated

  • You make products with shared components and updating one component means chasing it through a dozen different spreadsheet tabs

  • You want to know your current cost-per-unit in real time, not after a manual recalculation

  • You sell on multiple channels and need production planning connected to actual order demand

Production and inventory software built for small-batch makers handles all of this. When a raw material price changes, every BOM that uses that ingredient updates automatically. When you log a production run, the system deducts materials and calculates your batch cost based on the current BOM. When an order comes in, the system can tell you whether you have enough material on hand to fulfill it.

Batchforja is built specifically for this kind of work. You define your recipes and BOMs once, connect your sales channels, and the system handles cost tracking, material deductions, and stock updates across every platform you sell on. If you are currently managing this in a spreadsheet and spending meaningful time on it each week, it is worth seeing what that time is actually costing you. You can explore Batchforja here and start for free.

For a broader look at how to cost handmade products from your recipe, this guide on recipe-based costing covers the underlying math in more detail. And if you are thinking about making the move from spreadsheets, this walkthrough on migrating inventory data to software can help you get started without starting from scratch.

Is updating your spreadsheet BOMs starting to feel like a second job?

When ingredient prices shift or a shared component changes, a spreadsheet makes you chase down every affected product by hand. Batchforja keeps your recipes, costs, and inventory connected so one update flows through automatically.

Create your free account →
Close-up of a baker's hands weighing chocolate chips on a digital kitchen scale, warm natural lighting

Key Takeaways

A bill of materials for baked goods is not a recipe. It is a costing document that gives you a real, defensible number for what each unit costs to produce.

The most important things to get right:

  • Use actual sellable yield, not theoretical yield, when calculating cost per unit

  • Include indirect materials like packaging, labels, and disposable supplies

  • Build component-level BOMs for products with sub-assemblies like fillings, frostings, or pre-made dough batches

  • Recalculate your BOM at each standard production volume — batch scaling is rarely linear.

  • Update your BOMs when ingredient prices change, because outdated cost data will silently erode your margin

Once you have accurate BOMs in place, every other business decision gets easier: pricing, production planning, what to offer during slow seasons, when to raise prices. The math gives you ground to stand on.

If you want to see what tracking this in dedicated software looks like compared to a spreadsheet, this post on BOM software for small-batch makers is a good next read.

Frequently Asked Questions

What is a bill of materials for baked goods?
A bill of materials for baked goods is a structured document that lists every ingredient and material used to make a product, along with quantities, unit costs, and the total cost per finished unit. It goes beyond a recipe by including yield loss, packaging, and indirect materials so you know the true cost of what you produce.
How is a BOM different from a recipe?
A recipe tells you what to use and how to make something. A BOM tells you what it costs. A BOM includes purchase prices, cost per unit of measure, extended costs per ingredient, yield percentages, and total material cost per sellable unit. A recipe alone cannot tell you whether a product is profitable.
How do I account for yield loss in a baked goods BOM?
Use your actual sellable yield rather than your theoretical yield when calculating cost per unit. If a batch theoretically produces 48 cookies but you consistently end up with 44 sellable cookies after accounting for breakage or sizing issues, divide your total batch cost by 44, not 48. Using the higher theoretical number understates your real cost per unit.
Do I need to include packaging in my BOM?
Yes. Packaging, labels, boxes, twist ties, parchment, and similar consumables are real costs that belong in your BOM. For baked goods, packaging can represent 10 to 20 percent of total unit cost. Leaving it out means your recorded cost is lower than your actual cost.
What is a multi-level BOM and do I need one?
A multi-level BOM is used when a finished product is built from components that are themselves made from raw ingredients. For bakers, this applies to products with fillings, frostings, ganaches, or pre-made dough batches. Each component has its own BOM, and the finished product references those components rather than listing every raw ingredient at the top level. It is most useful when the same component appears in multiple products.
Does doubling a recipe double my unit cost?
Not necessarily. Ingredient purchase prices often change at different volume thresholds, yield loss may behave differently at larger batch sizes, and indirect material costs do not always scale linearly. It is better to maintain separate BOMs for each standard batch size you run rather than assuming a single BOM scales proportionally.