Free: The Restaurant Financial Health Checklist. The 6 numbers a chain CFO tracks weekly, plus 30 yes/no questions you can run against your P&L in 15 minutes. Written by a former chain CFO. Instant PDF.
Unsubscribe anytime.
A restaurant can be full every night and still lose money because volume does not fix a broken cost structure. The three usual causes are prime cost above 65%, menu pricing that has not moved in 18 months, and labor scheduled against last week instead of forecast. Fix any one of those and profit shows up. Fix all three and the location changes.
The good news is that none of these require a new concept, a new lease, or a refinance. They require you to read your own P&L with discipline and act on what it tells you. Here is how to spot each one and what to do about it.
1. Prime cost has crept past 65%
Prime cost is food cost plus total labor cost, expressed as a percentage of net sales. It is the single most useful number on a restaurant P&L because it captures the two largest controllable line items in one figure. The National Restaurant Association puts a healthy prime cost target at 60-65% for full-service restaurants and 55-60% for limited-service. If yours has drifted to 66, 68, or 70%, you can be busy every night and still lose money.
The creep is usually invisible week to week. Food cost moves up half a point from vendor price increases. Labor moves up a point from a wage floor adjustment. Another half-point comes from a menu mix that has quietly shifted toward higher-cost proteins. Six months later prime is up four points, which on $1.8M in annual sales is $72,000 of margin you used to keep.
To spot it, pull your last twelve weeks of P&Ls and graph food cost %, labor cost %, and prime cost % on the same axis. If prime is trending up while sales are flat or growing, you have creep. If prime is up while sales are down, you have a faster problem.
The fix is mechanical: reprice the top ten menu items against current food cost, retighten labor scheduling to a sales-per-labor-hour target by daypart, and renegotiate the two or three vendor contracts where your annual spend gives you use. A two-point reduction in prime cost on a $1.8M restaurant is $36,000 a year in margin. That is usually the difference between a tired operator and a profitable one.
2. Occupancy is eating more than 12% of sales
Occupancy cost is rent plus common area maintenance plus property taxes plus base utilities, the fixed cost of having the four walls. The standard healthy range for full-service restaurants is 6-10% of sales, with 12% as the ceiling above which the math gets very hard.
If your rent is fixed at $9,500 a month, that is $114,000 a year. At $1.2M in sales, occupancy is 9.5%, workable. At $900K in sales, the same rent is 12.7%, and you are now structurally short on operating margin no matter how well you run the kitchen. Sales declines do not change rent. They change the rent ratio, and when that ratio crosses 12%, you start eating into the margin that should be paying you.
To spot it, divide your annual rent + CAM + property tax + base utilities by your trailing twelve months of net sales. If the ratio is above 10%, you are tight. Above 12%, you have an occupancy problem dressed up as a margin problem.
Three responses, in order of how much they help: drive trailing twelve-month sales up enough to bring the ratio back below 10% (the highest-use move and the hardest); negotiate a rent reduction or percentage rent rider with your landlord at renewal or earlier if the building has vacancy risk; or accept that the unit is structurally over-rented and plan accordingly.
3. Your channel mix has shifted toward low-margin delivery
This is the cause that has hit hardest since 2020 and keeps surprising operators. A delivery order on DoorDash or Uber Eats carries a 25-30% commission, plus a roughly $0.50-$1.00 packaging cost. If your dine-in contribution margin per cover is $14, your delivery contribution margin on the same items is often $4-6, sometimes negative once you add the packaging and the fact that delivery orders skew toward higher-cost items.
The trap is that delivery looks like incremental revenue on the top line. It is not. It is dilutive revenue that masks how much margin you are leaving on the table.
To spot it, run a contribution margin analysis by channel. Take the same menu item, your top-selling entree, and walk through the gross profit dine-in versus the gross profit delivered. If delivery is more than 25% of your sales and your blended margin has compressed, your channel mix is the problem.
The fix is uncomfortable but mechanical. Reprice the delivery menu 15-20% above the dine-in price (most operators are still under-pricing here). Drop the lowest-margin items from delivery entirely. If you have meaningful first-party online ordering, push it with every guest touchpoint, your margin on a first-party online pickup order is roughly the same as dine-in. The goal is to keep the channel without letting it set the margin.
4. Your check average is compressing without you noticing
Check compression is the slowest of the five causes and the easiest to miss because it shows up over months, not weeks. Average check drifts down 1-2% per quarter because guests order one less appetizer, skip the second drink, or trade down from an entree to a sandwich. Cover counts stay flat, the dining room looks the same, and on the surface nothing has changed. But your sales per cover is down 6-8% year-over-year, which on a 65% prime cost flows almost entirely through to the operating line.
To spot it, pull your average check, your drink attach rate, and your appetizer attach rate for each of the last six months. If average check is down, look at the components. Most compression comes from beverage and add-on softness rather than a change in the entree mix.
The fix is operational. Retrain the front of house on suggesting an appetizer with every table, on the second-drink question at the right moment, and on dessert at the natural break. Reprice the beverage menu where you have not raised it in 12+ months, beer, wine by the glass, and house cocktails are usually under-priced versus current costs. Add one premium entree at the top of the menu to lift the price anchor. None of this is dramatic. Two dollars per cover on 60,000 covers a year is $120,000 in sales at near-zero variable cost.
5. Discount drag is eroding the margin you think you have
The fifth cause is the one most operators underestimate. Discounts, BOGO promotions, loyalty redemptions, and online ordering codes feel like marketing. On the P&L they are negative revenue. A 20% off promotion on a 65% prime cost item leaves you with a contribution margin around 15%. You need to drive five times the incremental volume just to break even on the discount, and most promotions do not.
The pattern looks like this: comps and discounts run 4-6% of gross sales, loyalty redemptions another 1-2%, third-party promotional credits another 1-2%. That is 6-10% of gross sales going to discount drag, and the operator has stopped tracking it because the line is buried in the P&L as “discounts and allowances.”
To spot it, pull a year-to-date discount report by program, manager comps, BOGO, loyalty, third-party codes, employee meals. Express each as a percent of gross sales. The sum is your discount drag. If it is above 5% of gross sales, you have a margin problem hiding in your marketing line.
The fix is selective rather than wholesale. Kill any discount that does not have a measurable incremental lift behind it, most BOGO programs fall here. Cap loyalty redemption value at the lowest level guests will accept. Tighten manager comp authority and require a category code on every comp so you can see where they are coming from. The goal is not to eliminate discounts. It is to make every discount earn its margin back.
How to read the stack
Most unprofitable busy restaurants have two or three of these running at once, not one. The pattern is usually prime cost creep plus discount drag, or occupancy load plus channel mix shift. The work is to identify which two or three are running against you right now and attack them in sequence.
Start with prime cost because it touches the largest dollar lines. Move to channel mix or discount drag next because they are mechanical to fix. Save occupancy for the renewal cycle or the sales-recovery plan. Check compression sits underneath all of it and is the long game.
The diagnosis is the work. Once you know which causes are active, the fixes are not complicated, they are just disciplined.
Sources
- National Restaurant Association, State of the Restaurant Industry (prime cost benchmarks)
- JPMorgan Chase Institute, Cash Buffers and Small Business Survival (operating cost ratios)
- Restaurant365, 2024 Operator Benchmark Report (food, labor, and occupancy ratios by service model)
The Toolkit · $67
Run your P&L like a CFO.
The Toolkit is the spreadsheet system this site is built around. Same templates and benchmarks used at the chain-CFO level, packaged for owners and operators. $67.
See also: The 30/30/30/10 Rule for Restaurants: Where It Breaks · Restaurant Financial Dashboard: The 12 Numbers That Belong on One Screen · Why Is My Restaurant Losing Money?
Frequently Asked Questions
Why is my restaurant busy but not making money?
The most common cause is a prime cost above 65%, followed by stale menu pricing and labor that is scheduled reactively rather than to forecast.
Can I be too busy to be profitable?
Yes. Over-capacity nights drop service quality, drive comp costs up, and burn labor overtime without adding meaningful margin.
How do I diagnose the exact leak?
Pull a full P&L, calculate prime cost weekly for the last eight weeks, then run a menu mix report against theoretical food cost. The gap between actual and theoretical is where the money is going.
How fast can this be fixed?
A pricing move can be in place in 48 hours. A prime cost recovery plan takes 60 to 90 days to work through inventory and scheduling changes.
Written by The Pragmatic CFO. 15+ years running restaurant P&Ls.
Download the 12-page PDF: The 2026 State of Restaurant Finance
Every benchmark table, source citation, and operator playbook in a printable format. Delivered to your inbox.
Free 4-Wall EBITDA Worksheet
A working P&L in Excel with benchmark ranges by concept type built in. Enter your numbers, see where each line falls against the benchmark, and see what a 1-point move is worth in dollars.
Excel worksheet. No spam. Unsubscribe any time.
Know exactly which line is dragging your margin.
The P&L Template plots every line against a benchmark range so you find the problem in 30 seconds. Prime cost, COGS by category, occupancy, 4-wall EBITDA. All benchmarked.
Get the Toolkit — $67This article is part of The Prime Cost Series
See the reading order, TL;DR, and every article in the series on the hub page.
- How to Calculate Restaurant Food Cost (Step-by-Step)
- Supplier Relationships: How to Turn Purchasing Into a Competitive Advantage
- Restaurant Food Cost by Concept: Is 33% Good or Bad?
