Back to all blogs

How to Calculate True Per-Batch COGS Without an ERP

Technical Deep DivesBusiness LeadersMay 28, 2026

Most breweries underestimate per-batch costs by 15-30%. Learn the step-by-step framework for calculating true COGS without expensive ERP software, from bill of materials to overhead allocation.

How to Calculate True Per-Batch COGS Without an ERP

A $0.15 miscalculation per pint doesn't sound like much. But multiply that across 500 barrels a year, and you're looking at thousands of dollars in invisible margin erosion. Most small and mid-sized breweries don't have the luxury of a six-figure ERP system to track every penny flowing through production. What they do have is a pile of invoices, a rough sense of ingredient costs, and a nagging feeling that their per-batch numbers aren't quite right.

Here's the good news: you don't need an ERP to calculate accurate per-batch cost of goods sold. You need a clear framework, consistent tracking habits, and the right lightweight tools. This guide walks you through exactly how to build a reliable COGS model for your brewery, batch by batch, without enterprise software overhead. And if you're ready to move beyond spreadsheets entirely, BrewPlanner's brewery management platform can handle bill of materials, inventory tracking, and batch costing in one place.

Let's break down what "true" COGS actually means for a brewery, why most operators get it wrong, and the step-by-step method for getting it right.

What Most Breweries Get Wrong About Batch Costing

The typical approach to brewery COGS looks something like this: add up grain, hops, and yeast costs for a recipe, divide by the number of barrels produced, and call it a day. It feels accurate because the ingredient math checks out. But this method consistently underestimates true per-batch costs by 15% to 30%, sometimes more.

Why? Because raw materials are only one layer of a much thicker cost sandwich.

The Hidden Cost Layers

True per-batch COGS includes every expense that wouldn't exist if you hadn't brewed that specific batch. Think of it in three tiers:

Tier 1: Direct Materials. This is what most breweries already track. Malt, hops, yeast, water treatment chemicals, adjuncts, fining agents. The bill of materials for a single recipe. If you're brewing a 10-barrel batch of IPA, this might come to $800 in raw ingredients.

Tier 2: Direct Production Costs. This is where the gaps start. Packaging materials (cans, labels, crowns, case trays, shrink wrap), CO2, caustic and sanitizer used during CIP cycles, and direct labor hours for the brew day and packaging run. For that same 10-barrel IPA batch, packaging alone might add $600 to $900 depending on format.

Tier 3: Allocated Overhead. This is the layer most small breweries skip entirely. Utilities consumed during brewing and fermentation (gas, electricity, water/sewer), equipment depreciation, quality control costs (dissolved oxygen meters, lab supplies), and facility costs proportional to production time. Allocated overhead can add another $200 to $500 per batch depending on your equipment and facility.

When you stack all three tiers, that "$800 batch" of IPA actually costs $1,600 to $2,200 to produce. That's the difference between thinking your margins are 65% and realizing they're actually 40%.

Why Ingredient-Only Math Fails

Ingredient-only costing creates a specific and dangerous blind spot: it makes every beer look profitable. When you're only counting grain and hops, even a low-volume specialty batch looks like it carries great margins. But once you layer in the true production costs, you might discover that your triple-dry-hopped hazy (the one that takes an extra week in the fermenter and requires three separate hop additions) actually costs more to produce than it generates in revenue at your current price point.

According to the Brewers Association's production statistics, thousands of craft breweries operate in the sub-1,000 barrel range. At that scale, every batch represents a meaningful percentage of annual output. Getting the cost wrong on even a handful of batches per year can shift your entire P&L.

The fix isn't complicated. It just requires a more structured approach than most breweries are using.

Building Your Per-Batch COGS Framework Step by Step

You don't need fancy software to build an accurate COGS model. You need a consistent system that captures costs at the right moments and allocates overhead fairly. Here's the framework.

Step 1: Create a Complete Bill of Materials for Every Recipe

