Cafe daily prime cost: the one number every cafe owner should track.
Prime cost — food plus labor — is the single number that decides whether your cafe makes money. Healthy is 55-65% of net revenue. Above 70% is structural. Here is how to compute it daily, what the fixes are, and a worked Vienna example.
If you run a cafe and you only have time to watch one number, watch prime cost. Not revenue, not foot traffic, not average ticket — prime cost. It is food cost plus labor cost, expressed as a percentage of net revenue, and it decides whether the cafe makes money long before rent, software, or marketing get a say. nouz computes it for you every evening, but the math is simple enough to do on the back of a napkin once you know what goes in. This post walks through what prime cost is, why daily beats monthly, the 55-65-70 benchmark, a worked Vienna example, and the specific fixes when either half is too high.
TL;DR
What prime cost actually is
Prime cost is two numbers added together, then divided by a third. The two numbers on top: food cost (the cost of every ingredient that left the kitchen as a sold item — beans, milk, syrups, pastries, sandwich fillings, takeaway cups counted as food packaging) and labor cost (every euro paid to anyone who worked in the cafe that day, including the owner if the owner worked the shift, including employer-side taxes and social contributions). The number on the bottom: net revenue — gross sales minus VAT minus card transaction fees. The output is a percentage.
Worked tiny example. A cafe does €1,800 gross sales in a day. VAT at 20% strips €300. Card fees on the 70% of sales taken on card strip another €18.90 (€1,260 × 1.5%). Net revenue: €1,481.10. Food cost that day (cost of beans, milk, pastries, syrups, cups used): €460. Labor cost that day (two baristas at 8 hours, one owner at 10 hours, all loaded with social contributions): €520. Prime cost: (460 + 520) ÷ 1,481.10 = 66.2%. That is just inside the warning zone.
Why prime cost beats every other number
A cafe owner who watches revenue alone can have a record month and still be losing money. A cafe owner who watches gross margin per cappuccino can feel good about a 75% per-cup margin while bleeding on labor. Prime cost is the only single number that catches both halves of the operating engine at once, because it bundles the two things that scale with how busy you are — ingredients and people — into one ratio against the only revenue figure that is actually yours.
The other reason prime cost wins: it is actionable. If prime cost is 72% this week and 68% next week, you know exactly where to look — either food cost moved, or labor cost moved, or both. Compare that to watching EBIT alone, which can move because of rent, insurance renewal, a one-off equipment repair, a marketing campaign, or any of twenty other lines. Prime cost is the cleanest signal for the parts of the business an owner can change inside a week.
Every other cost line in a cafe — rent, software, accounting, insurance, electricity, repairs, marketing — is fixed or near-fixed in the short term. You cannot renegotiate rent on Tuesday. You can change tomorrow's schedule on Monday evening, and you can switch dairy suppliers in a fortnight. Prime cost is the slice of the P&L that responds to weekly decisions, which is why it is the slice worth measuring weekly.
The 55-65-70 benchmark
Across roughly 2,000 independent cafes in Western Europe, prime cost as a percentage of net revenue tends to cluster in a fairly narrow band. The breakpoints below are not arbitrary — they correspond to whether the remaining 30-45% of net revenue is enough to cover rent, software, the owner's time, and leave operating profit.
| Prime cost as % of net revenue | Health | What it means |
|---|---|---|
| Under 55% | Exceptional | Either premium pricing, a very efficient labor model, or both. Verify the food cost number — under-counting is the usual cause when this looks too good. |
| 55-60% | Healthy | Room for rent (10-15%), other fixed costs (8-12%), and 8-15% EBIT. The target band for a well-run cafe. |
| 60-65% | Acceptable | Workable if rent and fixed costs are below average. Tight if either is at market rate. Worth investigating monthly. |
| 65-70% | Warning | Above this you eat into the slice that pays rent. Most months will close near break-even. One bad week of slow trade and the month is a loss. |
| 70-75% | Structural problem | Cafe is losing money on most days regardless of how busy it feels. Either pricing is too low, labor is over-scheduled, or food cost discipline has slipped. Needs intervention this quarter. |
| Above 75% | Critical | Business is consuming working capital every week it trades. Either fix prime cost inside 60 days or the cafe will close. No amount of marketing will outrun this number. |
The split inside prime cost matters too. A healthy cafe usually runs food cost 28-32% of net revenue and labor cost 28-33%. If your total is 62% but the split is 38% food + 24% labor, you have a food problem. If it is 25% food + 37% labor, you have a labor problem. The two fixes are very different. Use our food cost percentage calculator and labor cost percentage calculator to compute each half separately. The combined view is in the restaurant prime cost calculator.
Daily tracking vs monthly accountant
Most cafe owners discover their prime cost six weeks after the fact, when the accountant sends the monthly P&L. By then March is over, April is half over, and a labor-cost decision the owner could have made on March 4th has already cost €1,200 across the month. The accountant report is a death certificate, not a treatment plan.
Daily prime cost flips the timeline. The owner closes the till on Saturday night, enters the day's food usage and labor hours, and sees a number against the benchmark before locking up. If that number is 71% on a busy Saturday — the day of the week that should be the lowest prime cost percentage because revenue is highest — the owner knows by Sunday morning that something is wrong and has Monday to act. The supplier delivery that came in 8% over the expected cost can be challenged. The Sunday opening shift that was overstaffed can be cut to one barista.
The reason monthly is too late is mechanical. Cafes operate on weekly cycles — staff schedules are weekly, supplier deliveries are weekly, customer footfall has a weekly rhythm. A problem that develops on a Monday can compound across four weeks before the monthly report surfaces it. By that point you have lost roughly the same amount of money four times in a row, with no opportunity to course-correct in between. Daily tracking catches the first instance.
A worked day from a Vienna cafe
Here is a single Saturday at a real-world style Vienna neighbourhood cafe — 32 seats, takeaway window, breakfast through 5pm. We'll walk the day from open to close and compute prime cost in full.
Opening (6:30am). One barista on the espresso bar, one front-of-house. Owner arrives at 6 to set up, will work the lunch rush 11-2 then leave. Three staff present for the morning peak.
Trading. The cafe takes €2,140 gross across the day — strong Saturday, about 340 transactions. Sales split: 72% card, 28% cash. Average ticket €6.30, dominated by coffee + pastry combinations in the morning and brunch plates between 10:30 and 1:30.
| Line | Amount | Notes |
|---|---|---|
| Gross revenue | €2,140.00 | 340 transactions, average €6.30 |
| VAT (20%) | −€356.67 | Austrian standard rate, computed as 2,140 × 20/120 |
| Card transaction fees | −€23.11 | Card portion 72% = €1,540.80, fee rate 1.5% |
| Net revenue | €1,760.22 | This is the denominator for prime cost |
Food cost. Owner does a quick close-of-day count: 4kg of beans used (€56), 28 litres of milk (€42), 18 pastries from the morning delivery sold or written off (€31), brunch ingredients consumed against ticket counts (€198), takeaway cups + lids + napkins (€34), syrups and chocolate (€9). Total food cost: €370. That is 21.0% of net revenue — below the 28-32% healthy band, which on a single Saturday is plausible because the cafe sells a high coffee mix and coffee carries the best food cost ratio in the menu.
Labor cost. Two baristas at 8.5 hours each (€18/hr loaded with social contributions = €306), one front-of-house at 8 hours (€16/hr loaded = €128), owner at 8 hours imputed at €22/hr (€176 — owner did pay themselves on the books). Total labor: €610. That is 34.7% of net revenue — just above the 28-33% band.
Prime cost. (€370 + €610) ÷ €1,760.22 = 55.7%. Inside the healthy band. The owner can lock up satisfied — Saturday paid for itself comfortably and contributed roughly €380 toward fixed costs after prime cost was covered (44.3% of €1,760.22 = €779, of which the daily fixed slice of about €400 is covered, leaving €379 of EBIT for the day before any other variable cost).
Now do the same math for a Tuesday at the same cafe. Gross €920, VAT strips €153.33, card fees strip €9.94, net €756.73. Food cost €178 (24%), labor cost €510 (slightly less because owner did not work — 67%). Prime cost: €688 ÷ €756.73 = 91.0%. Tuesday lost money badly. The week as a whole averaged across seven days might still land at 62-65% — which is why the weekly view matters, but it is the daily view that surfaces which days are the actual drag. Most owners discover their slow-day labor schedule is the single biggest fixable lever in the cafe. See why is my cafe not making money for the full breakdown, and the cafe operator's master guide for the wider operating system this prime-cost view sits inside.
Fixes when food cost is the leak
If your prime cost is high and the food cost half is the bigger offender (say 35%+ of net revenue), the fixes split into four categories. None of them are exotic. Most cafes that fix food cost do it through some combination of these, not through one heroic intervention.
1. Recost the menu against current supplier prices. Dairy and coffee prices in Europe moved 4-9% over the last twelve months for most suppliers. If your menu cost calculation was built 18 months ago and never refreshed, you are pricing against fictional costs. Pull last week's supplier invoices, recalculate the cost of each menu item, and check whether each item is still hitting the food cost percentage you intended. A flat white that was supposed to cost €0.68 to make may now cost €0.81 — and at a €4.20 selling price that drops the per-cup margin from 84% to 81%, which on 200 cups a day across a year is meaningful.
2. Audit waste at end of day. Pastries that did not sell, milk poured but not served, the brunch ingredient prepped for a special that did not move. Most cafes lose 4-9% of food purchases to waste they never measure. Set up a one-week waste log — every item written off into a notebook at close — and use the count to drive next week's order quantities. The reduction usually pays for itself in two weeks.
3. Switch suppliers on the two largest line items. For most cafes, beans and milk together are 55-70% of food cost. Get one quote from a competing supplier on each — most will quote without commitment if you have monthly volume above €400. Even if you stay with your current supplier, the quote gives you leverage to negotiate. Cafes that have never asked typically discover they can shave 6-12% off their largest line just by asking.
4. Menu engineering — promote the high-margin items. The cappuccino is a 78% margin item. The smashed avocado on sourdough is a 54% margin item. If your staff defaults to upselling the brunch dish because it is more expensive, your prime cost can rise even as revenue rises. Train the team to upsell the high-margin items first — usually coffee combinations and pastries — and watch what happens to prime cost over the following four weeks.
Fixes when labor cost is the leak
If labor is the bigger half (above 33-34% of net revenue), the fixes are about scheduling discipline and prep efficiency. Labor cost is more painful to fix than food cost because it touches people, but the leverage per hour is high — one over-scheduled shift per week is €120-200 of pure leak.
1. Match staff hours to actual revenue per hour. Pull last month's hour-by-hour revenue data from your POS. Plot it against staff hours present. You will find at least one hour band — usually 2-4pm on weekdays, or the first hour of opening on a Sunday — where staff hours dramatically exceed what revenue can support. Cut that band by one staff member. Most cafes find €150-300/week of avoidable labor in this exercise.
2. Move prep to off-peak hours. If your morning barista is also prepping brunch ingredients during the morning rush, you are paying premium-traffic-hour labor for low-value prep work. Move all prep to a 90-minute slot before opening or after the lunch peak, when one person can do it without taking a customer-facing role. The shift in labor productivity is often equivalent to half a staff member.
3. Cross-train so you can run leaner on slow days. The cafe that needs three people on a Saturday morning may only need 1.5 on a Tuesday afternoon — but most schedules round up to 2 because nobody on the team can do both bar and front-of-house solo. One quarter of cross-training pays back in lower labor cost on slow days indefinitely.
4. Watch owner hours honestly. If you are working 60+ hours and paying yourself nothing — or paying yourself the leftover — your books understate labor cost. The day looks profitable because your time is free, but the business is consuming your unpaid labor at €0/hr. Budget yourself at €18-22/hr against actual hours worked. If prime cost then jumps from 64% to 73%, that is the real prime cost. See our cafe solutions page for how nouz tracks owner hours alongside staff hours.
How to track it in five minutes a day
Daily prime cost tracking sounds like a lot of work and is not. The five-minute close-of-day routine:
- Note gross revenue from the POS — cash and card separately. (15 seconds.)
- Note today's food usage. The easiest method: count what you bought this week and what you have left at close, divide by the days the week ran. The detailed method: tick off each item used against today's ticket count. Pick one and stay consistent. (90 seconds.)
- Note today's labor hours by person, multiplied by their loaded hourly rate. Include yourself. (60 seconds.)
- Enter the three numbers into nouz (or a spreadsheet, or the back of a napkin). nouz computes net revenue, prime cost, and the percentage automatically. (45 seconds in nouz; longer in a spreadsheet.)
- Check the percentage against the 55-65-70 benchmark. If it is in the warning or structural zone for two days in a row, look at which half is driving it tomorrow morning. (30 seconds.)
The whole routine takes between four and six minutes once you are practised. The cost of skipping it is, on average, 4-7 percentage points of prime cost slippage per quarter — which on a €40,000/month cafe is €1,600-2,800 of monthly EBIT walking out the door. Use the restaurant prime cost calculator to run the numbers without signing up, or get started with nouz to see prime cost computed automatically every evening alongside the rest of your daily P&L.
The cafe owners who run their business on daily prime cost are the ones who stay open through their fifth and tenth year. The ones who learn it from a monthly accountant report — six weeks after the damage is done — are the ones who close in year three wondering what happened. The number itself is not complicated. The discipline of looking at it every day is the entire game.
FAQ
What is a good prime cost for a cafe?
For an independent cafe in Western Europe, a healthy prime cost is 55-65% of net revenue (not gross — VAT and card fees must be stripped first). Below 55% is exceptional and worth double-checking the food cost number for under-counting. 65-70% is a warning zone where most months close near break-even. Above 70% is a structural problem that needs fixing inside the quarter — at that level the cafe is losing money on most days regardless of how busy it feels.
Should I include the owner's hours in labor cost?
Yes, if you want an honest number. The most common reason a cafe appears profitable on paper but feels broke in real life is that the owner works 50+ hours a week unpaid and the labor cost line excludes those hours. Budget yourself at the market rate you would pay a replacement (€18-22/hr loaded for a barista-owner) and include those hours in the daily labor cost. If prime cost jumps from 63% to 72% once you do this, that is the real number — and the cafe needs to address either pricing or hours.
How often should I compute prime cost — daily, weekly, or monthly?
Daily for action, weekly for patterns, monthly for tax. Daily catches the supplier price hike on Tuesday and the over-scheduled Sunday opening shift before they compound across the month. Weekly smooths out the Saturday-versus-Tuesday distortion and is the right horizon for scheduling decisions. Monthly is for your accountant — it is too lagged to drive operational changes. The owners who stay in business run on daily and weekly views. The monthly P&L is a death certificate.
Why use net revenue instead of gross revenue?
Because VAT and card fees were never yours to spend. If you compute prime cost against gross sales, you are pretending you have access to money the government and the card processor will take from you. A cafe doing €2,000 gross might only have €1,640 of net revenue after 20% VAT and 1.5% card fees on a 70% card mix. Using gross as the denominator makes prime cost look 18% better than it actually is — which is exactly the kind of optimistic-by-mistake number that lets a cafe trade for two years before discovering it has been unprofitable all along.
My food cost looks fine but labor is high — what do I do first?
Start with the hour-by-hour revenue audit. Pull last month's POS data and graph revenue per hour against staff hours present. You will find at least one band — typically mid-afternoon weekdays or early Sunday — where you are paying for staff who have no customers to serve. Cut one staff hour from that band next week and watch what happens. Most cafes find €150-300/week of avoidable labor this way without affecting service. After that, look at moving prep work to off-peak hours and cross-training so slow days can run with 1.5 staff instead of 2. The labor cost percentage calculator helps you set the target before you start.