Bill of Materials for Baked Goods: The Complete Maker's Guide
A bill of materials for baked goods is a structured cost document listing every ingredient, component, and packaging item needed to produce a finished product, along with the exact quantity and cost of each. A recipe is a set of instructions. A bill of materials is a cost document. For home bakers and small-batch bakery owners, confusing the two is one of the most common reasons a business looks profitable on paper but falls short in practice.
This guide walks through how to build a proper bill of materials for baked goods — what to include, how to handle yield loss and sub-recipes, how to scale from batch to unit cost, and how to keep your numbers accurate when ingredient prices shift. By the end, you will have a clear system you can apply to any product in your lineup.
What Is a Bill of Materials for Baked Goods?
A bill of materials for baked goods (BOM) is a structured cost document that lists every ingredient, component, and packaging material required to produce a finished bakery product, along with the quantity and cost of each input. In manufacturing, it is the foundational document that connects raw materials to finished goods.
For a baked goods business, a BOM goes further than a recipe. It captures:
Every ingredient, with exact quantities and unit costs
Yield adjustments for moisture loss, trim waste, and shrinkage
Packaging materials (boxes, labels, bags, tissue, tape)
Sub-recipes used as components (ganache, glaze, simple syrup)
The total cost per batch and the cost per unit after all adjustments
Why Bakers Undercount Their True Costs
Most bakers build their pricing off a rough ingredient tally. They add up the cost of flour, butter, sugar, and eggs, divide by the number of units the batch yields, and call it their cost of goods. The result almost always understates the real number.
There are four places where costs consistently go missing:
1. Yield Loss
Baked goods lose mass during baking. A loaf of bread that goes into the oven at 900 grams may come out weighing 750 grams. That is a yield loss of roughly 17%. If you are selling by weight, that loss directly affects your output quantity and your cost per sellable unit.
Even when selling by piece rather than weight, yield loss matters. Trim waste from cutting brownies, broken cookies that cannot be sold, and edge pieces that do not meet your presentation standard all reduce the actual sellable count from a given batch.
2. Sub-Recipe Costs
A frosted cupcake is not a single recipe. It is a finished good made from at least two sub-recipes: the cake and the buttercream. Each sub-recipe has its own ingredient list, its own yield, and its own cost. If you only track the final assembly, you lose visibility into where your money is going.
3. Packaging
A cookie in a cellophane bag with a branded label and a twist tie costs more than the cookie itself. Packaging is a direct cost of producing a sellable unit and belongs in your BOM. Many bakers track packaging separately or not at all, which means it never lands in their per-unit cost calculation.
4. Scaling Assumptions
Doubling a recipe does not always double the cost. Some ingredients are purchased in minimum quantities that create waste when you scale up or down. Leavening ratios sometimes need adjustment at scale. Equipment capacity may mean you run two smaller batches instead of one large one, which changes your labor time. A recipe scales linearly. A production run does not always.
Adding up ingredients but still leaving money on the table?
Yield loss, packaging, and shared-batch waste are the costs most bakers never see coming. The Batchforja newsletter breaks down exactly how to find and fix those gaps, with practical pricing and production advice built for handmade food sellers.
Get the newsletter →The Structure of a Baked Goods BOM
A well-built BOM for baked goods has three layers. Understanding each layer is the difference between a document that helps you and one that just looks complete.
Layer 1: Raw Materials
These are the base ingredients you purchase from suppliers. Each line item needs four pieces of information: the ingredient name, the quantity used in the batch (in the unit you purchase it), the purchase unit cost, and the calculated line cost.
For example: you use 500g of almond flour in a batch. You buy almond flour in 2kg bags for $18.00. Your line cost is (500 / 2000) x $18.00 = $4.50.
Layer 2: Sub-Recipes (Components)
If your finished product includes a prepared component — a ganache filling, a lemon curd, a caramel drizzle — that component is its own BOM. The finished good BOM references the component at the quantity used and its calculated cost per gram or per portion.
This matters because sub-recipe costs need their own yield adjustments. A ganache made from 200g of cream and 200g of chocolate does not yield 400g of ganache. Evaporation, coating the pan, and transfer loss might bring you to 360g. If you are using 30g of ganache per unit, your actual input cost is based on the 400g you made, not the 360g you recovered.
Layer 3: Packaging and Consumables
Every item that leaves your kitchen with the product belongs here: boxes, bags, labels, stickers, ribbon, tissue paper, food-safe wrapping, and any inserts. These are direct costs. They belong on the BOM as individual line items with quantities and costs, not as a rough estimate added at the end.
A Real BOM Example: Chocolate Brownie Box
Here is a worked example of a BOM for a retail box of 9 brownies. This is the level of detail a properly built BOM requires.
Batch size: 24 brownies (before trim and yield adjustment)
Sellable yield: 21 brownies (trim loss from edges, ~12.5% waste)
Units per retail box: 9 brownies
Boxes per batch: 2 complete boxes (18 brownies) + 3 leftover for individual sale
Ingredient | Quantity Used | Purchase Unit | Purchase Price | Line Cost |
|---|---|---|---|---|
Dark chocolate (70%) | 300g | 1kg | $14.00 | $4.20 |
Unsalted butter | 225g | 500g | $6.50 | $2.93 |
Caster sugar | 400g | 2kg | $3.80 | $0.76 |
Eggs (large) | 4 eggs | 12 eggs | $5.40 | $1.80 |
All-purpose flour | 120g | 2kg | $2.20 | $0.13 |
Cocoa powder | 60g | 250g | $4.80 | $1.15 |
Salt | 5g | 500g | $1.50 | $0.01 |
Vanilla extract | 10ml | 100ml | $7.20 | $0.72 |
Total Ingredient Cost (Batch) | $11.70 |
Yield adjustment: The batch yields 21 sellable brownies. Ingredient cost per sellable brownie = $11.70 / 21 = $0.557.
Packaging (per 9-unit box):
Item | Cost Per Unit |
|---|---|
Kraft gift box (9-brownie) | $1.20 |
Branded label (sticker) | $0.18 |
Tissue paper (2 sheets) | $0.14 |
Food-safe insert card | $0.08 |
Total Packaging (per box) | $1.60 |
Total cost per 9-brownie box:
A baker using a rough ingredient estimate might land at $4.50 per box and feel comfortable pricing at $14.00. The actual BOM cost of $6.61 changes that math meaningfully, especially once labor and overhead are layered on top.
How to Handle Yield Loss in Your BOM
Yield loss is the gap between what you put in and what you get out. It occurs at multiple points in a baking process, and each point needs to be measured separately.
Baking Yield
Moisture evaporation during baking reduces the mass of most baked goods. Most bread products lose between 10 and 20 percent of their pre-bake weight during a standard bake, depending on crust thickness, hydration level, and bake time. Lean doughs (baguettes, sourdough) tend toward the higher end of that range; enriched doughs may vary, typically losing less — often in the 8–12% range — due to their higher fat content slowing moisture evaporation.
To account for baking yield in your BOM, measure your pre-bake and post-bake weights for a standard batch. Calculate your yield percentage:
Then apply this percentage when calculating your sellable output. If you started with 1,200g of dough and finished with 1,020g of baked product, your yield is 85%. Plan your batch size and pricing around the output, not the input.
Trim and Portioning Waste
Cutting a slab of brownies, slicing a loaf cake, or portioning cookie dough always creates waste. Edge pieces, uneven cuts, and broken items reduce the sellable count below the theoretical maximum.
Track your actual sellable count over several batches and use that average as your yield figure. Do not assume you will always get the theoretical maximum number of units from a batch.
Spoilage and Quality Rejects
Some percentage of output will not meet your quality standard. Overbaked batches, collapsed centers, and packaging damage are real production losses. If you are selling perishable items with a short shelf life, unsold product is also a form of yield loss.
For cottage bakers and small-scale producers, tracking spoilage over time and building a conservative spoilage buffer into your yield assumptions is more honest than assuming 100% of every batch sells at full price.
Multi-Level BOMs: Working with Sub-Recipes
Many baked goods are assembled from components that are themselves made from scratch. A filled doughnut has a dough component and a pastry cream component. A layer cake has sponge, syrup, buttercream, and ganache. Tracking costs accurately requires a BOM for each component.
Here is the correct approach:
Build a standalone BOM for each sub-recipe (ganache, curd, syrup, buttercream). Include its own ingredient costs and yield figure.
Express the sub-recipe output as a cost per gram or cost per portion.
Reference that cost in the finished goods BOM at the quantity used.
This structure means that when the price of heavy cream increases, you update the ganache BOM and the finished goods BOM cost updates automatically, because it is pulling from the component cost, not a manually entered number.
This is how manufacturing software handles multi-level BOMs, and it is why purpose-built production tools save time at scale compared to spreadsheets, where every price change means hunting down every formula that references that ingredient.
Batch Cost vs. Unit Cost: Why the Distinction Matters
Batch cost is what it costs to run one production cycle. Unit cost is what each finished item costs you to produce. These are related but not interchangeable, and conflating them creates pricing errors.
When Batch Scaling Is Not Linear
Scaling from a 12-unit batch to a 48-unit batch is not always as simple as multiplying ingredient costs by four. Several factors can break the linear assumption:
Minimum purchase quantities: Some specialty ingredients are sold in sizes larger than your batch requires. If you buy a 500g jar of matcha powder but only use 80g per batch, your effective cost per batch includes the waste from the remaining 420g sitting in inventory.
Leavening adjustments: Chemical leavening (baking powder, baking soda) does not always scale linearly in large batches. In practice, experienced bakers often reduce leavening sometimes meaningfully — the adjustment depends heavily on the specific formula, batch size, and method. This affects both ingredient cost and expected yield.
Equipment throughput: If your oven holds 24 units and your batch calls for 36, you run two oven loads. Labor time increases, energy cost increases, and oven temperature recovery time may affect the second load's yield.
The Right Way to Express Unit Cost
Unit cost should always be calculated from actual batch output, not theoretical yield.
Total batch cost includes ingredients, packaging (if packaged individually), and any direct labor you choose to include. If a batch costs $28.40 to produce — ingredients only, before packaging — and yields 21 sellable units, your unit cost is $1.35. If yield drops to 18 units due to quality rejects, your unit cost rises to $1.58, even though you spent the same amount on ingredients. If each unit is individually packaged, add the per-unit packaging cost to arrive at total unit BOM cost.
This is why tracking actual yield matters. Theoretical yield gives you a floor. Actual yield gives you a number you can run a business on.
Including Packaging in Your BOM
Packaging is a direct material cost. It belongs in the BOM, not in overhead.
The distinction matters because overhead costs (rent, utilities, equipment depreciation) are typically spread across all production volume using an allocation rate. Direct material costs are specific to a product. If you are making three different products, your packaging costs belong on each product's BOM. Only then can you compare the true cost of producing each SKU and make informed decisions about pricing, minimum order quantities, and where to focus production time.
For baked goods, packaging typically includes some combination of:
Primary packaging (bags, boxes, clamshells, wax paper)
Labels (ingredient, branding, or compliance labels)
Secondary packaging for shipping (mailers, filler, tape)
Inserts (ingredient cards, thank-you notes, freshness instructions)
Every item has a unit cost. If you buy 100 boxes for $45.00, each box costs $0.45. That line goes on the BOM for every product that ships in that box.
If your packaging costs feel hard to nail down because you order in varying quantities, use your most recent order's cost per unit as your current BOM figure. Update it when prices change. Do not estimate or round down. Packaging margins erode quietly when you are buying retail quantities and pricing as if you were buying wholesale.
When to Update Your BOM
A BOM is not a static document. It needs to reflect current reality to be useful. There are four situations that should trigger a BOM review:
Ingredient price changes. Commodity prices for butter, eggs, chocolate, and flour fluctuate significantly. The US Bureau of Labor Statistics has documented consistent year-over-year volatility in food commodity prices, with eggs and dairy showing particularly sharp swings in recent years. When your supplier invoice changes, update the ingredient cost in your BOM before your next production run, not at year-end.
Recipe changes. Any modification to a recipe — a different chocolate percentage, a substitution, a yield improvement — changes the BOM. A 5% reduction in butter per batch sounds small but compounds across hundreds of production runs.
Packaging changes. Switching suppliers, changing box sizes, or moving to branded labels all change your packaging costs. Update the BOM when packaging changes, not when you notice the margins look different.
Yield data updates. If you track actual batch yields over time and your data shows a consistent pattern different from your BOM assumption, update the yield figure. BOMs built on inaccurate yield assumptions produce inaccurate costs, no matter how precise the ingredient costs are.
Managing BOMs at Scale: Spreadsheets vs. Dedicated Software
For a baker making one or two products, a well-structured spreadsheet can work. For anyone managing a product lineup of five or more SKUs with multiple sub-recipes and more than one sales channel, spreadsheets become a liability.
The core problem is that spreadsheets require manual updates everywhere. When the price of cocoa powder goes up, you need to find every formula that references cocoa powder across every product BOM and update each one. Miss one and your costs are wrong. Multiply that across a dozen ingredient price changes per year and the spreadsheet is perpetually slightly incorrect.
Dedicated production management software solves this by linking ingredient costs to every BOM that uses them. Change the cost once at the ingredient level and every product BOM updates automatically. This is how a proper bill of materials system works for product-based businesses, including bakers.
Beyond cost accuracy, software designed for makers can also connect your BOMs to production planning, automatically suggesting what to make based on open orders, and to inventory tracking, so you always know which materials are running low before you start a production run rather than during it.
The FDA's food labeling requirements for cottage and small commercial bakeries also create a practical reason to maintain accurate BOMs: ingredient declarations on labels must reflect actual formulation quantities. A BOM that is consistently maintained becomes a compliance document as much as a cost document.
Connecting Your BOM to Pricing
A BOM gives you your cost of goods. Pricing requires layering on labor, overhead, and your target margin. The BOM is the foundation, not the final answer.
A common markup framework for food-based products uses a cost multiplier:
You can run these numbers quickly using the free product pricing calculator once your BOM costs are confirmed.
Direct-to-consumer handmade sellers often target a 3x to 5x multiplier on direct material costs (your BOM cost, before labor) to cover labor, overhead, and margin. Wholesale pricing typically works from a fully-loaded cost — materials plus labor — (meaning you add an estimated hourly labor cost per batch divided by sellable units before applying the multiplier) and targets a 2x to 2.5x multiplier on that higher base. Always confirm which cost base your multiplier is applied to before comparing benchmarks.
The important point is that the multiplier has to be applied to an accurate BOM cost, not a rough ingredient estimate. A 4x markup on a $4.50 cost lands at $18.00. A 4x markup on a $6.61 actual cost lands at $26.44. That difference, compounded across every unit you sell, is the difference between a business that works and one that looks like it works.
For a deeper look at building out full pricing from your BOM, the true cost calculation guide for handmade products covers labor and overhead allocation in detail.
The Small Business Administration's financial management resources provide additional guidance on cost tracking and pricing structures for small food businesses.
Got your BOM cost but not sure your prices actually hold up?
Knowing your material cost is step one. Batchforja helps you build and cost recipes down to the ingredient level, so when you apply your markup multiplier, the number underneath it is one you can trust.
Get early access →Key Takeaways
A recipe and a bill of materials serve different purposes. One tells you how to make something. The other tells you what it costs. Running a baked goods business without an accurate BOM means your pricing is based on estimates, and estimates compound into real losses at production volume.
Here is what to take from this guide:
Use three BOM layers: raw materials, sub-recipes, and packaging. All three are direct costs and all three belong in your per-unit cost calculation.
Account for yield loss at every stage: baking shrinkage, trim waste, and quality rejects. Use actual batch yield data, not theoretical maximums.
Treat sub-recipes as components with their own BOMs. A finished good that uses a ganache is two BOMs, not one.
Recalculate your BOM cost whenever things change: ingredient prices, recipe formulations, or packaging. A BOM that is six months out of date is producing inaccurate costs.
Consider dedicated production management software once you are managing five or more SKUs with multiple sub-recipes. Spreadsheets break down when ingredient prices change and every formula referencing that ingredient must be updated manually.
Getting your BOM right is foundational work. It takes time to set up properly, but once it is in place, every pricing decision you make rests on something real.