Beancount.io LogoBeancount.io

Specialty Coffee Roaster Bookkeeping: Green Coffee Lot Costing, ASC 606 Subscriptions, and SCA Benchmarks

13 min readMike ThriftMike Thrift
Specialty Coffee Roaster Bookkeeping: Green Coffee Lot Costing, ASC 606 Subscriptions, and SCA Benchmarks

A 132-pound bag of washed Ethiopian Yirgacheffe leaves your dock at 85% of its purchase weight, the cupping table burned through three pounds last Tuesday, and the bagging line just spit out a 12-ounce retail pouch that weighs 11.7 ounces on a calibrated scale. Every one of those facts is also an accounting event — and most small-batch roasters do not record any of them correctly.

The Specialty Coffee Association's benchmarking data tells a brutal story about why the bookkeeping matters. Wholesale-focused roasters operate on roughly 44% gross margins. Roaster-retailers running their own café push that to 65%. Combined operations — the rare birds that do both well — clear 11.92% net profit, while the wholesale-only roaster averages closer to 5-8% net. The difference between a roaster who survives the next coffee-price spike and one who closes the shop is almost always in the cost layer, not the cup score.

This guide walks through how a small-batch specialty roaster should treat green coffee inventory, recognize subscription and wholesale revenue under ASC 606, apply Section 263A to roast labor, and use Section 179 plus 100% bonus depreciation on drum roasters to keep cash where it belongs.

Green Coffee Inventory Is Not a Single Number

Most QuickBooks-grade chart of accounts treats green coffee as one inventory item with a unit cost. That is wrong on three different axes.

Lot-level standard costing. Specialty coffee is traded by lot — a 320-bag Ethiopian Guji microlot, a single-farm Colombian Huila container, a 30-bag Rwandan honey-process selection. Each lot has its own landed cost: FOB price, international freight, marine insurance, customs broker fees, the Department of Agriculture inspection, and warehousing at the importer's New Jersey or Oakland bonded facility before it reaches your back door. Average those costs together at the SKU level and you lose visibility into which origins actually carry margin. Track them at the lot level and you can defend a $24 retail bag of geisha against the $14 single-origin Brazil sitting next to it on the shelf.

Roast profile yield loss. Drum roasting drives off water and combusts a sliver of organic mass. Light roasts retain about 85-87% of green weight; medium roasts land near 84%; the darkest profiles can lose 18-20%. That weight loss is real inventory shrinkage and belongs in your standard cost — a pound of green that costs $5.40 becomes a pound of roasted that effectively cost $6.35 at a 15% loss profile. Roasters who skip this step routinely under-cost roasted inventory by 15-20% and quietly mis-state cost of goods sold every month.

Cupping table and sample roasts. Quality control eats inventory. A small roaster will burn 100 to 300 grams of green every day on calibration cups, table cuppings, and customer samples. None of that becomes salable coffee. The cost should hit a quality-control or marketing expense account, not COGS, because it never produced revenue — but it must come out of green inventory at standard cost, or you will overstate your on-hand quantity until year-end physical count forces an ugly adjustment.

Bag weight yield and stale-date shrinkage. Twelve-ounce retail bags are usually filled to 12.0-12.3 ounces to guarantee net-weight compliance. Five-pound wholesale bags get a similar safety margin. That overfill is a 1-2.5% yield drag that belongs in standard cost. Layered on top, roasted coffee has a peel-off date — typically 30 days for whole bean, 14 for ground. Any bag that crosses its stale-date should be moved from inventory to either a quality-control expense (donated to staff, charity, or dumped) or a wholesale-by-the-pound discount account. Roasters who let stale-date coffee sit on the balance sheet at standard cost end up writing it down in a single ugly batch at audit.

A clean cost flow looks like this: green inventory at landed lot cost → WIP roast batch at green cost plus capitalized labor and overhead → roasted-finished inventory at standard cost after yield loss → cost of goods sold at sale, plus a separate shrinkage account for cupping samples, stale-date pulls, and bagging-line waste.

Section 263A Producer Capitalization Is Not Optional

If you produce tangible personal property for sale, you are a producer under IRC Section 263A, and you must capitalize both direct and indirect production costs into inventory until the coffee is sold. For tax years beginning in 2026, the small-business UNICAP exception applies if your three-year average gross receipts stay under approximately $32 million. Most small-batch roasters comfortably qualify and can stop reading here — but the cost-flow logic is still the right way to run management accounting even when the tax code lets you off the hook.

For roasters over the threshold, or for any roaster who wants book and tax to align, the producer-capitalization buckets are:

  • Direct materials: green coffee at lot cost, retail and wholesale bags, valves, labels, shipping cartons.
  • Direct labor: the roaster operator's wages and payroll taxes for time at the drum, the packing-line crew's hours, and any sample-roast labor that produced salable coffee.
  • Indirect production costs: roastery rent and utilities allocated by square footage and by kilowatt-hour, drum-roaster depreciation, exhaust-system maintenance, propane or natural gas, roast-logging software amortization (Cropster, Artisan, RoastPath, RoastLog), and quality-control labor that supports production.

