Restaurant Operations

How I Keep Restaurant Labor Under 30%

By Tony Marciante โ€” 19 years operating Chef Tony's Fresh Seafood. Founder of ScheduleSizzle.

Labor is the number that keeps operators up at night โ€” and for good reason. It's one of your two biggest controllable costs, and unlike food, it walks out the door whether the dining room is full or empty. Over 19 years I've learned that keeping labor under 30% of sales isn't about slashing hours. It's about a handful of habits, run every single week. Here's exactly what I do.

1. I schedule to a forecast, not to a habit

The single biggest mistake I see is building this week's schedule by copying last week's bodies onto the grid. That's how you end up three-deep on a slow Tuesday and slammed on a busy Friday.

Before I place a single shift, I write down what I think each day will do in sales. Then I staff to that. A $2,000 Tuesday and a $6,000 Saturday should not have the same crew. Sounds obvious โ€” almost nobody does it.

2. I watch labor cost while I build, not after payroll

By the time payroll runs, it's too late to change anything. The move is to see your labor dollars add up as you drop each shift onto the schedule โ€” and check it against your target before you publish.

If you don't know your labor % until Friday's P&L, you're driving by looking in the rearview mirror.

Quick math anytime: labor cost รท sales ร— 100. If it's creeping over 30%, I fix it on the grid now โ€” trim a mid-shift, push a start time back an hour โ€” not next week.

3. I attack the slow hours, protect the rush

Labor waste hides in the valleys. The 2โ€“4pm lull, the last hour before close when the dining room's empty but you've still got a full floor. I look for those gaps every week and cut them ruthlessly.

What I never touch is the rush. Understaffing your peak to save a few hours costs you far more in slow service, walked tables, and a burned-out crew. Cut the slow, defend the busy.

4. I cross-train so one person covers two spots

A host who can bus. A server who can jump on the bar. When your people can flex, you schedule fewer bodies for the same coverage โ€” and you're not stuck the moment someone calls out. Cross-training is the cheapest labor-cost tool there is, and it makes the team better too.

5. When labor's high, I remember the fix might be sales

Here's the mindset shift: labor % has two levers, and cutting hours is only one of them. Sometimes you're already lean and the real answer is selling more per labor hour โ€” a stronger special, an upsell push, a better-merchandised patio.

That's why I like knowing my "sales needed" number: at my current schedule, how much would I have to ring to hit target? Sometimes the honest answer is "we're staffed right, we just need a better night."

Don't forget the burden

One more thing that trips people up: your wage number isn't your real labor cost. Add payroll taxes (~7.65%), workers' comp, and benefits and you're often 15โ€“25% higher than base wages. Budget to the loaded number, or you'll think you're at 28% when you're really at 33%.

The whole system in one line

Forecast the week โ†’ staff to it โ†’ watch labor live โ†’ cut the valleys, protect the peaks โ†’ cross-train โ†’ and when you're already lean, sell more. Run that every week and 30% stops being a struggle and starts being a habit.

This is exactly what I built ScheduleSizzle to do

Drag shifts onto the week and watch your labor cost and labor % update live โ€” with a declining budget that keeps you on target all week. Built by an operator, for operators.

Try it free โ†’

More free tools: Labor Cost Calculator ยท Schedule Maker ยท Schedule Template