Back to all blogs

How to Calculate True Cost Per Batch in Your Brewery

Data InsightsBusiness LeadersJul 20, 2026

Most brewers know roughly what a batch costs. Rough isn't good enough. Learn how to calculate true cost per batch by tracking raw materials, labor, and tank occupancy time.

How to Calculate True Cost Per Batch in Your Brewery

A $12 pint of IPA seems like it should print money. But when you actually sit down and trace every dollar that went into that batch, the margins might surprise you. Raw materials are just the start. Labor, tank occupancy, utilities, packaging, and overhead all take their cut before you see a dime of profit.

Most brewery owners have a rough sense of what a batch costs. Rough isn't good enough. A difference of even $50 per barrel can mean the difference between a healthy margin and quietly losing money on your flagship beer. Knowing your true cost per batch gives you the power to price confidently, cut waste, and decide which beers actually deserve tank space.

This guide walks you through a practical framework for calculating cost per batch across three major categories: raw materials, labor, and tank time. We'll use real numbers, build a sample cost sheet, and show you how to turn this from a one-time exercise into an ongoing discipline. If you want to take the manual spreadsheet work out of the equation, BrewPlanner connects your bill of materials, inventory, and tank scheduling into a single platform that calculates batch costs automatically.

Let's dig in.

Raw Materials: Building an Accurate Bill of Materials

Raw materials are the most straightforward cost category, but they're also where the most common mistakes hide. The typical brewer thinks about grain, hops, yeast, and water. A complete bill of materials (BOM) goes further.

What Belongs in Your BOM