Your BOM is the foundation. For each recipe, list every single input that goes into producing one batch at your standard batch size. Not just the glamorous ingredients. Everything.

A proper brewery BOM includes:

  • Base malt and specialty grains (pounds, with cost per pound from your most recent invoice)
  • Hops (ounces or pounds, separated by addition timing since boil hops and dry hops may come from different lots at different prices)
  • Yeast (cost per pitch, whether you're buying fresh packs or propagating from a house culture)
  • Water treatment additions (gypsum, calcium chloride, acid, etc.)
  • Fining agents (whirlfloc, gelatin, biofine)
  • Packaging materials per unit (cans, lids, labels, carriers, case trays)
  • CO2 consumed (estimated pounds for carbonation and packaging)
  • Cleaning chemicals (pro-rated per batch based on CIP cycles)

Here's a simplified example for a 10-barrel IPA batch:

ItemQuantityUnit CostBatch Cost2-Row Malt350 lbs$0.42/lb$147.00Crystal 40L35 lbs$0.52/lb$18.20Citra Hops20 lbs$14.00/lb$280.00Mosaic Hops12 lbs$13.50/lb$162.00Yeast (2 packs)2$8.50/ea$17.00Whirlfloc2 tablets$0.35/ea$0.7016oz Cans1,240$0.12/ea$148.80Can Lids1,240$0.04/ea$49.60Labels1,240$0.06/ea$74.404-Pack Carriers310$0.22/ea$68.20Case Trays52$0.85/ea$44.20CO215 lbs$0.45/lb$6.75CIP Chemicals1 cycle$12.00$12.00Total Direct Materials$1,028.85

Notice how packaging accounts for nearly 40% of direct material costs in this example. That ratio is typical for canned beer, and it's exactly the kind of cost that ingredient-only tracking misses.

Keep your BOMs updated every time supplier pricing changes. A tool like BrewPlanner lets you maintain product bills of materials that link finished products to raw material items with quantity specifications, automatically updating costs as inventory prices change.

Step 2: Track Direct Labor Per Batch

Labor is the cost category most breweries either ignore or estimate poorly. The key is tracking actual hours spent on each batch, not just assuming a flat rate.

For a typical 10-barrel batch, direct labor might break down like this:

  • Brew day: 6-8 hours (milling, mashing, lautering, boiling, whirlpool, transfer)
  • Dry hop additions: 1-2 hours
  • Packaging run: 4-6 hours (line setup, filling, seaming, labeling, packing)
  • CIP and cleanup: 2-3 hours

That's 13-19 hours of direct labor per batch. At a blended labor rate of $22/hour (including payroll taxes and benefits), you're looking at $286 to $418 in direct labor costs per batch.

The important distinction: only count hours directly tied to producing that specific batch. General brewery maintenance, taproom staffing, and administrative work are overhead, not direct costs.

Step 3: Allocate Production Overhead

This is where things get uncomfortable for spreadsheet-based operations, but it doesn't have to be complicated. You need a simple allocation method that distributes shared production costs across batches fairly.

The simplest approach is a per-batch-hour allocation. Here's how:

  1. 1Total up your monthly production overhead (utilities, rent for production space, equipment depreciation, insurance, maintenance)
  2. 2Count total production hours for the month (brew days multiplied by hours, plus fermentation tank-days, plus packaging hours)
  3. 3Divide to get a cost-per-production-hour rate
  4. 4Multiply by the hours each batch consumed

If your monthly production overhead is $8,000 and you logged 400 production hours that month, your overhead rate is $20/hour. A batch that consumed 16 direct hours plus 14 days of fermenter time (at, say, 2 hours equivalent per day for space and utilities) would absorb $20 x 44 = $880 in allocated overhead.

Turning Your Framework Into a Repeatable System

Having a framework is one thing. Using it consistently, batch after batch, month after month, is where the real value lives. The breweries that maintain accurate COGS data share a few common habits.

Build It Into Your Brewing Workflow

COGS tracking shouldn't be a separate accounting exercise that happens at the end of the month. It should be woven into your production process at three natural checkpoints:

Before the brew: Pull the BOM for the recipe. Verify current ingredient costs against recent invoices. Note any substitutions (different hop lot, backup malt supplier) that might affect cost.

During production: Log actual quantities used, not recipe targets. If your mash efficiency came in low and you had to add extract, capture that. If you lost a case of cans to a seamer malfunction, record the waste. These variances are the difference between theoretical cost and actual cost.

After packaging: Record final yield. How many cases, kegs, or units did the batch actually produce? Your per-unit COGS is only as accurate as your yield number. A batch that was supposed to produce 310 four-packs but actually yielded 285 due to trub loss and packaging waste has a meaningfully higher per-unit cost.

For a deeper dive into structuring these checkpoints, our guide on how to track brewing costs and calculate true cost per batch covers the full workflow in detail.

Use a Standardized Batch Cost Sheet

Create a single template that every batch flows through. Whether it's a spreadsheet or a purpose-built tool, every batch cost sheet should capture:

  • Batch number and brew date
  • Recipe name and target volume
  • All BOM line items with actual quantities and costs
  • Direct labor hours by task
  • Packaging materials with actual counts
  • Yield losses (trub, samples, waste)
  • Final packaged units by format
  • Allocated overhead
  • Total batch cost and per-unit cost

Consistency matters more than precision. A system you use every time with 90% accuracy beats a perfect system you only complete for one batch out of five.

Review and Adjust Monthly

Set aside time each month to review your batch cost data in aggregate. Look for:

Cost outliers. Did any batch come in significantly above or below its expected cost? Investigate why. Maybe a supplier price increase hit mid-month, or a packaging run had unusually high waste.

Recipe-level trends. Which beers consistently cost more to produce than others? Are your highest-cost beers also your highest-margin beers, or is there a mismatch?

Overhead allocation accuracy. Is your per-hour overhead rate still reasonable, or has it shifted due to changes in production volume or facility costs? Recalculate quarterly at minimum.

Yield consistency. Are certain recipes or certain brewers consistently producing lower yields? Yield variance is a hidden COGS driver that compounds over time.

This monthly review is where batch-level COGS data becomes strategic. It tells you which beers to promote, which to reprice, and which to retire.

From Spreadsheets to Strategic Decisions

Accurate per-batch COGS data changes how you make decisions across every part of your business. Here are the most impactful applications.

Pricing with confidence. When you know your true per-unit cost, pricing becomes a math problem instead of a guessing game. You can set wholesale, distributor, and taproom prices based on target margins rather than vibes and competitor pricing.

Recipe optimization. Side-by-side batch cost comparisons reveal opportunities to reformulate. Maybe swapping one specialty malt for another saves $30 per batch with no perceptible flavor difference. Over 50 batches a year, that's $1,500 back in your pocket.

Production scheduling. When you understand the true cost of occupying a fermenter for an extra week, you can make smarter decisions about which beers deserve extended conditioning time and which need to turn faster. Fermenter time has a real dollar value, and your COGS data quantifies it.

Seasonal planning. Knowing your exact margins by beer style helps you plan production calendars that maximize profitability, not just variety.

Investor and lender conversations. Banks and investors want to see that you understand your unit economics. A clean batch costing system demonstrates operational maturity far better than a general P&L.

The pattern across all of these applications is the same: better data leads to better decisions. You don't need a $50,000 ERP system to get there. You need a structured framework, consistent habits, and tools that match your scale.

If you're ready to move beyond spreadsheets and start managing your bill of materials, inventory, and batch costing in a single platform built specifically for breweries, check out BrewPlanner's pricing plans to find the right fit for your operation. The time you save on cost tracking is time you can spend doing what you actually got into this business to do: making great beer.

Ready to streamline your production?

Join hundreds of breweries and wineries using BrewPlanner to schedule batches, track inventory, and grow their operations.

Craft breweries automated