Coffee Shop Cost Control: Cup Economics
· 3 min read
Cafés typically run beverage costs of 18–25%. The largest line on a milk drink is usually the milk and the packaging, not the coffee — which is why a café's cost problem is almost always alternative milks, waste, or portioning, rather than the price of beans.
A 12oz latte, costed honestly
Worked example · Everything in the cup
- Espresso, 18 g
- $0.37
- Whole milk, 8 oz
- $0.27
- 12 oz cup
- $0.11
- Lid
- $0.04
- Sleeve
- $0.03
- Menu price
- $5.25
- Beverage cost
- 15.6%
Coffee is 45% of the cost, milk 33%, packaging 22%. On a to-go drink the cup, lid and sleeve together cost more than half of what the coffee does — and almost nobody costs them.
The alternative-milk leak
This is the most common genuine margin problem in a modern café, and it's invisible unless you look for it.
Worked example · What a shifting milk mix costs, with no price change
- Milk drinks per week
- 640
- Alternative milk share, two years ago
- 12%
- Alternative milk share now
- 34%
- Cost premium per 8 oz serving
- $0.38
- Additional weekly cost
- $53.50
- Annual cost of the shift
- $2,784
Nothing was bought worse and no price rose. The mix moved — see menu mix. If you don't charge a premium, this lands entirely on you.
The fix is either a surcharge that reflects the real cost, or pricing it into the base drink and dropping the surcharge entirely. What doesn't work is absorbing it silently and wondering why beverage cost drifted two points.
The waste nobody logs
| Source | Typical weekly | Annual cost |
|---|---|---|
| Milk left in pitchers | 3–6 qt | $470–$940 |
| Brewed coffee dumped at timer | 8–14 batches | $620–$1,090 |
| Remakes | 10–20 drinks | $310–$620 |
| Pastry unsold at close | varies — usually the largest line | $1,500+ |
Steam only what the drink needs, and log dumped brew for two weeks — see waste percentage. Pastry is a par-level problem, not a waste problem: set the par from the usage rate each day of the week actually shows, not from what you baked last year.
Why your problem is labour, again
A café sells a $5 item that takes ninety seconds of skilled attention. Labour routinely runs 32–38% of sales while beverage cost sits under 20% — which means, exactly as in a pizzeria, prime cost is decided on the labour line.
Worked example · The number that actually matters
- Weekly sales
- $14,200
- Beverage + food cost at 22%
- $3,124
- Fully loaded labour at 37%
- $5,254
- Prime cost
- $8,378
- Transactions per week
- 2,180
- Labour cost per transaction
- $2.41
- Prime cost
- 59.0%
Labour per transaction is the café metric worth watching — it survives a price change, which labour percentage doesn't. See covers, and load your own payroll properly in the labor cost calculator before comparing.
Where the money actually is
- Attachment. A pastry with a coffee roughly doubles the ticket at a far better margin than the drink. The single biggest lever in a café.
- Size mix. A 16oz costs about $0.20 more to make than a 12oz and usually sells for $0.60 more. Guiding size is nearly free margin.
- Dose discipline. An 18 g dose that drifts to 20 g is an 11% coffee cost increase nobody ordered — and a taste change your regulars may notice.
- Packaging. Negotiate cups and lids like an ingredient, because on a to-go drink that's exactly what they are.
What attachment is actually worth
Every café owner knows attachment matters. Very few have put a number on it, which is why it stays a nice idea rather than a trained behaviour.
Worked example · Moving pastry attach from 18% to 26%
- Transactions per week
- 2,180
- Current attach rate
- 18% = 392 pastries
- Target attach rate
- 26% = 567 pastries
- Additional pastries per week
- 175
- Average pastry price
- $4.25
- Pastry cost
- $1.32
- Additional weekly contribution
- $513
$26,700 a year from a question asked at the till. It also reduces end-of-day pastry waste, because higher attach means a par level that clears — the two problems solve each other.
Size mix is nearly free margin
| 12 oz | 16 oz | Difference | |
|---|---|---|---|
| Menu price | $5.25 | $5.85 | +$0.60 |
| Espresso | $0.37 | $0.37 | $0.00 |
| Milk | $0.27 | $0.40 | +$0.13 |
| Cup, lid, sleeve | $0.18 | $0.21 | +$0.03 |
| Contribution | $4.43 | $4.87 | +$0.44 |
The shot doesn't change, so 73% of the upsize price drops straight to contribution. If a quarter of your 640 weekly milk drinks moved up a size, that's $3,660 a year for a sentence at the counter.
Cost every drink, including the cup.
Photograph your menu and Marji costs each drink from beans to lid — then tells you which ones drifted when a dairy or packaging invoice lands.
Start free →Terms this guide uses
Menu mix (PMIX)
The share of total sales each menu item represents — the weights behind every menu-level average.
Waste percentage
The share of purchased food that is thrown away rather than sold — spoilage, overproduction, errors and returns.
Par level
The quantity of an item you want on hand at the start of each order cycle — enough to cover demand plus a safety buffer.
Average check
Total sales divided by covers — the single most leveraged number in a restaurant's revenue line.
Covers
The number of guests served in a period — the denominator behind average check, labour per cover and cost per cover.
Read next
Pizzeria Food Cost: Why 20% Is Normal
Costing a pizza from dough to box, why pizzerias run food costs in the low twenties, and why cheese — not flour — is the number that decides your year.
Food Truck Costs: Why Low Rent Buys You a Higher Food Cost
The food truck cost structure explained — why a 35% food cost can work when rent is 3% of sales, plus the costs that replace rent and the break-even math per service.
What's a Good Food Cost Percentage? (By Restaurant Type)
Typical food cost ranges for pizzerias, cafés, bars, fine dining and food trucks — and why the right target depends on your rent and check average, not an industry average.