Costs that stay out: selling and marketing, sales rep commissions for wholesale accounts, café-account business development travel, trade-show booth expenses, and general administrative time. Those flow straight to the income statement under selling, general, and administrative.

The simplified production method is the easiest allocation: take a total absorption ratio of additional Section 263A costs over total Section 471 costs, then apply that percentage to ending inventory. A 6-8% absorption ratio is typical for a mid-six-figure roaster doing wholesale and DTC.

Wholesale Café Revenue vs. Direct-to-Consumer Subscriptions: Two Different ASC 606 Worlds

Specialty roasters routinely sell into three channels: wholesale café accounts (50-150 active accounts buying every one to four weeks), direct-to-consumer subscription boxes (monthly or bi-weekly recurring orders), and one-off retail and e-commerce sales. Each is recognized differently.

Wholesale orders ship on a purchase-order basis with a single performance obligation — delivery of roasted coffee at the agreed price. Revenue recognizes at the point of transfer of control, which is usually FOB shipping point if your terms put title on the truck, or FOB destination if you guarantee freshness on arrival. Net-30 terms create a trade receivable. Wholesale accounts that earn volume rebates require a refund-liability accrual at each invoice for the expected rebate, which is variable consideration constrained under ASC 606-10-32-11.

Subscription boxes are different. A customer who pre-pays $96 for a 6-month subscription has given you cash for six separate, distinct shipments. That cash is deferred revenue until each shipment leaves the roastery. Recognize one-sixth of the total per shipment, net of any expected breakage. The U.S. subscription-box industry sees roughly 30-50% cancellation within 90 days, so the breakage estimate matters and should be reviewed quarterly. Shipping income from a subscription is bundled into the transaction price unless customers can buy the boxes without it — in which case it is a separate performance obligation.

One-off e-commerce orders are point-of-sale revenue with a single shipping performance obligation. Most roasters bundle the shipping into one revenue line. The same constraint logic applies if you offer a satisfaction guarantee or a freshness reshipment promise — you must estimate the refund and reship liability and reduce revenue accordingly.

The combined-channel roaster ends up with three deferred-revenue subledgers, three accounts-receivable agings, and three different unit-economics views. Without a clean separation, the wholesale-margin compression that hits during a global coffee price spike looks identical to a marketing-cost overrun in the DTC channel, and management decisions get made on noise.

Origin Premiums, Direct-Trade, and Certification Costs: Inventory or Operating?

Specialty roasters love to talk about direct-trade relationships, fair-trade certification, organic certification, and rainforest-alliance premiums. The accounting question is whether those costs ride on the green or hit the income statement.

Premiums paid above C-market price for traceable origin travel with the lot as inventory cost. If you paid $4.80 per pound for a Honduran lot when the C-market spot was $3.10, the full $4.80 is the inventory cost. The premium is not a separate operating expense.

Certification fees paid to USDA Organic, Fair Trade USA, or Rainforest Alliance for the right to label products are operating overhead. They benefit all the qualifying coffee you sell during the certification period, but they do not attach to specific lots. Expense them ratably over the certification term.

Origin-trip travel to visit farms, attend the SCA Expo, or audit a cooperative is selling and sourcing overhead. It is not inventory cost — IRS regulations explicitly exclude general sourcing and selling activities from Section 263A production costs.

Cupping and Q-Grader certification for staff is training expense, deductible in the year paid.

Section 179, 100% Bonus Depreciation, and the Drum Roaster Decision

The 2025 One Big Beautiful Bill Act made 100% bonus depreciation permanent and locked in the Section 179 expense limit at $2.56 million for 2026, with a phase-out beginning at $4.09 million. For a small-batch roaster, this is the single biggest tax lever available.

A new Loring S15 Falcon runs around $130,000 to $160,000. A Probat P12 Probatone lands closer to $95,000 to $130,000. A Diedrich IR-12 sits around $75,000 to $95,000. A used Diedrich IR-5 with light hours can be found around $45,000. Every one of those qualifies as five-year MACRS property and is eligible for both Section 179 expensing and 100% bonus depreciation.

The practical decision tree:

  1. If you are profitable and your taxable income comfortably exceeds the roaster's cost, take Section 179 — it provides the deduction with a hard cap and allows you to choose how aggressively to write down.
  2. If you are not yet profitable or the roaster cost exceeds taxable income, take 100% bonus depreciation, which can create a net operating loss that carries forward indefinitely (with the post-TCJA 80%-of-income limit).
  3. If you finance the roaster on a five-year equipment loan, you still deduct the full cost in year one — the deduction is decoupled from the cash payment.