Your BOM should capture every consumable that goes into producing a finished batch. That includes:

  • Base malts and specialty grains (by weight)
  • Hops (by weight, broken out by addition timing if different varieties carry different costs)
  • Yeast (per pitch, including propagation costs if you're growing up from slants)
  • Water treatment chemicals (gypsum, calcium chloride, lactic acid, etc.)
  • Fining agents (whirlfloc, gelatin, biofine)
  • Adjuncts (fruit puree, coffee, vanilla, lactose, honey)
  • CO2 for carbonation and transfers
  • Dry goods (labels, crowns, can lids, case trays, shrink wrap)

Missing even one line item skews your numbers. A brewery adding 200 pounds of mango puree at $3.50 per pound to a 15-barrel batch just added $700 that won't show up if your BOM only tracks grain and hops.

Calculating Material Cost Per Barrel

Let's walk through a sample 15-barrel batch of American IPA.

MaterialQuantityUnit CostTotal2-Row Pale Malt750 lbs$0.42/lb$315.00Crystal 40L75 lbs$0.55/lb$41.25Citra Hops30 lbs$18.00/lb$540.00Mosaic Hops15 lbs$16.00/lb$240.00Yeast (liquid pitch)2 packs$65.00$130.00Water Chemistry Additions1 batch$8.00$8.00Whirlfloc2 tablets$0.75$1.50CO2~15 lbs$0.50/lb$7.50Total Raw Materials$1,283.25

Cost per barrel (raw materials): $1,283.25 / 15 = $85.55

That $85.55 doesn't include a single minute of labor or a single hour of tank time. It's purely what went into the kettle and fermenter.

Accounting for Waste and Yield Loss

Your BOM quantities should reflect what you actually use, not what ends up in the package. Every batch loses volume to:

  • Grain absorption (roughly 0.5 gallons per pound of grain)
  • Trub and hop debris left in the kettle
  • Yeast cake and sediment in the fermenter
  • Transfer losses between vessels
  • Samples pulled for quality checks

A 15-barrel batch might yield only 13.5 packaged barrels after accounting for these losses. That means your effective raw material cost per packaged barrel is $1,283.25 / 13.5 = $95.06. That's an 11% increase from the naive calculation, and ignoring it systematically understates your costs on every single batch.

Takeaway: Build your BOM with every consumable included, then divide by packaged volume, not batch volume. The gap between those two numbers is where hidden costs live.

Labor: The Cost Nobody Wants to Track

Labor is often the most uncomfortable cost to assign because it feels subjective. How do you split a brewer's time across three batches in a week? What about the cellar worker who's monitoring fermentation on six tanks while also cleaning kegs? The answer isn't perfect precision. It's consistent methodology.

Direct Labor vs. Indirect Labor

Start by separating your labor into two buckets:

Direct labor is time spent physically producing a specific batch. This includes:

  • Milling grain
  • Mashing, lautering, boiling, whirlpooling
  • Yeast pitching and knockout
  • Dry hopping or adjunct additions
  • Transfers between tanks
  • Carbonation and packaging
  • CIP (clean-in-place) cycles tied to that batch's vessels

Indirect labor is everything else that keeps the brewery running but can't be tied to one batch:

  • General cleaning and maintenance
  • Inventory receiving and organization
  • Quality lab work (unless batch-specific)
  • Administrative time, scheduling, ordering supplies
  • Taproom staff

Direct labor gets assigned to specific batches. Indirect labor gets pooled into overhead (we'll cover that shortly).

Estimating Direct Labor Hours Per Batch

For a typical 15-barrel batch, direct labor breaks down roughly like this:

TaskHoursCrew SizeTotal Labor HoursGrain milling and mash-in1.011.0Brew day (mash through knockout)6.01.5 avg9.0Cellar work (dry hop, transfer, carbonate)2.012.0Packaging (canning/kegging)4.0312.0CIP after brew day1.511.5CIP after packaging1.011.0Total26.5 hours

If your fully loaded labor cost (wages plus benefits, payroll taxes, and workers' comp) averages $25 per hour, that batch carries $662.50 in direct labor.

Cost per packaged barrel (labor): $662.50 / 13.5 = $49.07

The Fully Loaded Rate Matters

Don't use base wages. Your actual cost per labor hour includes:

  • Employer payroll taxes (7.65% FICA in the US)
  • Health insurance contributions
  • Workers' compensation premiums
  • Paid time off (distributed across worked hours)
  • Any retirement match or benefits

A brewer earning $20/hour might actually cost you $26 to $30 per hour once these are factored in. Using the base rate instead of the loaded rate can understate labor costs by 30% or more.

Making Labor Tracking Practical

You don't need a time clock for every task. A simple approach works well: have your brewers log total hours against each batch number at the end of their shift. Even a rough split like "4 hours on batch 2024-031, 4 hours on general cleaning" gives you useful data. Over time, you'll develop reliable averages for each beer style, and those averages become your standard labor cost per batch type.

Takeaway: Track direct labor hours per batch, use fully loaded rates, and build style-level averages. Even approximate tracking beats zero tracking by a wide margin.

Tank Time: The Hidden Cost That Shapes Your Margins

Here's the cost most breweries overlook entirely: tank occupancy. Every day a batch sits in a fermenter or a brite tank is a day that tank can't be used for another batch. Tank time has real economic value, and ignoring it makes slow-fermenting beers look more profitable than they actually are.

Calculating Tank Occupancy Cost

The concept is simple. Take the total annual cost of owning and operating your fermentation and bright tank capacity, then divide it by total available tank-days per year. That gives you a daily rate per tank.

Step 1: Determine your annual tank-related costs.

These include:

  • Depreciation or lease payments on tanks
  • Glycol system electricity and maintenance
  • Cooling costs allocated to fermentation
  • Tank maintenance, gasket replacement, valve rebuilds
  • Floor space cost (rent per square foot allocated to tank footprint)
  • Insurance on equipment

Let's say your brewery has 6 fermenters and 2 brite tanks. Your annual costs for this capacity total $72,000.

Step 2: Calculate total available tank-days.

8 tanks x 365 days = 2,920 tank-days per year. But tanks aren't available 100% of the time. Between CIP cycles, maintenance downtime, and seasonal gaps, assume 85% utilization as a realistic target.

2,920 x 0.85 = 2,482 available tank-days

Step 3: Determine daily tank cost.

$72,000 / 2,482 = $29.01 per tank-day

Applying Tank Cost to a Batch

Now let's compare two beers:

American IPABelgian QuadFermenter days1442Brite tank days57Total tank-days1949Tank cost per batch$551.19$1,421.49Packaged barrels13.513.5Tank cost per bbl$40.83$105.30

That Belgian Quad occupies a fermenter three times longer than the IPA. On raw materials alone it might look like a reasonable beer to brew. But when you add $105 per barrel in tank occupancy, the picture changes dramatically. This is exactly the kind of insight that helps you decide whether a beer earns its place in your rotation or whether you'd be better off turning that tank faster with a different recipe.

Tools like BrewPlanner let you visualize tank scheduling on a drag-and-drop dashboard grid, assigning orders across brewhouse, fermenter, and brite tank phases. When you can see tank occupancy mapped against batch costs, decisions about what to brew and when become much clearer.

Opportunity Cost and Throughput Thinking

Tank cost isn't just about covering expenses. It's about opportunity cost. Every day that fermenter holds your barrel-aged stout is a day it can't hold a two-week IPA that sells twice as fast. If your IPA generates $80 in gross profit per barrel and you can turn the tank 17 times per year instead of 7 times with the stout, the annual profit difference from that single tank is enormous.

This doesn't mean you should only brew fast-turn beers. It means you should know the cost of slow-turn beers and price them accordingly.

Takeaway: Assign a daily cost to every tank. Multiply by days occupied per batch. This single practice will change how you evaluate your beer lineup.

Putting It All Together: Your True Cost Per Batch

Now let's assemble the full picture for our 15-barrel American IPA.

Cost CategoryTotalPer Packaged BarrelRaw Materials$1,283.25$95.06Direct Labor$662.50$49.07Tank Occupancy$551.19$40.83Subtotal (Direct Costs)$2,496.94$184.96

But we're not done. You still need to layer in overhead.

Adding Overhead Allocation

Overhead includes everything not directly tied to a batch:

  • Rent/mortgage beyond tank footprint
  • Utilities beyond glycol (lighting, heating, office power)
  • Insurance (general liability, property)
  • Indirect labor (management, admin, taproom)
  • Software subscriptions and professional services
  • Marketing and sales expenses
  • Loan interest

A common approach is to calculate a per-barrel overhead rate. If your total annual overhead is $300,000 and you produce 2,000 barrels per year, your overhead allocation is $150 per barrel.

Cost CategoryPer Packaged BarrelRaw Materials$95.06Direct Labor$49.07Tank Occupancy$40.83Overhead Allocation$150.00True Cost Per Barrel$334.96

At $334.96 per barrel, you need to generate more than that in revenue per barrel to be profitable. A barrel contains roughly 248 pints. If you're selling pints at $7 in the taproom, that's $1,736 in gross revenue per barrel. Healthy margin. But if you're selling kegs to distributors at $180 per half-barrel ($360 per barrel), your margin shrinks to about 7%. Suddenly that IPA isn't nearly as comfortable on the distribution side.

Building This Into a Repeatable System

Calculating cost per batch once is useful. Doing it for every batch is transformative. Here's how to make it sustainable:

  • Standardize your BOMs for each recipe, and update them when ingredient prices change
  • Log labor hours against batch numbers consistently
  • Review tank schedules monthly to update occupancy rates
  • Recalculate overhead quarterly as your production volume changes
  • Compare actual vs. standard costs to catch efficiency problems early

When you link your bill of materials to real-time inventory data and map it against your production schedule, the calculations largely handle themselves. That's the approach behind BrewPlanner, which connects ingredient tracking, batch planning, and tank scheduling so you can see cost per batch without rebuilding a spreadsheet every week.

For breweries looking to go deeper into margin analysis, understanding which SKUs actually earn their keep is a natural next step. A SKU rationalization audit using margin data can help you decide which beers to keep, which to reformulate, and which to retire.

Your Next Steps

Here's a practical checklist to get started:

  • Build or update a complete BOM for your top 5 beers, including all consumables
  • Calculate your fully loaded labor rate (not just base wages)
  • Estimate direct labor hours per batch for each beer style
  • Determine your daily tank occupancy cost
  • Add overhead allocation per barrel
  • Compare true cost per barrel against your revenue per barrel by channel (taproom, distribution, online)
  • Identify your highest and lowest margin beers

Knowing your true cost per batch isn't about cutting corners or eliminating creative beers. It's about making informed decisions. When you know exactly what each batch costs, you can price with confidence, invest in the right recipes, and build a brewery that's financially sustainable for the long haul.

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