
Labor cost percentage is your total labor cost divided by revenue for the same period, multiplied by 100. Most shift-based businesses land between 25% and 40%. Where you sit inside that band says less about how well you build a schedule than about two things nobody puts on the poster: which country you operate in, and what you decided to count as "labor."
That second one is where the number usually goes wrong.
A lot of managers run the calculation on gross wages and stop there. The result looks reassuring, and it is not real. Employer contributions, holiday pay provisions, meal vouchers, overtime premiums, paid breaks: all of it sits on the labor line. In some markets that adds a third on top of gross pay before anyone has poured a single coffee.
So let's do it properly, with the awkward parts included.
It answers one question. Of every euro or dollar that came through the till, how much went to the people who earned it?
That framing matters because the ratio has two moving parts, and managers almost always attack the wrong one. When the percentage climbs, the instinct is to cut hours. Sometimes that is right. Often the denominator moved instead: a quiet fortnight, a rained-out terrace, a road closure outside the shop. Cutting staff into a revenue dip is how you turn a slow month into a bad one, because the service drops and the revenue drops further.
Read the number as a ratio, not a verdict.
Labor cost percentage = (Total labor cost / Revenue for the same period) x 100
Same period on both sides. Sounds obvious. It is also the single most common error we see, because payroll runs monthly while most operators read revenue weekly, and the two get compared as though they line up. They don't.
Fully loaded means everything the business pays out because a person worked, not just what lands in their account:
Leave out the last one and multi-site retailers understate their labor cost by several points every December.
Take a brasserie just off the Groenplaats in Antwerp. Eighty covers, open six days, a floor team of nine plus four in the kitchen.
March revenue, excluding VAT: €148,000. Gross wages for the month: €41,200. Employer ONSS contributions at a blended 30% across blue-collar kitchen staff and white-collar management add €12,360. Meal vouchers and the monthly slice of holiday pay come to another €3,100.
Total labor cost: €56,660. Against €148,000 of revenue, that is 38.3%.
Now run it the way the manager was running it, on gross wages alone: €41,200 against €148,000 gives 27.8%. Ten and a half points of difference, from the same month, in the same business. One version says you are comfortably efficient. The other says you have a problem to solve by summer. Only one of them is true.
Cross the Atlantic and the arithmetic holds while the loading changes.
A 40-seat breakfast place in Portland, Oregon takes $22,400 in a normal week and schedules 340 hours across twelve people at a blended $18.50 an hour. That is $6,290 in wages. Payroll taxes and workers' compensation at roughly 12.5% add $786, so the week lands at $7,076, or 31.6% of revenue.
Then a Saturday goes sideways and 22 of those hours tip into overtime at time and a half. The premium alone is $203.50. New total: $7,280, or 32.5%.
Nearly a full percentage point from 22 hours. That is the part worth sitting with, because 22 hours is one bad staffing call, not a systemic failure. Multiply it across 52 weeks and you are looking at more than $10,500 a year that never appeared in anyone's budget. This is exactly why overtime tracking belongs in the scheduling tool rather than in a spreadsheet somebody reconciles after the fact.
Honest answer first: there is no single benchmark, and anyone selling you one is selling you something.
That said, operators generally target these bands. Quick service and fast casual aim for 25% to 30%. Full-service restaurants sit higher, usually 30% to 36%, and fine dining runs higher still because the service ratio is the product. Retail tends to be leaner, often 12% to 20%, since stock rather than staff carries the cost. Cleaning, care and events are labor-heavy by definition and can pass 50% without anything being broken.
Compare yourself against your own last four quarters before you compare yourself against a range you read online. Your rent, your menu mix and your local wage floor make an industry average close to meaningless.
Here is the thing US-centric guides quietly ignore. The gap between gross pay and total labor cost is a policy choice, and it varies enormously.
In the US, employers in private industry paid an average of $46.60 per hour worked in March 2026, according to the Bureau of Labor Statistics. Wages and salaries made up $32.60 of that, or 69.9%. Benefits accounted for the remaining $14.01, or 30.1%.
Europe loads it differently again. Eurostat put the average hourly labour cost across the EU at €34.9 in 2025, and at €38.2 in the euro area, with non-wage costs representing 24.8% of the total in the EU and 25.6% in the euro area. The spread between member states is the striking part: from €12.0 an hour in Bulgaria to €56.8 in Luxembourg. Belgium came in at €48.2 in 2024, and Eurostat did not publish a 2025 estimate for Belgium because the underlying index data was not available.
Belgian employers feel this directly. The basic ONSS employer contribution sits around 25%, with roughly 3% in additional contributions on top, which puts most private-sector employers near 27% for white-collar staff and around 33% for blue-collar staff in 2026.
Concretely, a Belgian brasserie and a Bulgarian one can schedule identically, staff identically, and post labor cost percentages twenty points apart. The schedule is not the variable. The country is.
Three metrics, often confused, and they answer different questions.
Labor cost percentage tells you affordability against revenue. Prime cost adds cost of goods to labor and is the number most hospitality lenders and accountants actually look at; under 65% is the usual line in the sand for restaurants. Labor cost per hour worked strips revenue out entirely and tells you what an hour of staffed time costs you, which is the only one of the three that stays honest when sales are volatile.
Track the percentage weekly. Track prime cost monthly. Keep labor cost per hour in view when you are deciding whether to open on a quiet Tuesday.
Overtime is the obvious one, and it is rarely a decision. It accumulates in fifteen-minute slices when someone clocks out late, when a shift runs over, when a replacement arrives thirty minutes after the person they are relieving. Nobody approves it. It just happens, and it shows up six weeks later in a payroll export.
Then there is the scheduling-to-headcount habit. Rotas get built from who is available rather than from what the day needs, so a Tuesday afternoon carries a Friday evening's floor. Building the schedule against forecast demand rather than against last week's copy-paste is dull, unglamorous work that moves the number more than any single cost-cutting initiative.
Paid breaks are a quiet one too. Where breaks are paid, every scheduled hour is not a worked hour, and if your reporting counts the two the same you are flattering yourself. Split shifts can help here, though the compensation rules attached to them differ by jurisdiction and sometimes cost more than they save.
And clocking. If people record their hours on paper or on a sheet the manager fills in afterwards, you are not measuring labor cost. You are estimating it, generously. Proper time tracking usually reveals a gap of a few percent between scheduled and actual hours, and it almost always runs in the same direction.
Start by measuring the right thing. Compare scheduled hours to actual worked hours for a full month, by role and by day part. At Shyfter, the mistake we run into most is not that businesses schedule too many people. It is that they never find out how far actual hours drifted from planned ones, so they cut the schedule instead of closing the drift. Those are different problems with different fixes, and cutting the schedule when the real issue is drift makes service worse while the cost stays put.
After that, work in this order.
Fix the clocking first, because everything downstream depends on it. Then set overtime alerts that fire before the hours are worked rather than after, since an alert on Thursday is worth ten reports on the following Monday. Then look at your shift edges. A restaurant that starts three people at 11:00 when the first table arrives at 12:15 is buying nine unproductive hours a week; staggering starts in fifteen-minute steps costs nothing and recovers most of it.
Then, and only then, look at headcount.
A three-shop bakery group in Ghent went through exactly this sequence last winter. December revenue was up 34% on November, which felt like a good month, but scheduled hours were up 51%. The percentage got worse during their best trading period, and nobody noticed until the January payroll export landed. That is the kind of thing a live labor cost dashboard catches on day three instead of day forty.
One more piece: get the schedule and the payroll file talking to each other. Double entry between a rota and a payroll provider is where hours quietly go missing in both directions, and automated payroll preparation removes an entire category of error that most operators have simply learned to live with.
Weekly, at minimum, and daily if you run a single site with volatile trade.
Monthly is too slow. By the time a monthly figure reaches you, the month it describes is gone and so is any chance of fixing it. The businesses that hold their labor cost percentage steady are not the ones with the best month-end reports. They are the ones who saw Thursday going wrong on Thursday.
It depends on your sector and your country. Quick service typically targets 25% to 30%, full-service restaurants 30% to 36%, retail 12% to 20%, and labor-intensive services such as cleaning or care can exceed 50% legitimately. Your own trend over the last four quarters is a far more useful benchmark than any industry average, because employer contributions alone can shift the figure by twenty points between EU member states.
Divide total labor cost by revenue for the same period and multiply by 100. Total labor cost must be fully loaded: gross wages, employer contributions, overtime premiums, holiday pay provisions, benefits, paid breaks and any agency or extra invoices. Using gross wages alone can understate the real figure by ten points or more.
No. Prime cost combines labor cost and cost of goods sold, then measures the total against revenue. Restaurants generally aim to keep prime cost under 65%. Labor cost percentage is one of its two components.
Yes, always. They are a genuine cost of employing someone and they are large. In Belgium, employer ONSS contributions run around 27% for white-collar staff and about 33% for blue-collar staff in 2026. Across the EU, Eurostat found non-wage costs made up 24.8% of total labour costs in 2025.
Almost always the denominator. If revenue fell and hours stayed flat, the ratio rises without anyone touching the rota. Check revenue first, then check actual versus scheduled hours, then check overtime. In that order.
Not automatically. Part-time contracts give you flexibility to match hours to demand, which helps, but in several jurisdictions they carry proportionally higher administrative and contribution costs. The gain comes from better matching of hours to trade, not from the contract type itself.
Calculate it fully loaded or don't bother. Read it weekly. Compare it to your own history rather than to a benchmark written for a different tax system. And when it moves, find out whether the numerator or the denominator moved before you touch anyone's hours.
Shyfter puts scheduled hours, clocked hours and real labor cost in the same view, so the number is visible while you can still do something about it. Book a free demo and we'll walk through it with your own figures.
Sources