All posts Accounting basics · 17 Apr 2026 · 7 min read

COGS vs. COGS percentage: which one actually tells you something.

COGS is a euro number — what it cost to make what you sold today. COGS percentage is that number divided by revenue. The euro tells you what happened; the percentage tells you whether it should have happened that way.

Ibrahim Ölmez Founder, nouz · serial entrepreneur

COGS (cost of goods sold) is the euro amount you spent on the things you actually sold today — the milk in the cappuccinos, the wool in the jumpers, the soap in the boxes that left the shop. COGS percentage is that number divided by revenue. Both matter. They answer different questions. Confusing them is one of the more expensive mistakes a small shop can make.

TL;DR

COGS = what. COGS % = whether it should have been that. COGS is a fact: €287 of milk and beans went out the door today. COGS percentage (€287 ÷ €1.027 net = 27,9%) tells you whether that's in line with what your menu pricing implied. The percentage is the early-warning system.

COGS and COGS percentage, defined

COGS: the direct cost of the goods you sold. Note "sold" — not "bought," not "in stock." If you bought a 25kg sack of flour for €30 and used 4kg today, today's COGS for flour is €4,80, not €30. The other €25,20 is still inventory.

COGS percentage: COGS ÷ net revenue, expressed as a percent. If a café did €1.027 in net revenue today and the day's COGS was €287, the COGS percentage is 27,9%. In hospitality this is usually called food cost ratio or beverage cost ratio; same concept.

Your accountant would call the first one "cost of sales (€)" on the P&L and the second one "cost of sales as a % of revenue" in the margin analysis. Both go on the same page; they earn their keep at different points in the day.

Which one to look at, when

Three situations, three answers:

  • End of day: look at the euro. "Did today's COGS line up with the receipts I have for goods received?" The euro number is what you'd check against a supplier invoice or a stockroom audit.
  • End of week: look at the percentage. "Is the percentage drifting?" Weekly trend in COGS% is the cleanest early signal of either a supplier price rise, a recipe slipping, or a portioning problem on the floor.
  • When changing a price: look at both. A new menu item's COGS is a number (€1,40 for an oat-milk cappuccino). The price you set defines its COGS%. If you price the cappuccino at €4,20, you've baked in a 33% beverage cost — independent of how busy tomorrow is.

A common mistake: watching only the absolute COGS, panicking on busy days when it doubles. Of course it doubles — you sold twice as much. The percentage stays roughly flat, which is what matters.

A worked example

Two Tuesdays at a 14-table café, side by side:

LineTuesday A (quiet)Tuesday B (busy)
Net revenue€640€1.280
COGS (€)€192€397
COGS % 30,0%31,0%
Gross profit€448€883

Tuesday B has more than double the COGS in euros — and yet COGS% only moved by 1pp. That's the right shape. Both days are within the café's 30-32% target band. Nothing to investigate. Owners who only watch the euro panic on Tuesday B; owners who watch the percentage know it was a normal day at twice the volume.

Now imagine a third Tuesday — same volume as Tuesday B (€1.280 net), but COGS comes in at €486. The percentage jumps to 38%. The euro looks alarming, the percentage is alarming, and there's now a question to answer: did the milk price go up? Is the new barista pulling 14g shots instead of 18g? Is there spillage no-one's logging?

The percentage catches drift; the euro confirms it. When COGS% rises and the euro confirms it (vs. just being a busy day), you have a real problem. When the euro rises but the percentage holds, you just had a good day.

Common mistakes

Three things owners get wrong with COGS — almost always on the percentage side:

  1. Using gross revenue, not net. If COGS is €287 and gross is €1.247 (with €207 of that being VAT), dividing gives 23% — but 20% of "your revenue" was never yours. Divide by net revenue: €287 ÷ €1.027 = 27,9%. The 4pp difference looks small until you realise it's the entire reason your menu felt mispriced.
  2. Comparing COGS% across very different days. The "normal" COGS% for a weekday with no events isn't the "normal" for a Saturday brunch. If your data is messy enough that you can't separate them, compare to the same day-of-week 4 weeks ago.
  3. Ignoring waste. COGS is what you sold. Waste — the pastries you binned at 8pm — is a separate line. If you stuff waste into COGS, the percentage looks bad and you'll chase the wrong problem (recipe / pricing) when the real one is procurement (you're over-ordering).

How nouz shows both

Both numbers live on the same screen. The euro shows up as the COGS line in your daily P&L; the percentage shows up alongside it and in the trend chart on the statistics tab. The COGS percentage chart is what most owners check on a Monday morning — one glance tells you if last week drifted.

Behind the scenes, COGS is snapshotted at the moment of sale. If you sold the oat cappuccino at €4,20 when its COGS was €1,40, that sale stays in the books as €1,40 of COGS forever — even if you later raise the recipe cost to €1,50. This matters: editing a product never quietly rewrites your old days. The snapshot mechanism is documented in the help center.

Want to see your shop's real COGS% over the last 30 days? Start a free trial — by tomorrow evening you'll have today's number, and you can backfill the last week from receipts.

FAQ

What's a "normal" COGS percentage for a café?

Across owner-operators on nouz, café food cost typically sits at 28-32% of net revenue; beverage cost (drinks-only) at 18-24%. Bakeries trend higher (32-38%) because of ingredient density. If you're outside the band, the question is whether pricing or sourcing is the lever.

Does COGS include packaging — the cups, the bags, the boxes?

Yes, for goods you sell to-go. The takeaway cup is a direct cost of the takeaway coffee, same as the milk. For eat-in, the saucer isn't COGS (it doesn't leave). Disposables get tricky; we recommend lumping consumed packaging into COGS and durable into variable costs.

Should COGS include labour?

In most small-business contexts, no. Labour is a separate line — either variable (per-hour staff) or fixed (salaried). Some accounting frameworks include direct labour in COGS (it's sometimes called "cost of sales" then), but for daily decision-making, keeping them separate makes it easier to see what's driving margin changes.

Why does my COGS% jump when I run a promotion?

Because the discount drops your revenue (denominator) while the COGS (numerator) stays the same. A 20% discount on a 30% COGS% item pushes the effective COGS% to 37,5%. Promotions are useful, but you're paying for them in margin — track the difference.

How often should I review COGS% trends?

Weekly. Daily is noisy; monthly is too late. A weekly check (same time, same day) is enough to catch a 2-3pp drift before it becomes a 5pp problem. Many owners do it Sunday evening over a coffee, with the previous week settled.