Skip to main content

Craft Brewery Bookkeeping: TTB Excise Tax, Keg Deposits, and Taproom vs. Wholesale Margins

18 min readMike ThriftMike Thrift
Craft Brewery Bookkeeping: TTB Excise Tax, Keg Deposits, and Taproom vs. Wholesale Margins

You just dumped the whirlpool, knocked out 30 barrels of hazy IPA, and watched your taproom line wrap around the block on Friday night. The register says it was a record weekend. So why does your profit and loss still show a razor-thin margin, your keg count is off by 40, and your accountant just asked whether you filed your excise tax return semimonthly or quarterly?

If that sounds familiar, your beer is fine — your bookkeeping categories are not. A craft brewery is three businesses sharing one brewhouse: a manufacturer that owes federal excise tax the moment beer leaves the building, a hospitality business that sells pints at 70% margin, and a distributor that ships kegs at half that margin after someone else takes a cut. Put all three revenue streams into one "Sales" account and you will never know which one is actually paying the rent.

This guide walks through the three bookkeeping fault lines that quietly sink otherwise great breweries: getting the TTB excise tax timing and rate right, treating keg deposits as the liability they are, and splitting taproom from wholesale so you can make pricing and distribution decisions on real numbers.

Why Brewery Accounting Breaks Generic Templates

Most small-business bookkeeping assumes you make something, sell it, and collect the cash. A brewery complicates every step:

  • Tax is triggered by removal, not sale. You owe the Alcohol and Tobacco Tax and Trade Bureau (TTB) when beer is removed from the brewery premises for consumption or sale — whether the taproom customer paid cash or a distributor will pay you in 30 days.
  • Your most expensive container keeps leaving. A stainless half-barrel keg costs $120 to $180 and you may own 300 of them. They are fixed assets that circulate for years, while the $30 to $60 deposit you collect each time is a refundable liability, not revenue.
  • One batch, three very different margins. The same barrel can net $1,400 to $1,700 as 240 taproom pints at $7, roughly $300 to $450 self-distributed in kegs, or $180 to $280 through a three-tier wholesale channel after distributor and retailer markups, packaging, and freight. Averaging those hides the decision.
  • Inventory moves through state-law plumbing. In most states you cannot simply choose who to sell to; franchise laws, self-distribution caps, and brand registration add receivables, inventory-in-transit, and compliance costs that a restaurant never sees.

Get these categories right on day one and your monthly close answers the questions that actually matter. Leave them tangled and every report lies.

1. The TTB Excise Tax: Pay When Beer Leaves, Not When You Brew It

The two rates most craft brewers actually pay

Federal beer excise tax was permanently reshaped by the Craft Beverage Modernization Act (CBMA), made permanent in the December 2020 relief package that took effect January 1, 2021. For calendar year 2026 the structure is unchanged:

  • $3.50 per barrel on the first 60,000 barrels removed tax-paid, for domestic brewers who produce fewer than 2 million barrels per year.
  • $16.00 per barrel on all additional barrels up to 2 million, and on the first 6 million barrels for brewers above 2 million and for all beer importers.
  • $18.00 per barrel after 6 million barrels.

A barrel for TTB purposes is 31 gallons. A half-barrel keg, a quarter-barrel, a sixtel, and packaged cases all convert back to barrels when you file. If you are in a controlled group — for example, you own two breweries or brew under contract — the 60,000-barrel allotment is shared and must be apportioned among the entities with records available to TTB on request.

The practical math: a taproom-focused brewery making 1,500 barrels a year pays $5,250 in federal excise tax at the reduced rate. The same volume at the old $7 flat rate would have been $10,500. That $5,250 is permanent savings you should see flow through to cash, not disappear into an unreconciled "taxes" account.

How often you file

Two TTB returns dominate a brewer's calendar:

  • TTB Form 5000.24, Excise Tax Return — the payment itself.
  • TTB Form 5130.9, Brewer's Report of Operations — what you brewed, removed, lost, and have on hand. This is filed even in months with no tax due.

Filing frequency for Form 5000.24 is based on how much tax you expect to owe and paid last year:

  • Semimonthly (twice per month): You must file semimonthly if you reasonably expect to be liable for more than $50,000 in beer excise tax this year and you paid more than $50,000 last year. Returns are due the 14th day after the close of each semimonthly period. For most craft breweries under 3,000 barrels at the $3.50 rate, you will never hit this threshold (3,000 barrels × $3.50 = $10,500; you would need roughly 14,285 barrels at $3.50 to approach $50,000).
  • Quarterly: If you expect $50,000 or less this year — which describes the vast majority of breweries under 2 million barrels — you may file quarterly, due the 14th day after the end of the quarter.
  • Annual: If you paid less than $1,000 in beer excise tax last year, did not post a bond for deferred payment, and reasonably expect to owe less than $1,000 this year, you may file annually within 30 days after the calendar year ends. This fits a true nano making roughly 285 barrels or fewer at the reduced rate, but most taproom breweries outgrow it quickly.

