A pint of your flagship IPA just hit the tap. But do you actually know what it cost you to make? Not a rough guess, not a ballpark figure, but the real, granular cost down to the last ounce of hops and the fraction of a CO2 tank used during carbonation?
Most brewery owners can rattle off their grain bill from memory. Fewer can tell you their true cost per barrel once you factor in adjuncts, yeast propagation, water treatment chemicals, packaging materials, and all the small consumables that quietly eat into margins. The gap between what you think a batch costs and what it actually costs is where profitability leaks happen. And the tool that closes that gap is a well-structured bill of materials.
A bill of materials (BOM) maps every input, every ingredient, and every consumable to a specific recipe. When done right, it becomes the foundation for accurate cost-per-barrel tracking, smarter purchasing decisions, and real visibility into your cost of goods sold. According to the Brewers Association's benchmarking data, raw materials and packaging typically account for 25% to 40% of a craft brewery's revenue, making precise cost tracking a competitive advantage rather than a nice-to-have.
This guide walks you through building a BOM system that actually works, from selecting the right components to linking those components to live inventory and production workflows. If you've been managing recipes in spreadsheets and wondering why your margins don't match your projections, this is your starting point. And if you're ready to build BOMs that connect directly to inventory and production scheduling, BrewPlanner makes the entire process seamless from grain to glass.
What a Brewery Bill of Materials Actually Includes
A BOM isn't just a recipe card. Your recipe tells you how to brew a beer. Your BOM tells you what that beer costs. The distinction matters because recipes tend to focus on process, while BOMs focus on accountability. Every item that goes into producing a finished barrel of beer, whether it touches the wort or not, belongs on your BOM if it varies by batch or recipe.
Raw Ingredients: The Obvious Layer
The most intuitive part of any BOM is the raw ingredient list. For a standard American IPA brewed at a 10-barrel scale, your ingredient layer might look like this:
ComponentQuantity per 10 BBLUnit CostExtended Cost2-Row Pale Malt350 lbs$0.42/lb$147.00Crystal 40L35 lbs$0.52/lb$18.20Centennial Hops8 lbs$14.50/lb$116.00Citra Hops12 lbs$22.00/lb$264.00US-05 Yeast (2 packs)2 units$8.50/unit$17.00Whirlfloc Tablet2 tablets$0.35/tablet$0.70Gypsum4 oz$0.12/oz$0.48
That brings your raw ingredient total to roughly $563.38 for a 10-barrel batch, or about $56.34 per barrel. Simple enough. But this is where most breweries stop, and it's exactly where the cost tracking starts to fall apart.
Packaging and Consumables: The Hidden Layer
Every barrel you produce needs to go somewhere. Whether it's a keg, a can, or a bottle, packaging materials are batch-specific costs that belong on your BOM. Consider a 10-barrel batch where 60% goes to 16oz cans and 40% to 1/2 barrel kegs:
- Cans (16oz, 4-packs): Approximately 1,860 cans at $0.11 each = $204.60
- Can lids: 1,860 lids at $0.03 each = $55.80
- 4-pack carriers: 465 carriers at $0.18 each = $83.70
- Case trays: 116 trays at $0.42 each = $48.72
- Keg deposits/amortization: 4 half-barrel kegs at $6.50 per fill cycle = $26.00
- Keg caps and labels: 4 sets at $1.20 each = $4.80
Packaging alone adds $423.62 to that batch, or $42.36 per barrel. That's nearly 75% of what you spent on raw ingredients. If your BOM only tracked grain and hops, you'd be underreporting your true cost per barrel by almost half.
Process Consumables and Overhead Allocations
Some costs don't fit neatly into "ingredient" or "packaging" but still vary by batch. Caustic cleaner for CIP cycles between batches, CO2 for carbonation and purging, dissolved oxygen test strips, pH calibration solutions, and filter sheets for bright beer processing all belong here. A reasonable approach is to track actual usage per batch for high-cost items (CO2 is a big one) and allocate a standard per-barrel charge for smaller consumables.
For example, if your monthly CIP chemical spend is $380 and you run 16 batches per month, that's roughly $23.75 per batch, or $2.38 per barrel on a 10-barrel system. Small? Yes. But multiply that across a year of production and you're looking at thousands of dollars that never showed up in your cost tracking.
The key principle: if a cost changes based on what you brew or how much you brew, it belongs on your BOM.
Building Your BOM Structure Step by Step
Knowing what belongs on a BOM is one thing. Building a system that tracks it accurately and updates as prices change is another. Here's how to set it up so it actually works day to day.
Step 1: Audit Your Current Inventory Items
Before you build a single BOM, you need a clean, standardized inventory. That means every item has a consistent unit of measure, a current cost, and a vendor association. You'd be surprised how many breweries track malt in pounds on their recipe card but buy it in 50-pound bags with pricing per bag. That mismatch creates rounding errors and makes it harder to tie purchases to usage.
Create a master item list with these fields at minimum:
- Item name (standardized, no duplicates)
- Category (grain, hops, yeast, chemicals, packaging, etc.)
- Unit of measure (lb, oz, each, gallon)
- Current unit cost (recalculated at each purchase or on a weighted average)
- Primary vendor
- Reorder point (the stock level that triggers a new purchase)
If you have 40 different hop varieties showing up under slightly different names because three different people entered them over two years, clean that up first. Garbage in, garbage out.
Step 2: Link Items to Recipes with Specific Quantities
Once your inventory is clean, build each BOM by linking items to a specific recipe at exact quantities per batch. Not per barrel, per batch. The batch is your production unit, and converting to per-barrel cost is a simple division at the end.
For each recipe, list every item and the quantity consumed. Include partial items. If you use half a packet of yeast nutrient, log it as 0.5 units. Precision matters because small discrepancies multiply across hundreds of batches per year.
A well-structured BOM also specifies the phase where each item is used. This matters for production planning and helps your brewing team know what to pull from inventory at each stage:
- Mashing: Base malts, specialty grains, water treatment salts
- Boiling: Bittering hops, kettle finings, flavor additions
- Fermentation: Yeast, dry hops, adjuncts, nutrients
- Packaging: Cans, lids, carriers, kegs, labels, CO2
If you're looking for a deeper walkthrough on connecting BOMs to live inventory systems, the guide on how to build a beer recipe bill of materials linked to inventory covers that workflow in detail.
Step 3: Set Up Cost Calculations with Price Variability
Here's where many BOM systems break down. You build your BOM in January with current prices. By March, your hop supplier raised prices 8% and your malt distributor offered a volume discount that dropped grain costs 5%. If your BOM still uses January prices, your cost-per-barrel figures are fiction.
The fix is straightforward: your BOM should pull its unit costs from your inventory system, not from a static number entered once. Every time you receive a purchase order and update your stock, the unit cost should update too, either to the latest purchase price or a weighted average of recent purchases.
This is where manual spreadsheets truly fail. A spreadsheet BOM can work when you have five recipes and stable pricing. At 15 or 20 recipes with quarterly price fluctuations across dozens of items, the maintenance burden becomes unsustainable. Production management tools like BrewPlanner handle this automatically by connecting your BOM components to live inventory costs, so every batch cost reflects current pricing without manual updates.
Turning BOM Data into Actionable Cost-per-Barrel Metrics
A BOM on its own is a list. The value comes from what you do with the data it generates. Once you've got accurate BOMs tied to real costs, you can start making decisions that directly improve your margins.
Calculating True Cost per Barrel
Your cost per barrel for any recipe is the sum of all BOM line items divided by your batch size in barrels. But don't stop at the simple division. Track three versions of this number:
- 1Theoretical cost per barrel: What the BOM says it should cost based on current item prices and target quantities. This is your planning number.
- 2Actual cost per barrel: What you actually used in production, including overpours, spillage, and any adjustments. Compare this to your theoretical cost to find waste.
- 3Fully loaded cost per barrel: Theoretical or actual cost plus allocated overhead (rent, utilities, labor per barrel). This is your true COGS number for pricing decisions.
The gap between theoretical and actual cost is one of the most revealing metrics in brewery operations. If your IPA BOM says a batch should use 12 pounds of Citra, but your actual usage consistently runs 13.5 pounds, that's a process issue worth investigating. Over a year of weekly batches, that 1.5-pound variance adds up to 78 extra pounds of a premium hop, potentially $1,700 in unplanned ingredient cost.
Using BOMs for Pricing and Margin Analysis
With accurate per-barrel costs, you can finally answer the question every brewery owner needs to ask: is this beer making money?
Build a simple margin table for your core lineup:
BeerCost/BBLRevenue/BBL (Wholesale)Gross MarginMargin %Flagship IPA$98.70$210.00$111.3053.0%Session Lager$72.40$185.00$112.6060.9%Hazy DIPA$142.50$245.00$102.5041.8%Pastry Stout$168.30$260.00$91.7035.3%
Suddenly you can see that your best-selling beer isn't necessarily your most profitable beer. That pastry stout with vanilla beans, cacao nibs, and lactose might generate excitement, but its margin is 25 points lower than your session lager. This doesn't mean you stop making it. It means you price it appropriately, limit batch frequency, or find ways to reduce input costs without sacrificing quality.
Spotting Trends and Reducing Costs Over Time
When you track BOM costs across multiple batches of the same recipe, you build a cost history that reveals trends. Maybe your pale ale cost $78 per barrel six months ago and now it's $89. Why? Your BOM data can show you exactly which line items changed and by how much.
Common cost drivers you'll spot through BOM trend analysis:
- Seasonal hop price swings that make certain recipes more expensive at different times
- Vendor price creep where small increases go unnoticed without systematic tracking
- Efficiency losses from aging equipment, new staff, or recipe drift
- Packaging cost increases as can and label suppliers adjust pricing
Armed with this data, you can negotiate better with vendors ("Your malt pricing increased 12% over the last six purchase orders, here's the data"), time your purchases strategically, and make informed recipe adjustments to protect margins.
Keeping Your BOM System Accurate Long Term
Building a BOM is a project. Maintaining it is a discipline. The breweries that get the most value from cost-per-barrel tracking are the ones that treat their BOM as a living document, not something they set up once and forget.
Start by assigning ownership. Someone on your team, whether it's the head brewer, the operations manager, or the owner, needs to be responsible for keeping BOMs current. That means updating quantities when recipes change, verifying costs when new purchase orders come in, and reviewing the variance between theoretical and actual usage after each batch.
Set a regular cadence for BOM reviews. Monthly works for most breweries. During that review, check for:
- New items added to inventory that aren't linked to any BOM
- Recipes that were modified in production but not updated in the BOM
- Items with costs that haven't been updated in more than 60 days
- Significant variance between theoretical and actual usage on recent batches
- New recipes or seasonal beers that need BOMs built from scratch
Also consider the regulatory angle. The TTB requires breweries to maintain detailed records of ingredients used in production. A well-maintained BOM system doesn't just help your bottom line. It also keeps you compliant with federal reporting requirements, reducing the stress and scramble that comes with audits.
Finally, don't underestimate the value of sharing BOM data with your team. When your brewers can see the cost impact of ingredient choices, they make better decisions on the brew deck. When your sales team understands which beers carry the best margins, they push the right products. Transparency around production costs creates alignment across your entire operation.
The bottom line is this: every barrel you produce has a real cost, and the only way to know that cost is to track it systematically from raw materials through packaging. A structured bill of materials is the foundation. If you're ready to move beyond spreadsheets and build BOMs that connect directly to your inventory, purchasing, and production schedule, start a free trial of BrewPlanner and see how accurate cost tracking changes the way you run your brewery.



