More from The Ledger

December 8, 2025 · 5 min read · Michael Stroener

Brewery Batch Costing: You Don't Know True Cost

Hello.

I asked a brewery owner last week what their flagship IPA costs per barrel. "Around $200… maybe?" That "maybe" is the problem. Without ingredient-level costing, you're making pricing and production decisions on guesswork. Here's how to fix it.

The Brewers Association's 2024 figures show craft volume down 3.9% while dollar sales increased modestly. In that environment, "ballpark" costing—estimating batch costs from memory or outdated spreadsheets—is a luxury most operations can no longer afford. That shift reflects both premiumization and a market forcing brewers to defend every point of margin. In that environment, "ballpark" costing—estimating batch costs from memory or outdated spreadsheets—is a luxury most operations can no longer afford.

The Problem: Aggregate vs. Per-Batch Cost Visibility



Many breweries know their overall Cost of Goods Sold (COGS) as a percentage of revenue. That number is useful for benchmarking, but it obscures where money is actually being spent. Two SKUs with similar retail prices can have very different margins depending on:

- Hop intensity: A heavily dry-hopped IPA uses far more hops per barrel than a lager.
- Grain bills: Specialty malts and adjuncts increase raw material cost.
- Yeast usage: Liquid cultures and specialty strains cost more than dry yeast, and propagation practices affect per-batch yeast cost.
- Yield variance: Lower brewhouse or packaging yields effectively raise the cost per finished unit.

Without ingredient-level costing, a brewery may discover that a flagship IPA—often sold at a discount for volume—has a higher per-barrel cost than a smaller-volume, higher-margin specialty beer. By the time that shows up in P&L review, pricing decisions have already been made with incomplete data.

What Ingredient-Level Costing Requires



Ingredient-level costing is not a single report; it is a data structure. To assign accurate costs to each batch, you need:

1. Current Unit Costs for Raw Materials



Grain, hops, yeast, and packaging must have up-to-date unit costs. That means updating prices when contracts change, when spot purchases are made, or when suppliers adjust. Many breweries still rely on a "typical" malt cost or a last-year hop price. Tariffs and supply volatility have made that approach unreliable.

2. Actual Usage per Batch



The bill of materials (BOM) for each batch must reflect what was actually used, not just the recipe target. If a recipe calls for 55 lbs of base malt per barrel but your system yields 52 lbs into the fermenter, the true cost per barrel is higher than the recipe suggests. Over time, small variances accumulate into meaningful margin erosion.

3. Traceability from Receipt to Batch



When a bag of malt or a pound of hops enters the brewery, it should be tied to a lot or purchase. When that material is consumed in a batch, the consumption event should reference both the batch and the source. That linkage supports:

- Recall and quality investigations.
- Accurate cost allocation when prices change mid-inventory.
- Auditable COGS for investors, lenders, or potential acquirers.

How Batch-Level Cost Data Informs Decisions



Once you have ingredient-level visibility, several decisions become data-driven rather than intuitive:

Pricing: You can set taproom, wholesale, and package pricing based on actual cost per unit, not averages. High-cost specialty beers can be priced accordingly; volume SKUs can be evaluated for margin sustainability.

Recipe rationalization: When you see the true cost of each SKU, low-margin, low-volume beers become obvious candidates for reformulation or retirement. Recipe tweaks—reducing dry-hop rates or swapping specialty malts—can be modeled before you brew.

Procurement: If you know that a particular hop drives a large share of your IPA cost, you can prioritize contract negotiations or alternative varieties. The same applies to malt, yeast, and packaging.

Production planning: Batch cost data helps prioritize which beers to brew when capacity is limited. Brewing a high-margin, high-demand beer ahead of a low-margin, slow-moving SKU is a straightforward optimization—but only if you have the numbers.

Operational Requirements



Implementing ingredient-level costing does not require an enterprise ERP. It does require:

1. Consistent logging of production events: Knockout volumes, transfers, and packaging runs must be recorded as they occur. Paper logs and end-of-week data entry introduce lag and error.
2. Inventory movements linked to batches: When you pull grain or hops for a brew, that pull should be associated with the batch. Without that link, usage is estimated rather than measured.
3. Periodic reconciliation: Physical counts should be compared to ledger balances. Variances should be investigated and resolved. Unreconciled inventory makes cost allocations unreliable.

The breweries that succeed with ingredient-level costing treat it as a byproduct of day-to-day operations, not a separate accounting exercise. When production logging is built into the workflow, cost visibility follows.

---

How BrewLedger Supports Cost Visibility



BrewLedger is built around batches and inventory movements. Every production event—knockout, transfer, packaging—is recorded as a ledger entry. Items are tracked with quantities and locations, and consumption can be tied to batches. If you are moving from spreadsheets and aggregate COGS to ingredient-level visibility, BrewLedger provides the structured data foundation you need. See how it works when you are ready.