You can, in general, pay electronically through Pay.gov and file through TTB's online system once you are set up with a Brewer's Notice (TTB Form 5130.10). TTB's Boot Camp materials still note the roughly $1,000 bond threshold: brewers expecting to owe $50,000 or less may qualify for the reduced bond, and very small brewers under the $1,000 annual tax threshold can be exempt from bonding for deferred payment, provided TTB approves the permit amendment before you cancel a bond.

Bookkeeping: accrue on removal, not on brewing

This is where generic accounting software misleads you. Ingredients and labor hit work-in-progress and finished goods while beer conditions in tanks. No excise tax is due yet. The liability is triggered on removal:

  • On the day beer moves from the brewery to the taproom serving tanks, to a self-distribution van, or to a distributor's truck, debit Excise Tax Expense and credit Excise Tax Payable for barrels removed × applicable rate.
  • When you file and pay, debit Excise Tax Payable and credit Cash. Reconcile this payable to your Form 5000.24 every period. If it does not tie, you have a barrel-count or rate problem, not a bookkeeping mystery.
  • Keep a barrel log that reconciles to Form 5130.9: barrels produced, barrels removed tax-paid, barrels removed without payment (tasting, lab, destruction with notice), and barrels on hand. Your accounting system's inventory quantity should match this log, not just your POS pour report.

Common mistakes that draw TTB attention:

  • Booking excise tax when you brew, which overstates expense in heavy production months and understates it when you sell through cellar inventory.
  • Averaging the $3.50 rate across all barrels and forgetting the $16 jump after 60,000 barrels if you are part of a controlled group or contract-brew.
  • Recording the entire $3.50 or $16 as cost of goods sold without splitting it from ingredient COGS, which makes taproom and wholesale gross margins incomparable.

Set up two accounts from the start: Excise Tax Payable (Current Liability) and Excise Tax Expense (above or just below COGS, consistently placed). Your CPA will thank you at year-end, and you will know your true net revenue per barrel after tax.

2. Keg Deposits: The Liability Sitting in Your Walk-In

Kegs are assets. Deposits are not revenue.

A brewery that distributes in kegs owns a circulating fleet of stainless steel. Each keg is a fixed asset — typically capitalized at cost, tagged, and depreciated over 5 to 7 years or tracked as a keg pool asset with periodic impairment review. The deposit you charge when the keg leaves is the opposite: a refundable obligation.

Think of it this way. When a bar pays you $200 for a half-barrel of lager plus a $50 keg deposit, you have $200 of revenue (net of excise tax), $50 of cash you owe back, and one keg that should come home.

In journal-entry terms:

  • When the keg ships: Debit Cash/Accounts Receivable $250, Credit Beer Sales $200, Credit Keg Deposit Liability $50. Also reclass the keg from "Keg Inventory — In House" to "Keg Inventory — At Customer" if you track location, but keep it on your fixed asset or keg asset ledger either way.
  • When the keg returns and you refund or credit: Debit Keg Deposit Liability $50, Credit Cash or Credit Accounts Receivable $50. The physical keg comes back to "In House."
  • When you clean, maintain, and eventually retire the keg: Repair and cleaning costs are expense or maintenance; loss or disposal triggers a fixed-asset write-off, not a deposit write-off.

Treating the $50 as revenue inflates sales, understates liabilities, and makes a month with many kegs shipped look profitable while leaving a ballooning obligation on the balance sheet that will pop when credits are issued.

Keg float, shrinkage, and the deposits you finally keep

Kegs disappear. Industry estimates for unmanaged fleets run 3% to 5% annual shrinkage from loss, theft, or a distributor's customer who closes and keeps the shell. Some kegs are never returned — they become smokers, tables, or scrap. You need a policy for both the physical asset and the deposit liability.