Afterburner systems and exhaust handling, often $25,000-$40,000 in their own right, are separate seven-year property but also qualify for Section 179 and bonus depreciation. Green storage silos, packaging lines, and stretch-wrap stations qualify under the same rules.

One subtlety: if you sell the roaster within five years, you face Section 1245 recapture taxed as ordinary income up to the depreciation taken. Roasters who upgrade every three to four years should model the recapture into the trade-in decision.

Equipment Sales and Café Account Bundles

A growing number of roasters use a wholesale-equipment-bundle play to lock in café accounts. A typical structure: the café signs a multi-year coffee supply agreement, and in exchange the roaster either sells or "loans" an espresso machine, grinder, and refractometer package worth $15,000 to $35,000.

Three accounting flavors show up:

Outright equipment sale at invoice. Revenue at point of transfer of control, COGS booked against the purchased equipment cost. The coffee supply agreement is a separate performance obligation under ASC 606-10-25-19.

Equipment loan with title retained. No revenue recognized on the equipment. The equipment stays on the roaster's balance sheet, depreciated over its useful life. The arrangement may meet the definition of a lease under ASC 842, in which case the coffee supply payments embedded in the wholesale price contain an implicit lease component that must be separated.

Equipment financed at zero margin in exchange for a minimum-volume commitment. This is the most common and the most accounting-fraught. The "discount" on equipment is functionally a customer-acquisition cost that should be capitalized as a contract asset under ASC 340-40 and amortized over the contract term, with the coffee revenue grossed-up for the embedded equipment subsidy. Get this wrong and you both under-state revenue and over-state cost of goods sold for the life of the contract.

The KPIs That Actually Matter

The SCA's roaster benchmarking work points to a handful of operational metrics that separate a healthy small roaster from a struggling one:

  • Pounds roasted per labor hour: target 80-120 for a single-roaster shop on a 15-kilo machine. Below 60 and your labor cost is sinking margin.
  • Pounds per roast hour (machine throughput): a 15-kilo drum running 9-minute cycles with a 4-minute between-batch cool-down delivers ~95 roasted pounds per hour. Sub-50 means either profile or machine constraints worth investigating.
  • Gross margin per SKU: aim for >55% on signature blends, >50% on single-origin, >40% on wholesale-only SKUs.
  • Wholesale account average order frequency: healthy accounts reorder every 14-28 days. Anything over 45 days is a churn risk.
  • DTC subscription churn: less than 8% monthly is excellent; 12-15% is industry average; over 20% means a retention problem.
  • Green inventory turns: 4-6 turns per year is healthy. Below 3 means too much working capital is parked in green that may go past its peak season.
  • Roasted-coffee days-on-hand: target less than 7 days for whole bean, less than 3 days for ground. Anything higher and you are shipping coffee past its freshness peak.

Pull these every month, alongside a customer-cohort retention table for the DTC side and a wholesale-account margin contribution report. The roasters who scale past $2 million in annual revenue almost always run this dashboard. The ones who plateau at $400,000-$600,000 almost never do.

Putting It Together: A Realistic Month-End Close

A clean month-end for a $1.2 million-revenue specialty roaster looks like:

  1. Reconcile green inventory against the importer subledger and physical count, posting lot-level write-offs for cupping samples and quality rejects.
  2. Pull roast-batch records from Cropster or RoastLog and roll forward roasted inventory at standard cost, with a variance posting for actual-vs-standard yield loss.
  3. Calculate Section 263A absorption and book the WIP/finished-goods adjustment.
  4. Recognize subscription revenue based on shipments fulfilled, with breakage applied to the deferred-revenue balance.
  5. Accrue wholesale volume rebates and any pending refund liabilities.
  6. Post equipment depreciation, including any new roasters placed in service.
  7. Reconcile cash channels — Stripe, Shopify, ACH wholesale receipts, and the SBA loan account.
  8. Produce the KPI dashboard alongside the financials and review with the head roaster.

Done well, this takes 6-10 hours per month for a small roaster running clean systems. Done poorly, it takes 30-50 hours per quarter, plus an annual audit-adjustment scramble that no one enjoys.

Keep Your Roastery's Finances Clean from the First Roast

The roasters who scale are the ones who treat bookkeeping as a craft discipline, not a year-end chore. Lot-level cost tracking, ASC 606-clean revenue recognition, and disciplined inventory turns let you make pricing, sourcing, and equipment decisions with conviction rather than guesswork.

Beancount.io provides plain-text accounting that gives you complete transparency and control over your roastery's financial data — every lot, every roast batch, every subscription shipment, in human-readable files you actually own. No vendor lock-in, no black-box ledger, fully version-controlled, and ready for the AI tools you will want to plug into your books over the next few years. Get started for free and see why a growing number of small-batch producers are switching to plain-text accounting.