Fix Your Menu Pricing and Protect Your Margin
If you haven't done a proper menu pricing review in a couple of years, you're not unusual. Input costs — green coffee, milk, labor, cups and lids — have risen sharply in recent years; check your own invoices against the prices still on your board. The gap between old menu prices and real costs is where margin bleeds silently. This guide builds a complete pricing system: true cost-per-item analysis, margin ranking, an upsell combo strategy that lifts ticket size, a price-change script that preserves loyal customers, and a quarterly review habit. The goal is a menu where every item's margin is known and defensible, without losing meaningful volume.
What You’ll Get
- True cost and margin per item across your entire menu
- A ranked list of where margin is most out of alignment
- An upsell combo structure that raises average ticket
- A communication plan for price changes that preserves regulars
- A quarterly review that keeps pricing current
Step-by-Step Guide
Audit true cost per drink and food item
Most cafe owners know their coffee bean cost but not their all-in cost per drink including milk, syrup, cup, lid, sleeve, and labor.
Data you need
Gather: green coffee cost per pound, roasted/wholesale bean cost, milk and alt-milk costs per gallon, syrup costs per bottle, cup/lid/sleeve/stirrer costs, labor cost per hour, food item COGS.
I want to calculate true cost per menu item. My cafe: - Location: [CITY, urban/suburban/neighborhood] - Seating: [café / grab-and-go / drive-thru / mixed] - Typical ticket size: $[AMOUNT] - Current labor cost: $[per hour average] Per-item inputs: - Green coffee: $[per lb] - Roasted coffee: $[per lb] (wholesale I buy OR green + roasting cost) - Whole milk: $[per gal] - Oat/almond/soy milk: $[per gal each] - Standard syrup: $[per bottle, and yield per bottle] - 12oz cup/lid: $[COMBINED] - 16oz cup/lid: $[COMBINED] - Sleeve: $[each] Please calculate true cost for: 1. **12oz drip coffee** (beans, cup, lid, sleeve, labor ~30sec) 2. **12oz latte** (beans, milk, cup, lid, sleeve, labor ~90sec) 3. **16oz latte** (same with more milk and bigger cup) 4. **16oz oat latte** (oat milk upcharge) 5. **12oz iced latte** (cup, lid, no sleeve, ice) 6. **Cold brew** (different yield from green bean) 7. **Matcha latte** (matcha cost) 8. **Hot tea** (low cost benchmark) 9. **Pastry** (COGS per item) 10. **Sandwich** (COGS per item) Then: 1. **Margin percentage** at current menu prices for each item 2. **Flag items below 60% margin** (likely underpriced) 3. **Flag items above 80% margin** (may have pricing room) 4. **Milk-price sensitivity** — what happens to margin if milk price rises 15%
Rank menu items by margin and volume
Profit is margin × volume. Rank items by margin dollars, not margin percentage.
I want to rank my menu items by total margin contribution. My menu and current prices: [LIST with prices] My monthly volume by item (rough): [LIST] Using the costs from Step 1, please: 1. **Calculate margin dollars per item** (price - cost) 2. **Multiply by monthly volume** — monthly margin contribution per item 3. **Rank items by margin dollars** — top to bottom 4. **Rank items by volume** — separate ranking 5. **Flag "stars"** — high volume + high margin (protect and promote) 6. **Flag "plow horses"** — high volume + low margin (adjust pricing or recipe) 7. **Flag "puzzles"** — high margin + low volume (promote, feature, reposition) 8. **Flag "dogs"** — low margin + low volume (consider removing) 9. **A suggested menu reorganization** — stars at the top and center, puzzles featured, dogs quietly retired
Pro guide
Unlock the full playbook.
This guide has 6 steps — prompts, frameworks, and templates built for your industry. Unlock for $5.
one-time, unlock this guide forever on this browser. Secure checkout via Stripe.
More guides
More for Coffee Shop
Cut Waste and Nail Your Daily Prep with AI
The cafe-specific version of prep and waste control — par levels by daypart, weekday prep sheets, a milk and pastry waste log, batch-brew and cold-brew timing, and a Monday par adjustment that keeps the numbers honest.
Local Marketing — Drive Foot Traffic Without a Big Budget
A local marketing system built from cafe-specific plays — a Google Business Profile posting cadence, neighborhood partnerships with concrete offers, loyalty-app data you already have, a 12-month cafe event calendar, and a weekly rhythm a busy operator can keep.
Build a Staff Schedule That Matches Your Busy Hours
A demand-matched scheduling system — hourly sales analysis, labor-to-sales target, position-specific scheduling, weather/event overlay, and a weekly scheduling rhythm that controls labor cost without burning out staff.