Recommended approach:

  • Track kegs by serial or at least by batch size. Affordable keg-tracking hardware and simple brewery management software now beat the old "we'll know it when we see it" clipboard. At minimum, log kegs shipped by customer, date, and deposit amount.
  • Reconcile Keg Deposit Liability monthly. Beginning liability + deposits charged − deposits refunded − deposits forfeited = ending liability. Tie the liability balance to an open-deposit detail report by customer. If you show $42,000 in keg deposit liability but your detail lists $36,000 of open deposits, find the $6,000 before it compounds.
  • Recognize forfeited deposits consistently. If a keg has been out for longer than your written deposit agreement — commonly 90 to 180 days — and the customer is unreachable, you may deem the deposit forfeited after reasonable collection efforts. Only then reclass: Debit Keg Deposit Liability, Credit Miscellaneous Income (or Other Income — Forfeited Keg Deposits). Do not do this casually; in several states unclaimed deposits can implicate unclaimed property rules if held too long, and distributor contracts often specify the timeline.
  • Pair forfeiture with asset impairment. When you decide a $150 keg will not return, write off the asset: Debit Loss on Keg Disposal, Credit Keg Fixed Assets (net of accumulated depreciation). The $50 forfeited deposit rarely covers the replacement cost, which is why shrinkage directly hits net income and why tracking matters.

A real-world illustration: a brewery with 400 kegs in circulation, $50 deposits, and a 4% annual loss rate will lose 16 kegs a year. At $150 per keg, that is $2,400 in asset losses offset by at most $800 of forfeited deposits — a $1,600 net cost that should be visible in your reports, not buried in sales.

Avoid the "keg rental" trap

Some states or distributor agreements frame the deposit as rent or a service fee after a period of time. For bookkeeping, keep the distinction clear. A true refundable deposit is a liability until forfeited. A nonrefundable keg-use or rental fee is revenue recognized over the usage period. If your agreement mixes the two, split them on the invoice: one line for refundable deposit, one line for any keg-use charge. Your sales tax treatment follows that split in most jurisdictions.

3. Taproom, Self-Distribution, and Wholesale: Three P&Ls Sharing One Tank

The margin math you cannot average away

Studies of craft brewery channel economics consistently land in similar bands:

  • Taproom drafts and cans to go: 65% to 80% gross margin after ingredients, packaging, and excise tax, before labor and occupancy — because there is no distributor or retailer cut.
  • Self-distributed kegs and cans to local accounts: 35% to 55% margin — you keep the distributor cut but absorb sales, delivery, and collection costs.
  • Three-tier wholesale through a distributor: 15% to 40% margin — the distributor takes roughly 25% to 30% and the retailer doubles or more, while you still fund packaging, freight, marketing, and stale-beer risk.

Brewers Association commentary in recent years found that hospitality-focused formats — taproom and brewpub — held up better through the 2024–2025 contraction than wholesale-heavy microbreweries at the same production scale, precisely because taproom dollars retain more gross profit per barrel.

Averaging a $1,600 taproom barrel with a $250 wholesale barrel into a single $925 "average revenue per barrel" tells you nothing about whether you should add taproom hours, hire a self-distribution driver, or sign with a distributor for the next county. You need channel-level P&Ls.

A chart of accounts that actually answers the question

Resist the temptation to give every beer style its own account. Segment by channel and behavior instead, so the system can answer "which channel pays for the brewery":

  • 4000 Beer Sales — Taproom Draft (POS-tendered pints, flights, pitchers)
  • 4010 Beer Sales — Taproom Package (cans/bottles/crowlers to go, often taxed differently)
  • 4020 Beer Sales — Self-Distributed Kegs
  • 4030 Beer Sales — Self-Distributed Package to Retail
  • 4040 Beer Sales — Wholesale Through Distributor (Kegs)
  • 4050 Beer Sales — Wholesale Through Distributor (Package)
  • 4080 Beer Sales — Catering / Events / Festivals (often high labor, separate sales tax)
  • 4100 Merchandise & Non-Beer Sales (glassware, shirts — different COGS)
  • 4200 Food Sales (if a kitchen or food truck, entirely separate COGS)

On the cost side, split COGS to match:

  • 5000 COGS — Ingredients & Packaging by channel where practical (kegged beer has no can cost; packaged beer does)
  • 5010 COGS — Excise Tax Expense (allocate by barrels removed per channel, or keep in one line but report net revenue per channel after tax)
  • 5050 Keg Washing, Gas, and Line Cleaning
  • 5100 Distribution Costs (fuel, driver wages, van lease — period costs, not COGS, but critical to channel margin)
  • 5200 Taproom Labor & Benefits vs 5210 Production & Cellar Labor vs 5220 Delivery & Sales Labor

Your POS should map to 4000/4010, your distributor invoices to 4040/4050, and your self-distribution log to 4020/4030. If they all dump into 4000 Sales, you cannot do channel math without a spreadsheet rebuild every month.

