Restaurant Sales Per Labor Hour Calculator

Sales per labor hour is how many dollars of sales your restaurant produces for every hour of labor you pay for. It is the cleanest measure of how well your roster matches your trade. Enter your sales and hours for any period (a shift or a week is best) and see where you stand.

Restaurant Sales Per Labor Hour Calculator

Pick your concept, enter sales and hours for the same period, and see your sales per labor hour, what it means as a labor percentage, and the figure you would need to hit a 30% labor cost.

Net sales for the period, before sales tax and tips.

Every paid hour in the same period: floor, kitchen, bar and the salaried managers who worked the floor.

Your average cost of one labor hour, wages only or fully loaded. Used to translate your result into a labor percentage. Leave at 0 to skip it.

–

Sales per labor hour

Total labor cost for the period–
Implied labor cost % of sales–
Sales per labor hour needed for 30% labor–

The formula

Sales per labor hour = Total sales / Total labor hours

It works because it takes pay rates out of the picture. Labor cost percentage moves every time wages change, even when the roster is identical. Sales per labor hour does not: it measures pure productivity, how much trade each paid hour produces. That makes it the right number for building rosters, comparing dayparts and comparing locations where wage levels differ.

Labor cost % = Average hourly labor cost / Sales per labor hour x 100

Turn it around and it becomes a planning tool: divide your average hourly cost by the labor percentage you want, and you get the sales per labor hour your roster has to produce. At a $17.50 average cost and a 30% target, that figure is $58.33.

How to use it, with an example

  1. Pick one period: a single shift for a quick read, a week for a reliable one.
  2. Take net sales from your POS for that exact period, before tax and tips.
  3. Add up every paid hour in the same period, floor, kitchen, bar and working managers. Worked hours are the honest version.
  4. Pick the concept closest to yours so the verdict uses the right range.
  5. Add your average hourly labor cost, if you know it, to see the same result as a labor percentage.

Worked example: A full-service restaurant takes $18,900 in a week and works 315 labor hours across floor and kitchen. Sales per labor hour is $18,900 / 315 = $60.00, inside the $50 to $80 range typical for full-service. At an average hourly cost of $17.50, those hours cost $5,512.50, an implied labor cost of 29.2% of sales, and the restaurant would need $58.33 per labor hour to hold labor at exactly 30%. The calculator above is prefilled with these numbers.

This metric only becomes useful when sales and hours arrive together, shift by shift, instead of in two reports at month end. That is what Odoo for Restaurants is built around: the Odoo POS module records sales by hour as they happen, and attendance feeds the hours side, so sales per labor hour by daypart is a report you can act on while the roster can still change.

Common mistakes

  • Counting only floor hours. Leaving the kitchen out flatters the number and hides the most common problem, an overstaffed line behind a lean floor. Never publish a figure that quietly excludes one side of the house.
  • Using scheduled hours when people clocked more. Early arrivals, late finishes and missed clock-outs all add paid hours. For the honest version of this metric, use worked hours from the time clock, the same discipline that keeps restaurant table management tips honest about turns.
  • Comparing your number to the wrong concept. A $60 figure is solid for full-service and weak for quick-service, where $100 or more is common. Borrowed benchmarks mislead more than no benchmark, which is why this calculator asks for your concept first.
  • Chasing the number by cutting staff. Sales per labor hour rises when you understaff, until service slows, tables turn later and sales fall. A rising figure with falling reviews is not productivity, it is borrowing from next month, a trade-off spelled out in restaurant POS versus restaurant management system.
  • Judging a whole week instead of dayparts. A strong Friday can hide a bleeding Tuesday. Run the calculation per shift and per day first; the fix is usually two shifts, not the whole roster.
  • Forgetting salaried managers. A working manager’s hours are labor hours. Leaving them out understates hours and overstates the result, especially in small restaurants where managers work the line.

FAQs

What is a good sales per labor hour for a restaurant?

It depends on the concept. Full-service restaurants typically run $50 to $80, fast-casual $80 to $120, and quick-service $100 to $150 or more, because the service model decides how many hands each sale needs. Your own trend matters more than any table: a rising figure at stable service quality is the target.

What is the difference between sales per labor hour and labor cost percentage?

Labor cost percentage measures cost: what you paid, divided by sales. Sales per labor hour measures productivity: what each hour produced, regardless of what it cost. A pay raise moves labor percentage overnight and does not move sales per labor hour at all, which is why good operators watch both.

Should I use scheduled hours or worked hours?

Worked hours, for any number you will act on. Scheduled hours are a plan; worked hours include the early clock-ins and the double that ran long. The gap between the two is itself a useful management number.

Do salaried managers count in labor hours?

Yes, the hours they actually work on site. Their pay is not hourly, but their time is still labor input. Excluding a manager who worked 50 hours on the line can move the result by several dollars.

How do I improve sales per labor hour?

Match the roster to demand by daypart: stagger start times, cross-train staff across stations, and cut in the right order on slow nights. On the sales side, faster table turns and a higher average check lift the figure without touching the roster.

Why did my labor percentage get worse when sales per labor hour stayed the same?

Because a pay rate changed. A raise, a new minimum wage or more overtime at premium rates all push the percentage up while productivity stands still. That is a pricing question, not a rostering failure.

Since 1993

In software Development

Odoo Ready Partner

U.S based Odoo Expertise

End-to-End Odoo Services

U.S based Odoo Implementation, Customization, Rescue & Support

Tell us about your Odoo project