How to Reduce Labor Cost in a Restaurant

Learn how to reduce labor cost in a restaurant without cutting the rush. Schedule from recent sales and catch overtime before Friday.
Labor gets expensive in ways a weekly percentage can hide. A shift can look lean on paper while payroll taxes, benefits, overtime, and extra hours around the edges quietly push the real cost higher. The answer is not simply sending people home early. It is making staffing decisions from timely numbers while protecting the positions that keep tickets moving and guests cared for.
To learn how to reduce labor cost in a restaurant, measure fully loaded labor against net sales and schedule from recent sales. Check projected overtime before the workweek closes. Then compare sales per labor hour the next day. That sequence finds avoidable hours without treating service as the cost to cut.
Start by separating the labor dollars you can change from costs that are already committed. Once wages and related costs are visible in the same view, you can adjust slow-day coverage. Review the remaining weekly hours, and learn from yesterday's result before the next schedule is set.
Start with the labor dollars you can actually change
Before looking for ways to reduce labor cost in a restaurant, make sure you are measuring the same thing each day. Wages are only one part of the labor bill. Fully loaded labor means the wages you pay plus the payroll taxes and benefits your restaurant actually pays. Use that total when you evaluate labor performance, and do not add a made-up burden rate for costs you do not carry.
Then calculate labor cost percent as labor dollars divided by net sales. Net sales keeps the comparison tied to the money the restaurant retained from sales. Rather than a gross figure that includes taxes or other amounts that do not represent revenue. Keep the calculation consistent across periods so a change in the percentage reflects an operating change, not a change in the definition.
Industry data can provide context, but it should not become an automatic target. In an August 27, 2025 commentary, the National Restaurant Association reported 2024 medians from its Restaurant Operations Data Abstract. Salaries and wages, including benefits, were 36.5% of sales for full-service respondents and 31.7% for limited-service respondents. The data came from more than 900 operators. The Association states plainly that these figures are comparison points, not standards or goals for an individual restaurant. For a broader range of reference points, see the post on restaurant labor cost benchmarks rather than treating one benchmark as a prescription.
Use a daily cut line
Labor cost percent is useful for the financial view, but it may arrive too late to guide today's decisions. A practical daily check is sales per labor hour: net sales divided by hours worked that day. Compare the result with recent days of the same weekday and investigate meaningful changes. A weaker number may reflect too many hours during the slow middle of the day, pre-open work that starts too early, or post-close work that runs too long.
That does not mean cutting the next person who appears on the labor report. Protect the positions guests and tickets depend on, especially during a busy shift. Removing a server or cook at the wrong time can increase ticket times and create overtime later. Start with the hours you can change without disrupting service, then review whether the change improved sales per labor hour and the fully loaded labor percentage.
How to reduce labor cost in a restaurant with recent sales
A schedule that worked last summer may be costing you labor now. Start with the restaurant you are operating today: the last four to six occurrences of each weekday, separated by daypart. Use net sales and covers for lunch, dinner, and any meaningful late-night or weekend period. This gives you a practical view of when demand actually arrives without turning the schedule into a statistical forecast.
- Pull same-weekday sales. Review the last four to six Mondays, Tuesdays, and so on. For each daypart, note net sales, covers, and the hours people actually worked. If you use POS sales and labor totals, keep the numbers together so you are not comparing a sales report with a separate memory of the shift.
- Mark the rush. Identify the periods when covers and tickets consistently rise, not just the busiest single shift. Note the opening setup, the main service rush, the slow middle, and the work that remains after the doors quiet down. A short rush can still require full coverage if tickets stack quickly.
- Write the minimum coverage that still runs the rush. List the positions guests and tickets depend on, then protect them first. That may include a cook, server, bartender, host, or manager depending on your operation. Cutting a key position during a busy period can create longer ticket times, poorer service, and extra cleanup or overtime later.
- Place extra people only where sales justify them. Look first at pre-open, the slow middle of the day, and post-close. Keep the people needed to open safely, maintain service, and close properly, but question overlap that is not supported by recent sales or covers. Move optional hours toward the dayparts where the added capacity is useful.
- Compare scheduled hours with last week's actual hours. Before publishing, compare the new plan with what people actually worked last week. Add scheduled remaining hours to hours already worked so you can spot likely overtime before the week ends. Review the difference by daypart and position, not only as one weekly total.
Repeat this review weekly, but do not chase every unusual day. Weather, events, holidays, and one-off closures can distort a comparison. The goal is a clearer operating baseline: protect the coverage that keeps the rush moving, then remove unsupported hours around it.
Find the hours that are not producing sales
A labor percent does not tell you which shift to change. Walk one recent week by daypart before you touch the schedule. Split the day the way the restaurant actually runs: open and prep, the lunch rush, the afternoon lull, dinner, and close. For each block, write down net sales, covers, hours worked, and who was on the floor.
Three patterns show up often enough to look for them on purpose.
- The opener who arrives for a rush that starts later. If the first hour of the last several same weekdays produced almost no sales, move the start time closer to the first real tickets. Leave enough time for the work that has to happen before service. Do not guess that time. Watch one opening and write down when prep is actually done.
- A station that stays doubled through a lull. Two people on a station can be right at 7 p.m. and wasteful at 3 p.m. If the same afternoon has been quiet for several weeks, try one person for that window and keep the second person for the rush that follows.
- Close that stretches because the handoff is messy. A long close is sometimes a staffing problem and sometimes a setup problem. If the closer is waiting on a count, a delivery, or a manager who is still on the floor, fix the handoff before you cut the closer's hours.
Write the result as a simple coverage note, not a new policy. A line such as "Tuesday lunch needs two servers from 11:30 to 1:30. And one is enough after 2" is a decision a manager can schedule. "Labor is high on Tuesdays" is not a decision.
Keep one exception list. A holiday, a private event, a weather day, or a neighborhood festival will break the pattern. Mark those days and leave them out of the comparison, or you will staff next Tuesday for a party that is not coming back.
This pass is also where cross-training earns its keep. A cook who can cover a second station, or a server who can host for the first hour. Lets you drop a short overlap instead of carrying a full extra person. Train that overlap on a slower day. Do not discover it in the middle of a Saturday rush.
None of this requires a new system. A printed schedule, last week's time punches, and the sales by hour from the POS are enough for the first pass. The point is to name the hours. Once they have a name, they are much harder to keep on the schedule out of habit.
Catch overtime before the week is already closed
Do a quick overtime check in the middle of the week, before the schedule feels locked. You do not need new software for this. Pull the current time records or ask each manager to review hours worked, then add the remaining scheduled hours for every employee who is getting close to 40. The goal is not to cut hours blindly. It is to see where Friday's labor cost is already being created.
Under the federal Fair Labor Standards Act, covered nonexempt employees must receive at least 1.5 times their regular rate after 40 hours in a workweek. The federal rule is weekly, not daily. Many states set a higher minimum wage, and some set daily overtime rules, so follow the stricter rule that applies to your restaurant. This article is general information, not legal advice. Confirm your obligations with a qualified employment professional.
Use a simple worked pattern. If someone has 32 hours by Wednesday night and is scheduled for 12 more, they are already pointed at overtime. The manager should not wait until Friday to discover the problem. First, look at the remaining shifts and ask whether the extra hours can move to someone who is still under 40. If the forecasted sales do not support the coverage, shorten a slow shift instead of hoping the week will somehow fix itself.
Make the adjustment without weakening service. Protect the positions your guests and tickets depend on, especially during the rush. Look first at pre-open time, post-close work, and the slow middle of the day. A small reduction in a low-demand window is usually easier to manage than cutting the server, cook, or manager needed to keep a busy shift moving. Document the change on the schedule and tell the employee and shift lead what is changing.
Repeat the check every week on the same day. A manager can record hours worked, scheduled hours remaining, and the action taken in a basic spreadsheet or on the weekly schedule. Add the review to your labor controls on the weekly checklist so it becomes a routine control rather than a last-minute scramble. That one habit gives the operator time to make a staffing choice while options still exist.
Read yesterday before you change tomorrow's lineup
Review the day that just closed before moving people around on the next schedule. Start with net sales, hours worked, labor dollars, and sales per labor hour. Compare each number with the same weekday from the most recent comparable weeks, not with a single unusually busy Saturday or a holiday. Labor cost is labor dollars divided by net sales, while sales per labor hour is net sales divided by hours worked. Together, they show whether the issue was demand, coverage, or the way the shift was staffed.
| What you see. | First place to look. | What not to do. |
|---|---|---|
| Sales are down and hours are flat. | Look at slow daypart coverage. | Do not cut the next rush. |
| Hours are up and sales are flat. | Look for overtime or a missed punch. | Do not add another position. |
| Both numbers are in line. | Keep the pattern. | Do not change it without evidence. |
If sales per labor hour fell because sales fell, do not automatically remove the people guests depend on during the rush. Look first at whether the schedule carried too much coverage before opening, after close, or through the slow middle of the day. A server or cook cut from a busy period can create longer ticket times and more overtime later. Protect the positions that keep service moving, then adjust the hours that do not match the daypart.
If labor dollars rose while sales held steady, inspect the detail before changing the lineup. Check whether someone crossed into overtime, a punch was entered incorrectly or missed, or one position was doubled unnecessarily. Federal overtime rules generally apply after 40 hours in a workweek for covered nonexempt employees. So check the full week rather than treating one day's hours as the whole answer.
Keep the review close to the numbers. A daily labor cost view on the P&L helps you see labor and prime cost before month-end. The clickBACON report can show those costs daily for this review. It does not schedule employees or forecast demand. For the broader pattern, use the weekly owner report to compare decisions across weeks instead of reacting to one shift.
Cut the hours guests do not feel first
When a labor review starts, begin with the edges of the day, not the positions guests depend on. Look for pre-open hours that outlast the prep and setup work, then post-close hours that continue after cleaning, deposits, and closeout are complete. Do not start by asking where a person can be removed. Ask which scheduled hours are no longer doing useful work.
Rank the opportunities in this order:
- Trim overlong pre-open and post-close windows. Compare the scheduled time with what the work actually requires. If the team routinely finishes early, adjust the start or end time and watch whether the next shift inherits unfinished work.
- Review a second person in a slow daypart. Use several comparable weekdays, not one quiet shift. If the same daypart has stayed slow, test whether one person can cover it without creating longer ticket times, missed prep, or a rushed handoff.
- Question overlapping manager shifts. Two managers may have been scheduled together because that was once necessary. Confirm the overlap provides coverage that the operation still needs rather than preserving a habit.
Do not cut the expo, the closer who counts the drawer, or the cook on the busiest station just to make a labor percentage hit a target. Removing a critical position can slow tickets, weaken controls, and push work into overtime later. Protect the roles that keep service moving and the close accurate.
Also separate a labor problem from a sales problem. Labor cost percent is labor dollars divided by net sales, so a slow week can make the percentage look worse even when the schedule was sensible. Pair every proposed cut with a check of whether sales moved, not just whether hours moved. A useful daily comparison is sales per labor hour against recent results for the same weekday. For the bigger picture, review your break-even sales so the schedule reflects the volume the restaurant needs to support.
A labor target in the budget is a reference line, not permission to cut blindly. Use it to spot a variance, then trace that variance to sales, timing, coverage, and the work guests actually notice. The goal is a schedule that fits the business day without shifting hidden costs into slower service or a weaker close.
Track one change for two weeks before you make another
Most labor cuts fail because three things change at once. The owner shortens the opener, drops a midweek server, and asks the kitchen to finish closer to the last ticket. When the percent improves, nobody knows which change did it. When service slips, nobody knows which change to undo.
Pick one change. Give it an owner, a start date, and a stop rule. The owner is usually the general manager, not the bookkeeper. The start date should be the beginning of a normal week, not the week of a holiday. The stop rule is the condition that makes you put the hours back.
A stop rule can be concrete. Ticket times on the changed daypart run longer than the last four same weekdays. A required position is empty during the rush. Overtime rises because the smaller crew stays late to finish. Guest complaints cluster on that shift. Any one of those is a reason to reverse the cut instead of defending it.
Measure the change on the same four numbers you already use: net sales, hours worked, labor dollars, and sales per labor hour, for that daypart only. Two weeks is long enough to see a pattern and short enough to undo a mistake. If the first week was an odd one, say so and look at the second week before you call it a win.
Write the result where the next schedule gets built. A note that lives in a group text will not survive the following Monday. A line on the schedule, or a line in the weekly review, will. If the change held, keep it and choose the next hour to test. If it did not, put the coverage back and look somewhere else.
This is also the right moment to separate a labor decision from a pricing or menu decision. If sales per labor hour improved only because you raised prices, the schedule did not get better. If it improved because the same crew handled the same sales with fewer hours, and ticket times held, you found a real hour. Keep those two stories apart when you tell the team what changed.
Operators with more than one location should not copy the cut across the group in the same week. Run it where the pattern was clearest. A Tuesday lull at one store is not evidence about Tuesday at the other. The operator view of sales and labor is there so each location can be read on its own numbers.
Frequently asked questions
How can labor costs be reduced?
Start with hours that are not carrying the rush. Compare the last four to six same weekdays, keep the positions guests and tickets depend on. And shorten pre-open, post-close, or a slow middle that recent sales do not support. Then check who is headed past 40 hours before the week closes, and read yesterday's sales per labor hour before you change tomorrow.
Is 25% labor cost high for a restaurant?
Not by itself. A 25% figure can be lean or thin depending on the service style, what is included in labor, and whether sales were unusually strong that week. The National Restaurant Association's 2024 medians, which include benefits, sat higher than 25% for both full-service and limited-service respondents. Use your own recent weeks as the comparison, not a single percent from somewhere else.
What is the typical labor cost for a restaurant?
There is no single typical number. In the Association's 2025 Restaurant Operations Data Abstract, 2024 median salaries and wages including benefits were 36.5% of sales for full-service respondents and 31.7% for limited-service respondents. The Association says those medians are not goals for an individual restaurant. Your fully loaded labor divided by your net sales is the figure that matters.
What is the 30/30/30 rule for restaurants?
It is a rough shorthand some operators use: food near 30% of sales, labor near 30%, and other overhead near 30%, leaving a small remainder. It is not an industry standard, and it is not a clickBACON rule. A limited-service concept and a full-service dining room will not land on the same split. So treat it as a conversation starter, then go back to your own sales and labor dollars.
Should cutting hours be the first move?
No. Check the schedule against recent same-weekday sales, and check who is already pointed at overtime, before you pull a person off the floor. A cut on a busy station can lengthen ticket times and push the same work into overtime later. If the labor percent looks worse only because sales dropped, the schedule may have been right.
See labor cost before the week is over
The schedule changes in this guide work from numbers you can pull this week. The part that usually slips is the next morning. Yesterday's labor dollars are still sitting in a POS export, and nobody has put them next to sales. The clickBACON daily view is built for that job: labor cost and prime cost on the P&L, not a staffing schedule and not a forecast.
Book a Demo to see daily labor cost next to sales, before the week is over.