Inventory and revenue recognition per channel

  • Taproom: Revenue at point of sale. Inventory moves from Finished Goods to COGS as each pour or package is sold. Reconcile POS-reported ounces sold to production-reported ounces removed. Shrinkage from overpour, spillage, training, and waste should be a tracked variance, not a mystery.
  • Self-distribution: Revenue when the distributor or retailer takes title — typically on delivery to the account, not when you load the van. Inventory is "Finished Goods — In Transit / At Customer" until delivery confirmation. Record accounts receivable and expect 14- to 30-day terms; track days sales outstanding by channel because taproom cash and wholesale receivables behave very differently.
  • Wholesale through a distributor: Revenue when beer is delivered to the distributor. You may not know final depletion to retail for weeks. Do not recognize revenue based on the retailer's sale. And understand your three-tier limits: in most non-self-distribution states you cannot deliver to the retailer's door once a distributor is appointed, and franchise or beer-distribution statutes can make it difficult to exit a distributor relationship — a cash-flow and inventory commitment, not just a handshake.

State taxes add a second split

Sales tax and alcohol-specific taxes rarely follow your channel split automatically. A taproom pint, a six-pack to go, a keg sold to a bar, and a case sold to a distributor can each have different sales tax, meals tax, or container-deposit obligations depending on the state and city. Container-deposit states (Maine, Michigan, Oregon, and others) add their own redeemable deposit tracked separately from your keg deposit liability. Configure POS tax groups and wholesale invoice tax groups independently and reconcile "sales tax payable" by jurisdiction monthly, not just as a single bucket at quarter-end.

KPIs Worth a Spot on the Wall

You do not need a data warehouse to run a smarter brewery. Five numbers, reviewed monthly, answer most strategic questions:

  • Net revenue per barrel by channel — Gross sales by channel minus excise tax, distributor margin if applicable, and spoilage/stale credits. This is the only apples-to-apples way to compare a taproom pint to a wholesale case.
  • Taproom cost of pour — Ingredient + packaging + excise cost per ounce sold. Target under $0.30 per 16-ounce pour before labor if your average ingredient cost is in the normal craft range.
  • Keg return rate and days outstanding — Share of kegs returned within 30/60/90 days. A falling return rate is a leading indicator of future asset write-offs.
  • Distribution margin after delivery cost — Self-distribution or wholesale gross profit minus driver wages, fuel, van, and collection time. If self-distribution profit after delivery is thinner than wholesale net, the romance of owning the route is costing you.
  • Finished goods days on hand and stale reserve — Package and barrel inventory divided by average daily shipments, plus a reserve for out-of-code or stale beer you have agreed to take back. The faster you spot slow-moving SKUs, the faster you can reallocate tank time.

A simple one-page channel P&L each month — sales, net of excise, COGS, gross profit, and delivery cost by channel, plus ending keg liability and receivable by channel — moves conversations from "we need to sell more" to "we need to sell more in this channel."

Monthly Close Checklist That Prevents Year-End Surprises

  • Reconcile the barrel log to the general ledger. Barrels produced, removed tax-paid, on hand, and lost must match between Form 5130.9, your brewhouse log, and your Finished Goods quantity. Investigate variances before you file, not after.
  • Tie excise tax payable to Form 5000.24. Every barrel removed should have a tax line and every tax payment should clear the liability. Unreconciled payable is either miscounted removals or a rate error.
  • Reconcile keg deposits by customer. Roll forward the liability and tie it to an open-deposit detail. Age deposits over your written forfeiture threshold and disposition them consistently.
  • Split POS batches correctly. Daily POS deposits often batch as one net credit minus processing fees. Book gross sales, sales tax collected, tips payable, and fees separately — not as a single "Square deposit."
  • Reconcile inventory at actual cost, not at retail. Ingredients at weighted average cost, packaging at landed cost including freight-in, finished goods at production cost plus excise tax on removal. A retail-value inventory system will misstate both COGS and margin by channel.
  • Age receivables by channel. Taproom merchant-card receivables clear in 1–2 days; self-distribution receivables should not average 45+ days without a collections process; distributor receivables should follow contract terms, but watch for chargebacks and stale credits that silently reduce net revenue.
  • Review stale and destroy logs. Beer destroyed with TTB notice is removed without tax; beer returned as stale or taken back as a credit is a sales return, not a tax reversal unless TTB rules apply. Keep destruction and return logs separate.

Simplify Your Financial Management

Running a brewery means juggling tank schedules, taproom hospitality, and distributor relationships — and then translating all of it into books that tell you which channel actually grows profit per barrel. The breweries that scale without surprises are the ones that treat excise tax, keg liabilities, and channel-level revenue as distinct bookkeeping problems from the start, not as year-end cleanups.

Beancount.io gives you plain-text accounting that stays transparent and version-controlled as those splits evolve — every barrel removed, every keg deposit, and every channel reconciled in a ledger you fully control, with no black boxes and no vendor lock-in. Get started for free and keep your brewhouse decisions rooted in numbers you trust.

Share this article