Coffee Shop Menu Pricing: How to Price Espresso Drinks for Specialty vs. Value Positioning
Coffee shop pricing is more precise than most first-time cafe owners realize. Because drink margins are inherently high — a well-run espresso program targets 70–85% gross margin — even small pricing errors in either direction have outsized effects on profitability. Price too low and you leave money on the table that could fund your second barista. Price too high for your neighborhood's willingness to pay and you cap volume. This guide gives you the real math behind specialty coffee pricing, from ingredient-level COGS to competitive positioning.
READY TO TAKE ACTION?
Use the free LaunchAdvisor checklist to track every step in this guide.
Understanding Coffee Shop Gross Margin Targets
The industry benchmark for coffee shop beverage COGS is 28–35% of drink revenue, yielding a 65–72% gross margin on beverages before labor and occupancy. Specialty cafes operating a tight, focused menu often achieve 70–80% gross margin on drinks. Food and pastry margins are lower — typically 60–68% gross margin — which is why drinks are the engine of cafe profitability.
Your blended gross margin target: 65–70% across your full menu (drinks + food). If your average ticket is $7.00 and your blended COGS is 32%, you retain $4.76 in gross profit per transaction. At 150 transactions per day, that is $714 in daily gross profit — your labor, rent, utilities, and owner compensation must all come from this number.
The Real Math: Latte COGS and Pricing
Let's price a 12oz oat milk latte using real ingredient costs.
Coffee: 18g of espresso from a $18/lb wholesale bag = $18 ÷ 453g per lb × 18g = $0.72 per double shot.
Milk alternative: Oat milk (Oatly Barista, $4.99 for 32oz carton) — a 12oz latte uses approximately 8oz of milk + steaming loss: 8 ÷ 32 × $4.99 = $1.25 per drink. Note: conventional whole milk costs approximately $0.35–$0.45 for the same volume.
Cup and lid: A 12oz compostable cup (Noissue or EcoEnclose) + lid + sleeve: $0.18–$0.28 per unit at 1,000+ quantity.
Syrup (if flavored): Monin or Torani syrup at $12 for a 750ml bottle at 15ml per pump: $0.24 per pump.
Total COGS for 12oz oat milk latte: $0.72 + $1.25 + $0.23 + $0.00 (unsweetened) = $2.20. At a $5.75 price point, gross margin = ($5.75 - $2.20) ÷ $5.75 = 61.7%.
For whole milk: $0.72 + $0.40 + $0.23 = $1.35 COGS. At $5.25 price point, gross margin = 74.3%.
This is why specialty cafes push plant-based milk surcharges ($0.50–$0.75 extra) — it is not a preference tax, it is a margin protection mechanism.
Pricing Espresso Drinks Across Your Menu
Benchmark pricing for specialty coffee positioning in a mid-sized U.S. city (2026):
Espresso (2oz): $3.00–$3.75. COGS: $0.85 (coffee + small cup). Margin: 77–80%.
12oz latte (whole milk): $4.75–$5.50. COGS: $1.25–$1.45. Margin: 74–77%.
16oz latte (whole milk): $5.50–$6.25. COGS: $1.55–$1.75. Margin: 72–75%.
Oat/almond milk surcharge: $0.50–$0.75 per drink to protect margins.
Cold brew (12oz): $4.50–$5.50. COGS: $0.85–$1.10 (cold brew concentrate at $12–$18/lb, plus cup). Margin: 78–81%. Cold brew has excellent margins because the labor is off-peak and volume is batch-produced.
Matcha latte (12oz): $5.50–$6.50. COGS: $1.50–$2.10 depending on matcha grade (ceremonial vs. culinary). Margin: 68–73%.
Pour-over (12oz): $5.50–$7.00. COGS: $0.90–$1.50 depending on bean price. Margin: 78–84%. Single-origin pour-overs at $7–$9 are a high-margin specialty item for coffee-forward positioning.
Pricing Pastries and Food Items
Most coffee shops source pastries from a local wholesale bakery rather than baking in-house — the equipment, labor, and health permit complexity of baking are rarely justified at single-location scale.
Wholesale pricing from a local bakery: $1.25–$2.50 per unit (croissant, muffin, scone). Retail price: $3.50–$5.00. Gross margin: 50–65%.
Avocado toast or simple plated items: If you have kitchen capacity (and your permit allows food prep), margin improves. A $2.50 COGS avocado toast with sourdough bread, produce, and eggs retails for $9–$12, yielding 72–79% gross margin — better than pastries from a wholesaler.
Key rule: Never source pastries for more than 30–35% of their retail price. If a croissant costs you $2.50 from a wholesale bakery and you can only retail it for $4.00, your margin is 37.5% — below the threshold where it earns its place in the display case and your operational overhead.
Waste factor: Build 12–18% food waste into your pastry COGS calculations. Day-old pastries are a guaranteed loss unless you have a same-day discount program (which can preserve margin while reducing waste).
Specialty vs. Value Positioning: Pricing Philosophy
Your pricing must reflect your positioning — and your positioning must be consistent across every touchpoint.
Specialty positioning ($5–$7 average drink): Requires single-origin coffees, skilled baristas who can explain flavor notes, latte art on every drink, intentional cup design, and a clear coffee program narrative (origin story of your roaster, tasting notes on your menu board). Customers at this price point expect an experience that justifies the premium versus a Starbucks or Dunkin.
Value positioning ($3.50–$5.00 average drink): Higher volume, lower ticket, margins are thinner but achievable at scale. Works in high-traffic locations (office buildings, transit hubs, college campuses) where speed and convenience outweigh the specialty experience. Requires a lean, fast menu and high throughput operations.
The hybrid trap: Trying to be both specialty (premium cups, origin story, slow pour-overs) and value (competing on price with Starbucks) is the most common positioning mistake in indie cafes. It confuses customers and undermines margins. Choose one and execute it completely.
Pricing Your Seasonal and Limited Offerings
Seasonal and limited-time offerings (LTOs) are a high-margin opportunity if priced correctly. They also drive social media engagement and repeat visits from regulars.
Spiced brown butter latte, lavender honey cortado, or yuzu cold brew: These items command $6.50–$8.00 because the ingredient story justifies the price. COGS on specialty syrups and infusions ($0.40–$0.80 extra per drink) still yields 70%+ gross margin at premium price points.
Bundles and upgrades: A 'coffee and pastry' combo ($8.50–$10 for a latte + croissant) at a 10% discount to a la carte pricing drives higher average tickets and moves pastries before they go stale. This is worth engineering into your menu from day one.
Loyalty pricing: Do not discount your core drinks for loyalty — instead, use your loyalty program to provide free add-ons (oat milk upgrade, extra shot) rather than percentage discounts, which train customers to expect lower prices.
RECOMMENDED TOOLS
Toast POS
Track your COGS, menu item margins, and sales mix reports in real time. Toast's restaurant analytics show you exactly which menu items are driving — and dragging — your gross margin.
Square
Free POS tier with item-level reporting. Ideal for tracking drink sales mix and average ticket during your first months of operation.
Some links above are affiliate links. We may earn a commission if you sign up — at no extra cost to you.
FREQUENTLY ASKED QUESTIONS
Should I charge extra for alternative milks like oat or almond?
Yes. Oat milk costs 2.5–3x more than whole milk per ounce. Charging a $0.50–$0.75 surcharge is standard practice across specialty cafes and is universally understood by customers in 2026. Absorbing the cost to appear generous will quietly destroy your margins — a cafe doing 100 oat milk drinks per day loses $50–$75 daily, or $18,000–$27,000 annually, by not surcharging.
How often should I review and update my menu pricing?
Review your COGS and pricing quarterly. Coffee wholesale prices fluctuate with commodity markets and supply chains. Milk and dairy prices follow seasonal patterns. If your coffee wholesale price increases by $2/lb, your COGS on espresso drinks rises $0.08–$0.10 per drink — across 150 drinks per day, that is $12–$15 in daily margin loss, or $4,400–$5,500 per year. A $0.25 price increase across your menu more than compensates.
Is a pour-over program worth the added complexity?
For specialty positioning, yes. A pour-over program using single-origin beans at $20–$26/lb retails at $6.50–$9.00, yielding some of the highest absolute gross margins on your menu. The complexity cost is barista time (3–5 minutes per order) and the need for a dedicated grinder and kettle. Limit your pour-over program to two to three origins to control inventory and maintain consistent quality.