← Hub
Pulse ← Industry KPIs ⚡ Hire a Fractional CRO
Pulse Reviews and Analysis

Top 10 Coffee Roaster Revenue KPIs

Kory WhiteCurated by Kory White · Fractional CRO, CRO Syndicate
👍 Yup or 👎 Nope — vote this up its category:
📅 Published · 10 min read

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:

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

KPIFrequencyOwnerTool
Gross Profit per Pound RoastedWeeklyHead RoasterCropster + QuickBooks
Green Coffee Inventory TurnoverMonthlySupply Chain ManagerCin7
Wholesale vs. DTC Revenue MixMonthlyCFOQuickBooks
Subscription LTV:CAC RatioQuarterlyMarketing DirectorHubSpot + Recharge
Wholesale Account Churn RateMonthlySales ManagerSalesforce
Roast YieldPer BatchRoasterCropster
AOV by ChannelWeeklyE-commerce ManagerShopify
DSOWeeklyAccountantQuickBooks
CAC by ChannelMonthlyMarketing DirectorHubSpot
NPS (Wholesale)QuarterlyCustomer SuccessDelighted

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

Days 31-60: Fix Leaks

Days 61-90: Optimize & Scale

flowchart TD A[Raw Data Sources] --> B[QuickBooks] A --> C[Cropster] A --> D[HubSpot] B --> E[Weekly Dashboard] C --> E D --> E E --> F{GPPR < $3.00?} F -->|Yes| G[Raise Wholesale Prices] F -->|No| H{DSO > 45 Days?} H -->|Yes| I[Offer Discount for Net-15] H -->|No| J{Churn > 8%?} J -->|Yes| K[Launch Loyalty Program] J -->|No| L[Monitor Weekly]

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.

pie title Revenue Channel Mix Example "Wholesale" : 55 "DTC Subscriptions" : 30 "Retail (Café)" : 15

Sources

Keep reading
Was this helpful?  
Related in the library
More from the library
pulse-reviews · electronic-reviewsTop 10 4K OLED TVs in 2027 — Best Overall + Best Valuepulse-dining · diningTop 10 Places to Dine in Gainesvillepulse-industry-kpis · industry-kpisTop 10 E-commerce Marketplace Revenue KPIspulse-schools · schoolsTop 10 Best Historically Black Colleges and Universitiespulse-coaching · sales-coachingHow do you qualify whether a lead is ready to buy or just gathering information?pulse-schools · schoolsTop 10 Community Colleges in Wisconsinpulse-dining · diningTop 10 Places to Dine in Ann Arborpulse-tech-stacks · tech-stacksThe Real-Time Bidding Stack for Programmatic Audio Ads in 2027pulse-coaching · sales-coachingWhat is your process for handling a prospect who brings up a competitor?pulse-dining · diningTop 10 Places to Dine in Fort Myerspulse-industry-kpis · industry-kpisTop 10 Pharmaceutical Revenue KPIspulse-dining · diningTop 10 Places to Dine in Akronpulse-franchises · franchiseMaster franchise vs. area developer agreements: which is right in 2027?pulse-coaching · sales-coachingWhat is the first question you ask when a prospect says they have no timeline?pulse-schools · schoolsTop 10 Best Culinary Schools