May 7, 2026
How to read your restaurant P&L (without an MBA): a 5-minute daily ritual
Most operators see their P&L two weeks after the month ends. Here's the five lines that actually matter, what 'good' looks like, and a 5-minute morning ritual that catches leaks before they compound.
By Jose Delgado — Founder, EasyShiftHQ — operator at a Cold Stone / Wetzel's co-brand in San Antonio
The first time most operators see their monthly P&L, it's the 12th or 15th of the following month. The bookkeeper sends a PDF, you skim it for the bottom-line number, and either the month was fine or it wasn't. If it wasn't, the leak is already two weeks deeper by the time you find it.
That timing is the actual problem. The P&L itself isn't hard to read — there are maybe five lines that matter, and each one of them has a benchmark you can memorize in an afternoon. The hard part is that the version most operators get shows up too late to do anything about. By the time you see it, the schedule that caused the labor blowout was three weeks ago, the over-portioning happened on shifts you can't even remember, and the slow Tuesday is long gone.
This piece is about reading the P&L daily — not waiting on the bookkeeper, not learning accounting, not building a finance org. Just the five lines an operator actually needs to look at, what good looks like, and a five-minute morning ritual that catches problems while they're still small.
The only five lines that matter day-to-day
A typical restaurant P&L from a bookkeeper is two pages long with thirty-some line items. Ignore most of them in the daily ritual. The five lines that determine whether yesterday made money or didn't:
- Net sales. What you took in after comps, voids, and discounts. Not gross sales — gross sales lie.
- Cost of goods sold (COGS). Food, beverage, paper, packaging — everything that left the building because someone bought something.
- Labor cost (fully loaded). Hourly wages plus salaried allocation plus payroll taxes plus benefits. Not just the line on the schedule.
- Fixed costs (allocated daily). Rent, royalties, insurance, utilities, software — divided across the days of the month so you can think about them as a daily floor.
- Net income. What's actually left for you.
Everything else on the P&L — marketing, repairs, supplies, banking fees, depreciation — matters at the monthly review, not the daily check. It moves slowly and the operator can't usually adjust it day-to-day. Don't waste your morning ritual on it.
What "good" looks like, by line
Memorize these benchmarks. They shift by concept, but the bands are tight enough to be useful across QSR, fast-casual, and casual.
- COGS: 28–32% of net sales for most concepts. Pizza runs lower, steakhouses higher. If you're a coffee or ice cream concept, COGS should run 22–28% — your raw input cost is structurally lower than a full-menu QSR.
- Labor: 25–32% of net sales fully loaded. Counter-service QSR runs the lower half of that band. Full-service casual runs the upper half.
- Prime cost (COGS + labor combined): under 55% is healthy, 55–60% is okay, over 60% is bleeding. (We covered prime cost in detail in another post.)
- Fixed costs: 18–25% of net sales depending on whether you own or rent and whether you're a franchise.
- Net income: 8–15% for a healthy independent operator. Franchisees often run 4–8% after royalties.
If your gut says "those numbers don't match what I'm seeing," that's the signal. The gap between what the P&L says and what your benchmarks say is where the leak is hiding.
A real example — what one Tuesday looks like
Here's an actual day from a co-brand operator. Net sales $4,800. COGS $1,440. Labor $1,250. Daily-allocated fixed costs $850. Everything-else line items $90.
The math, line by line:
- Net sales: $4,800
- COGS: $1,440 → 30% ✓ in band
- Labor: $1,250 → 26% ✓ in band
- Prime cost: $2,690 → 56% — just on the edge of "watch it"
- Fixed (daily allocation): $850 → 17.7% ✓ in band
- Other: $90 → 1.9%
- Net income: $570 → 11.9% ✓ healthy
Took about four minutes to compute. The signal: a 56% prime cost day isn't a problem yet, but if Wednesday and Thursday come in similarly, the week is going to land at 57–58%, which means the month closes in the "watch the trend" zone. That's a Friday-morning conversation with the GM about Sunday's schedule, not a fire drill — but it only happens at all because the operator looked.
Now imagine the same operator only sees this on May 15th, when the bookkeeper sends April. The Tuesday is gone, the trend is locked in, and "let's tighten the schedule" applies to a week that's already happened.
The five-minute ritual
This is the part that compounds. Same time every morning — first coffee, before the inbox.
Step 1 — Pull yesterday's net sales. From the POS. 30 seconds. Write it down on a sticky, spreadsheet, or whatever tool you use.
Step 2 — Pull yesterday's COGS. This is the trickiest one if you do it manually. Either it's a daily inventory snapshot (what you used) or — more commonly for QSR — a theoretical COGS based on what was sold at recipe cost. Theoretical is fine for the daily check; you'll reconcile to actual at the weekly inventory count. 60 seconds.
Step 3 — Pull yesterday's labor. From your scheduling/payroll tool. Make sure it's fully loaded — hourly + salaried allocation + the ~12–15% on top for taxes and benefits, depending on your state. If you're only looking at the wages line, you're under-counting labor by 12–15%, which means everything looks rosier than it is. 60 seconds.
Step 4 — Compute prime cost. (COGS + labor) ÷ net sales. 30 seconds.
Step 5 — Sanity-check against the bands. Is prime cost under 55%? Is labor in the 25–32% band? Is COGS in the 28–32% band? Anything red? 90 seconds.
If everything's in band, close the laptop and go run the store. If something's red, that's today's problem, not next month's.
What to do when something's out of band
A bad day isn't a bad month. Three rules of thumb:
- One day out of band is noise. Could be a bad shift, a weird food cost spike, a comped meal that didn't post correctly. Note it and move on.
- Two days in a row is a signal. Pull the schedule and the COGS detail. Find the cause.
- Three days is a pattern. Now you adjust — re-cut the schedule, re-train the line on portioning, or re-look at the menu mix. Don't wait for the fourth day.
The whole point of doing this daily is that you can act on a two-day signal instead of a six-week one. By the time the bookkeeper's monthly P&L flags the pattern, you've already lost the month.
What gets you out of the manual ritual
The five-minute version above works, and a lot of good operators run it on a paper notebook or a spreadsheet for years. It compounds.
If you want to skip the manual pulls, that's exactly what we built EasyShiftHQ to do — connect your POS, payroll, and bank, and show you yesterday's prime cost, COGS %, labor %, and net income at 8am every morning, with the bands flagged red/yellow/green. Same five lines. Same ritual. None of the typing.
Either way works. The ritual is the thing.
Want the worksheet?
We made a free Restaurant Daily P&L Cheat Sheet — a worksheet that auto-computes the five lines and color-codes them against the bands above, plus an 8-page guide with the daily ritual and benchmarks by concept (QSR, fast-casual, casual, fine dining).
Get the cheat sheet (free, no credit card) →
If you'd rather not pull the numbers manually every morning, EasyShiftHQ does it automatically. 14-day free trial, no credit card.
Jose Delgado runs a Cold Stone Creamery / Wetzel's Pretzels co-brand at Alamo Ranch in San Antonio. He built EasyShiftHQ because he was tired of finding out two weeks late which Tuesday lost money.
Want this number delivered every morning instead of running it by hand?