A barista steaming milk at an espresso machine

Coffee Shop Profit Margin: Where the Money in a Cup Goes

A $5 latte that costs about a dollar to make looks like the easiest money in food. Then the month closes, the line was out the door most mornings, and what’s left after rent and payroll is a thin sliver you could fit in the tip jar. The markup on a single cup is enormous. The coffee shop profit margin at the bottom of the page is not.

That gap is the whole story of running a café, and it’s not a mystery once you see where the cup’s money actually goes. A healthy independent coffee shop keeps a small, single-digit share of every dollar that crosses the counter — the drinks carry a fat gross margin, and then labour, rent, and the quiet waste in the pastry case eat most of it back. Here’s the math, cup by cup, and the four levers that protect what’s left — in the order that does the least damage.

Start with what a cup actually costs

The signature move is to cost one drink to the cent. Here’s a 12 oz latte, built from clearly-labelled example prices — plug in your own and the shape holds:

ComponentExample cost
Espresso (18 g double shot, beans at $16/lb)$0.63
Steamed milk (10 oz, milk at $4.00/gal)$0.31
12 oz cup, lid, sleeve$0.17
Cost to make$1.11

Sell that latte at $5.00 and your product cost is $1.11 ÷ $5.00 = 22%. That’s a beautiful number — on the cup. This is why people think cafés mint money, and why the first-timer’s instinct is to pile on more espresso machines and call it a plan.

The trap is reading the cup’s 22% as the business’s margin. It isn’t. That 22% is just the coffee, milk, and paper. It hasn’t paid the barista who pulled the shot, the lease on the corner you pulled it from, or the croissants that went in the bin at close.

Where the money in a cup really goes

Zoom out from the cup to the month, and the picture inverts. Here’s a realistic shape for a healthy independent café — this is an illustrative breakdown, not a benchmark; your own lines will differ — showing where each dollar of sales ends up:

Every $1 of salesGoes to
$0.28Product cost (beans, milk, cups, pastries)
$0.35Labour (baristas, payroll taxes)
$0.12Rent & utilities
$0.17Everything else (equipment, repairs, card fees, waste, admin)
$0.08You — what’s left

The single biggest line isn’t coffee. It’s labour — a café sells time and attention as much as caffeine, and someone has to be on bar whether three people walk in that hour or thirty. Rent comes for its slice whether you sell 200 cups or 400. Against those fixed weights, the money you actually control day to day is the product cost — and the waste that never shows up as a line item at all.

That’s the part that stings. The latte’s tidy 22% assumes every gram of coffee and every ounce of milk ended up in a cup someone paid for. The real month includes the shots pulled and dumped, the steamed milk poured down the drain, and the pastry case — the display that sells the room but quietly decides your margin. Six unsold muffins a day at a few dollars of cost each is a four-figure hole over a year, and it never appears on any receipt. A café’s real food cost lives in the gap between what you brewed and baked and what you actually sold. If you want the formula behind that, here’s what counts as a good food cost percentage and how to read your own.

The four levers, in order

When the margin’s too thin, the instinct is to raise prices. Hold that thought — it’s the last lever, not the first. Work these in order, because the early ones protect the regulars who make a café a café.

1. Portion first — the dose and the pour. This is the cheapest point on the board and the one that drifts fastest. A barista eyeballing the milk and overfilling the pitcher “to be safe” pours the excess down the drain on every drink — that’s your margin, steamed and binned. Dial in a consistent shot dose and pour to the cup size, and you claw back cost on every single drink without a customer noticing a thing. It’s the café version of the portion you eyeball: small per cup, real by the month.

2. Work the supplier — milk, beans, cups. Milk is usually your largest single ingredient spend, so a few cents a litre there matters more than the sexy bean markup. Cups, lids, and sleeves creep quietly; so does a roaster’s annual increase that lands without a phone call. Price-check your top three inputs against what you paid six months ago, and have the conversation with your rep before you absorb another bump.

3. Mix — push what earns. Not every item carries its weight. Espresso drinks and add-ons (the extra shot, the flavoured syrup, the oat-milk upcharge) carry fat margins; the pastry case and the big blended drinks with heavy milk and waste often don’t. Nudging the mix — a well-placed “make it a latte?”, a seasonal drink with a good margin front and centre — lifts the whole average without touching a single price. This is the same logic as deciding which dishes to cut or fix, applied to a menu board.

4. Reprice — last, and only where it’s earned. When the pour is tight, the milk supplier is fair, and the mix is working, and a drink still can’t carry its cost, then the price is genuinely wrong — raise that one, sized to the gap. Reprice sits last because a café lives on habit and regulars, and the $0.50 that makes a loyal customer pause every morning costs more than it looks. By the time you reach it, you’ve earned the move. The same discipline that keeps a restaurant’s margin honest keeps a café’s.

The honest catch

Any one of these you can run this week with a scale, a spreadsheet, and a slow Tuesday afternoon. Cost your latte, cost your drip, cost the three pastries you sell most, and you’ll see your real margin for the first time.

The trouble is that it’s true for exactly one week. Milk moves. The roaster nudges the bean price. A new hire pours heavier than the last one. You dialled in a 22% latte in March, and by June milk is up, waste has crept, and nobody’s re-costed the menu board — so the margin drifts without a single decision being made. Nobody re-costs every drink against fresh invoices every week while also pulling shots and running the floor. That’s not a discipline problem. It’s a time problem.

That’s the whole reason Mise exists. You snap a photo of each supplier receipt — the milk, the beans, the cups — and we keep the real cost of every drink current against the prices you’re actually paying, so you can see which cup is drifting while it’s still a cent instead of a nickel.

But you don’t need us to start. Cost your latte the way we did above, find your own per-cup number, then pull last month’s statement and see where the dollar really went. If it’s thinner than the markup promised, you now know which lever to reach for first — and you can run your drinks through the free calculator to check the rest. If you’d rather that number stayed honest on its own as milk and bean prices move — book a free demo — we’ll cost one of your dishes live →


Built by people who’ve worked the line, signed the leases, and stared at the books. We help independent food businesses know what every dish actually costs — and what to do about it.