What's a good labor cost percentage for a hotel?
· labor cost, scheduling, benchmarks
For a limited-service hotel or motel, labor typically runs 25% to 32% of total revenue — well below the 45-55% a full-service hotel with restaurants and banquets carries, and a bit under the 30-38% a select-service property with more amenities sees (source: hospitality asset-class comparison, apers.app). If you’re running a 40-room independent and you’re above 32%, that’s worth a closer look. If you’re comfortably under 25%, it’s worth checking whether service is actually holding up, because a labor line that low sometimes means callouts aren’t being covered.
That range is a useful gut check, and it’s also a blunter tool than it looks.
Why a revenue percentage moves without your staffing changing at all
A 40-room property doesn’t run at the same occupancy every week. Say your rooms revenue swings between $9,000 and $16,000 across a slow week and a strong one, and your labor cost — the same three housekeepers, the same front desk coverage, the same weekly hours — sits close to $3,600 either way, because the schedule doesn’t reshape itself around demand day to day.
| Week | Rooms revenue | Labor cost | Labor % of revenue |
|---|---|---|---|
| Slow week | $9,000 | $3,600 | 40% |
| Strong week | $16,000 | $3,600 | 22.5% |
Nothing changed about how the property was staffed. The percentage swung by 17.5 points because the denominator moved, not the staffing. If you only watch the percentage, a slow week looks like a staffing crisis and a strong week looks like you’re overstaffed for no reason — neither read is right. The percentage is a fine number to report monthly. It’s a poor number to make a Tuesday scheduling decision from.
The sharper number: cost and hours per occupied room
The metric that doesn’t move just because occupancy did is cost per occupied room (CPOR) and hours per occupied room (HPOR) — what it costs, and how many labor-hours it takes, to service the rooms you actually sold, not the rooms you have. HotelData.com’s Q1 2026 labor report puts the industry-wide figures at:
- CPOR: $46.79, up 1.8% year over year
- HPOR: 2.105 hours, down 2.3% year over year
- Room attendant minutes per occupied room (MPOR): 23.91 minutes, down from 24.99 the year before
(Figures via Hospitality Net’s summary of the HotelData.com Q1 2026 report; the underlying dataset is published through Actabl.)
These are national averages across a mix of hotel types, not a limited-service-only figure, so treat them as a reference point rather than a target to hit exactly — a 40-room independent’s real benchmark is its own trailing average, tracked the same way, week over week. What the direction tells you is still useful: hours per room and room-attendant minutes both fell slightly year over year, meaning the industry got a little more efficient at cleaning rooms even as cost per room ticked up — a sign that wage growth, not slower housekeeping, is driving the CPOR increase.
A worked example at 40 rooms
Take an invented 60%-occupied, 40-room property — 24 rooms sold on an average night, $95 average rate, so about $2,280 in daily rooms revenue. At the Q1 2026 CPOR of $46.79, servicing those 24 occupied rooms alone would cost roughly $1,123 a day in room-attendant-attributable labor — before front desk, maintenance or a manager’s own hours are added in. That’s not a full labor budget; it’s specifically the housekeeping slice CPOR measures, which is why it’s worth watching on its own rather than folding it into one blended percentage.
If your own CPOR is running noticeably above that, the two usual causes are a wage rate higher than the national blend, or minutes-per-room padding that’s crept in over time and nobody re-timed. If it’s running well below, check that rooms are actually being fully serviced rather than corners being cut — a number that looks efficient because standards slipped isn’t a win.
What to actually track, and how often
- Monthly: labor as a percentage of revenue, to catch a slow multi-month drift and report to an owner or lender in a number they already understand.
- Weekly or daily: CPOR and HPOR, because these are the numbers that don’t lie to you when occupancy swings, and they’re the ones a schedule can actually respond to before the week closes rather than after.
- Per shift, informally: whether the day’s actual staffing matched what the day’s occupancy called for — the gap between the two is where labor cost is actually won or lost, not in the monthly percentage.
Watching only the monthly percentage means you find out you were overstaffed in a slow month roughly a month too late to have done anything about it. Watching CPOR and HPOR against your own trailing average — ideally reviewed against tomorrow’s expected occupancy before the schedule locks — catches the same problem while there’s still a schedule left to fix.
ProfitClock’s daily labor flash reports labor hours and cost against the day’s actual occupancy at each property, so a manager sees the CPOR-shaped number rather than a monthly percentage that’s already stale by the time it lands. If you want to see what a real day looks like against your own numbers, start a free trial and load in a recent week.
Where a percentage-of-revenue number still earns its keep
None of this makes the revenue percentage useless — it’s still the right number for comparing your property against the industry range, sizing an annual budget, or explaining performance to someone who thinks in P&L terms rather than rooms terms. The mistake is using it as the only number, or checking it monthly and treating that as scheduling. For the day-to-day question — “is today’s staffing right for today’s business?” — CPOR and HPOR answer it, and a monthly percentage structurally can’t. If you’re staffing to a coverage model rather than a labor-cost target in the first place, how many housekeepers a 40-room motel actually needs is the more direct question to start from.
Start seeing what labor actually costs
Set up your property, put staff on the clock, and read tomorrow morning’s labor number.
14-day free trial · No credit card · Cancel anytime