Top 10 Coffee Roaster Revenue KPIs

Direct Answer
Why Coffee Roasters Measure Differently
Coffee roasting is not a standard manufacturing or retail business. The product is perishable, the supply chain is volatile (commodity coffee prices swing 20-40% annually), and the customer base splits between high-volume wholesale accounts (cafés, offices) and high-margin direct-to-consumer (DTC) subscriptions.
Traditional retail KPIs like same-store sales or average order value (AOV) miss the core risks: green coffee inventory aging, roast loss, and channel cannibalization.
Roasters must measure differently because:
- Green coffee is a commodity hedge. A roaster buying 20,000 lbs of Colombian Excelso at $2.80/lb in January might see the C-market drop to $2.10/lb by March. Inventory valuation directly impacts COGS and gross margin.
- Roast yield is not 100%. Moisture loss (typically 12-18% weight reduction from green to roasted) and defects (quakers, under-roasted beans) create a real "shrinkage" KPI. A roaster that buys 100 lbs green but sells only 82 lbs roasted has an 18% yield loss that must be priced into every bag.
- Channel economics diverge wildly. Wholesale accounts (cafés, restaurants) generate high volume but low margins (15-25% gross margin). DTC subscriptions generate 40-60% gross margin but have high acquisition costs (CAC of $30-60 per subscriber) and churn risk (monthly churn of 5-10% is common).
- Cash flow is lumpy. Roasters often pay for green coffee 30 days net, but wholesale accounts pay 60-90 days net. A roaster with $100k in monthly wholesale revenue might have $80k in outstanding receivables, creating a cash gap that kills growth.
The Most Important KPIs to Track
1. Gross Profit per Pound Roasted (GPPR)
Definition: (Net Revenue from roasted coffee – COGS) ÷ Total pounds roasted in a period. Why it matters: This single KPI captures green coffee cost, roast yield, packaging cost, and pricing power. A roaster with GPPR of $4.50/lb is healthy; below $2.50/lb signals trouble.
Benchmark: Specialty roasters aim for $3.50-$5.00/lb. Commodity roasters (Folgers-type) operate at $0.80-$1.20/lb. Tool: Use Cropster or RoastRite to track batch weights and costs, then export to QuickBooks for COGS calculation.
2. Green Coffee Inventory Turnover
Definition: Cost of goods sold (green coffee) ÷ Average green coffee inventory value. Why it matters: Green coffee loses flavor and value after 6-12 months. A turnover below 4x/year means beans are aging, leading to stale product and markdowns.
Above 12x/year risks stockouts. Benchmark: 6-10x/year is ideal for specialty roasters. Commodity roasters target 8-12x.
Tool: Cin7 or Fishbowl Inventory for lot tracking.
3. Wholesale vs. DTC Revenue Mix
Definition: Percentage of total revenue from wholesale accounts (cafés, offices, restaurants) vs. DTC (subscriptions, e-commerce, retail bags). Why it matters: A 70/30 wholesale/DTC split might yield 20% gross margin overall, while a 40/60 split yields 45% gross margin.
But wholesale builds volume and brand presence. Benchmark: Top-performing specialty roasters target 50/50. Fast-growing roasters often start at 80/20 wholesale and shift to 60/40 within 3 years.
Tool: HubSpot or Salesforce for CRM segmentation; Shopify or WooCommerce for DTC analytics.
4. Subscription LTV:CAC Ratio
Definition: (Average monthly subscription revenue × Average customer lifespan in months) ÷ Customer acquisition cost. Why it matters: DTC subscriptions are the highest-margin channel, but CAC can eat profits. A ratio below 3:1 means you’re spending too much to acquire subscribers.
Above 5:1 is excellent. Benchmark: Specialty roasters see LTV of $300-$600 (12-24 months at $25-30/month) and CAC of $40-$80, giving a 5:1 to 8:1 ratio. Tool: Recharge or Bold Subscriptions for subscription data; Google Analytics + HubSpot for CAC.
5. Wholesale Account Churn Rate
Definition: Number of wholesale accounts lost in a period ÷ Total wholesale accounts at start of period. Why it matters: Wholesale accounts are sticky (average lifespan 3-5 years) but expensive to replace (CAC of $200-$500 per account). A churn rate above 15% annually means you’re losing your base.
Benchmark: 5-10% annual churn is healthy. Above 20% signals service or quality issues. Tool: Salesforce or Pipedrive for account tracking.
6. Roast Yield (Shrinkage Percentage)
Definition: (Green weight – Roasted weight) ÷ Green weight × 100. Why it matters: A 15% yield loss means you’re paying for 100 lbs but selling only 85 lbs. Every 1% improvement in yield adds $0.03-$0.05/lb to gross profit.
Benchmark: 82-88% yield is standard. Below 80% indicates over-roasting or poor green quality. Tool: Cropster batch reports or manual scale logs.
7. Average Order Value (AOV) by Channel
Definition: Total revenue per channel ÷ Number of orders in that channel. Why it matters: Wholesale AOV ($200-$500 per order) is higher than DTC AOV ($25-$40). But DTC has higher margin.
Tracking AOV helps optimize pricing and upselling. Benchmark: Specialty roasters target DTC AOV of $35+ (with add-ons like brew gear) and wholesale AOV of $300+. Tool: Shopify Analytics for DTC; QuickBooks Sales by Customer for wholesale.
8. Days Sales Outstanding (DSO)
Definition: (Average accounts receivable ÷ Total wholesale revenue) × Number of days in period. Why it matters: Wholesale customers often pay late. A DSO above 45 days means you’re financing your customers’ operations. Benchmark: 30-45 days is acceptable. Above 60 days requires collection action. Tool: QuickBooks or Xero AR reports.
9. Customer Acquisition Cost (CAC) by Channel
Definition: Total marketing + sales cost for a channel ÷ Number of new customers acquired. Why it matters: DTC CAC can be $30-$60; wholesale CAC can be $200-$500. Knowing this prevents overspend.
Benchmark: DTC CAC under $40 is efficient; wholesale CAC under $300 is good. Tool: HubSpot Marketing Hub ($800/month for Pro) or Google Ads + CRM attribution.
10. Net Promoter Score (NPS) for Wholesale Accounts
Definition: "How likely are you to recommend us?" on a 0-10 scale. Promoters (9-10) minus Detractors (0-6) = NPS. Why it matters: Wholesale NPS predicts renewal and referral revenue. A score below 30 indicates risk. Benchmark: Specialty roasters average 40-60. Above 70 is world-class. Tool: Delighted or SurveyMonkey.
Real Operators
Counter Culture Coffee (Durham, NC) — A pioneer in transparency, they publish their green coffee costs and FOB prices. Their revenue model is 60% wholesale (3,000+ accounts) and 40% DTC. They use Cropster for roast profiling and Salesforce for wholesale CRM.
Their GPPR is estimated at $4.80/lb, and they maintain a 6.5x inventory turnover by rotating seasonal offerings.
Onyx Coffee Lab (Springdale, AR) — Focused on high-margin DTC subscriptions (80% of revenue). They use Recharge for subscriptions and Shopify for e-commerce. Their LTV:CAC ratio is approximately 7:1 ($420 LTV vs. $60 CAC). They track roast yield obsessively, targeting 86% yield with a $35,000 Loring S35 roaster.
Stumptown Coffee Roasters (Portland, OR) — Now owned by Peet’s, they operate a hybrid model: 50% wholesale (cafés, grocery), 30% DTC, 20% retail cafés. Their DSO runs 38 days, and they use Cin7 for inventory. Their wholesale churn is 8% annually, and they use Gong to analyze sales calls for account retention signals.
Intelligentsia Coffee (Chicago, IL) — Known for direct-trade sourcing. They track green coffee inventory turnover at 7.5x/year and use RoastRite for batch tracking. Their wholesale AOV is $350, and they use HubSpot for CRM with a $250 CAC for wholesale accounts.
Failure Modes
1. Ignoring Roast Yield. A roaster buying 50,000 lbs of green coffee at $3.00/lb ($150,000 COGS) but selling only 40,000 lbs roasted (20% loss) has an effective COGS of $3.75/lb. If they price at $12/lb, gross margin drops from 75% to 69%. Over a year, that’s $30,000 in lost profit.
2. Over-indexing on Wholesale Without DSO Management. A roaster with $200k/month in wholesale revenue and 60-day DSO has $400k in receivables. If they need to pay green coffee suppliers in 30 days, they face a $200k cash gap. This kills ability to buy new inventory or invest in marketing.
3. Subscription Churn Blindness. A roaster with 1,000 subscribers at $30/month ($360k annual revenue) and 10% monthly churn loses 100 subscribers per month. Without a retention program (loyalty points, personalized recommendations), they must acquire 100 new subscribers monthly just to stay flat.
CAC of $50 means $5,000/month in acquisition cost — a 17% revenue leak.
4. Pricing Without GPPR. A roaster sets wholesale price at $10/lb because "that’s what competitors charge." But their GPPR is $3.00/lb, meaning COGS is $7.00/lb (70% gross margin). If green coffee prices rise 20%, GPPR drops to $1.00/lb and margin to 10%. They have no buffer.
5. Not Tracking Channel Mix Shift. A roaster that grows wholesale from 50% to 80% of revenue without adjusting pricing sees overall gross margin drop from 45% to 25%. Revenue grows, but profit per pound falls. They need to raise wholesale prices or add DTC to balance.
Reporting Cadence
| KPI | Frequency | Owner | Tool |
|---|---|---|---|
| Gross Profit per Pound Roasted | Weekly | Head Roaster | Cropster + QuickBooks |
| Green Coffee Inventory Turnover | Monthly | Supply Chain Manager | Cin7 |
| Wholesale vs. DTC Revenue Mix | Monthly | CFO | QuickBooks |
| Subscription LTV:CAC Ratio | Quarterly | Marketing Director | HubSpot + Recharge |
| Wholesale Account Churn Rate | Monthly | Sales Manager | Salesforce |
| Roast Yield | Per Batch | Roaster | Cropster |
| AOV by Channel | Weekly | E-commerce Manager | Shopify |
| DSO | Weekly | Accountant | QuickBooks |
| CAC by Channel | Monthly | Marketing Director | HubSpot |
| NPS (Wholesale) | Quarterly | Customer Success | Delighted |
Best practice: Create a weekly "Roaster Dashboard" in Google Sheets or Tableau that pulls from QuickBooks, Cropster, and HubSpot. Review every Monday with the ops team.
30-60-90
Days 1-30: Audit & Baseline
- Pull 12 months of QuickBooks data to calculate GPPR, DSO, and channel mix.
- Export Cropster batch logs to compute average roast yield and identify batches below 82%.
- Set up HubSpot or Salesforce to track wholesale account churn and subscription LTV.
- Run a one-time NPS survey to your top 20 wholesale accounts.
Days 31-60: Fix Leaks
- If GPPR is below $3.00/lb, raise wholesale prices by 10-15% on new contracts.
- If DSO exceeds 45 days, implement a 2% discount for net-15 payment terms.
- If roast yield is below 84%, recalibrate roaster profiles for lighter roasts (less moisture loss).
- If subscription churn is above 8%/month, launch a "loyalty pound" program (free 1lb after 6 months).
Days 61-90: Optimize & Scale
- Set up automated weekly GPPR reports in Google Data Studio.
- Launch a DTC subscription upsell campaign (e.g., "Add a brew guide for $10") to increase AOV.
- Rebalance channel mix: if wholesale is >70% of revenue, allocate 20% of marketing budget to DTC acquisition.
- Forecast green coffee purchases using 6-month rolling average of GPPR to avoid overbuying.
FAQ
Q: What is the single most important KPI for a new roaster? A: Gross Profit per Pound Roasted (GPPR). It forces you to track green coffee cost, roast yield, and pricing simultaneously. Aim for $3.50/lb minimum.
Q: How do I calculate roast yield accurately? A: Weigh green coffee before roasting, weigh roasted coffee after cooling (within 2 hours). Subtract quakers and defects. Formula: (Roasted weight ÷ Green weight) × 100. Use Cropster for automated logging.
Q: What’s a healthy subscription churn rate for DTC coffee? A: 5-8% monthly churn is typical. Below 5% is excellent. Above 10% means you need to improve product quality or customer experience.
Q: Should I prioritize wholesale or DTC? A: Start with wholesale for volume and brand presence, but shift to DTC within 2 years for margin. A 50/50 mix is ideal for most specialty roasters.
Q: How often should I review inventory turnover? A: Monthly. If turnover drops below 4x/year, you’re holding stale inventory. If above 12x, you risk stockouts.
Q: What tools do I need to track these KPIs? A: Minimum: QuickBooks ($30/month), Cropster ($99/month), and HubSpot CRM (free tier). Add Cin7 for inventory ($399/month) and Recharge for subscriptions ($79/month) as you scale.
Q: How do I handle green coffee price volatility? A: Lock in contracts for 3-6 months of supply at fixed prices. Hedge with futures if volume exceeds 50,000 lbs/year. Track GPPR weekly to adjust pricing.
Q: What’s a realistic DSO target for wholesale accounts? A: 30-45 days. Offer a 2% discount for net-15 to accelerate payments. Use QuickBooks AR aging reports to flag accounts over 60 days.
Sources
- Specialty Coffee Association – Coffee Roaster Financial Benchmarks
- Cropster – Roast Yield and Cost Tracking
- HubSpot – Subscription LTV:CAC Calculation Guide
- QuickBooks – Days Sales Outstanding Report
- Cin7 – Inventory Turnover for Food & Beverage
- Recharge – Coffee Subscription Benchmarks
- Winning by Design – Channel Mix Optimization
- Gartner – Gross Profit per Unit Metrics
