Blog · Board and management reporting · Hospitality
Hospitality KPIs connect property workload with staff hours, labor cost, and guest service. Work through an operations scorecard for two US hotels and see how a single service improvement changes the group result.
Hospitality KPIs connect occupancy, labor use, and service performance so a property manager can see what demand required and how well the team handled it. Compare each property's workload with department hours, cost, and service outcomes for the same dates. A group average is useful only after the individual properties reconcile.
This scorecard answers operational questions: how much room capacity was used, how much housekeeping labor supported that workload, and whether guest requests met the property's standard. Booking pace, commercial account retention, and negotiated customer revenue need their own scorecards.
Occupancy is room nights sold divided by room nights available. That definition appears in a US hotel operator's annual filing. The denominator needs a documented room-inventory policy, especially during closures or renovations. An operational measure that includes complimentary occupied rooms may also be useful, but it should be labeled separately from paid occupancy.
For broader context, hospitality analytics connects the operating review with the industry's wider account and revenue questions. Here, the unit of analysis is a property and department for a defined month.
Use the property room-night summary, department time report, department payroll-cost report, and guest-request log. Summarize them to the same property and reporting period before combining the totals. Joining every request directly to every time entry would multiply rows and overstate both workload and labor.
| Export | Fields to retain | Check before calculating |
|---|---|---|
| Room-night summary | Property, service date, available room nights, sold room nights | Daily totals reconcile to the monthly property report |
| Department time report | Property, department, work date, worked hours, labor type | Supervisors and agency staff follow one inclusion policy |
| Payroll-cost report | Property, department, cost period, included labor cost | Cost scope and accrual period match across properties |
| Guest-request log | Property, request ID, opened time, due time, completed time, status | One request ID is counted once in its assigned cohort |
Worked hours and paid hours are not interchangeable. For example, federal rules distinguish bona fide meal periods from worktime. For this scorecard, use the payroll team's approved worked-hour export and identify paid leave separately; do not infer worked hours from total pay.
The service cohort contains requests opened during the month whose due times have passed by the review cutoff. A request completed after its deadline remains late. Requests still open past their deadline also remain in the denominator.
An illustrative North Carolina hotel operator reviews September 2026, a 30-day month. River property has 100 rooms and Park property has 80. Both remained fully open, with no complimentary stays or room-inventory exclusions in this example.
| Property | Rooms | Days | Available room nights | Sold and occupied room nights | Housekeeping worked hours | Housekeeping labor cost (USD) |
|---|---|---|---|---|---|---|
| River | 100 | 30 | 100 × 30 = 3,000 | 2,250 | 1,125 | 28,125 |
| Park | 80 | 30 | 80 × 30 = 2,400 | 1,680 | 1,008 | 27,216 |
| Total | 180 | 5,400 | 3,930 | 2,133 | 55,341 |
Housekeeping labor cost uses the same wages-and-employer-cost scope at both hotels. It excludes front-desk and restaurant staff, so the result must be labeled department labor cost rather than total property labor cost.
The guest-request log supplies the service outcomes:
| Property | Eligible guest requests | Completed within standard | Late or overdue requests |
|---|---|---|---|
| River | 300 | 270 | 300 − 270 = 30 |
| Park | 240 | 192 | 240 − 192 = 48 |
| Total | 540 | 462 | 78 |
Request categories use agreed deadlines. Keep the category mix available, because a maintenance problem and an extra-towel request need different service expectations.
Occupancy = Room nights sold / Available room nights
Housekeeping hours per occupied room night = Housekeeping worked hours / Occupied room nights
Housekeeping cost per occupied room night = Housekeeping labor cost / Occupied room nights
On-time service rate = Requests completed within standard / Eligible requests
| Property | Occupancy | Hours per occupied room night | Cost per occupied room night (USD) | On-time service |
|---|---|---|---|---|
| River | 2,250 / 3,000 = 75.00% | 1,125 / 2,250 = 0.500 | 28,125 / 2,250 = 12.50 | 270 / 300 = 90.00% |
| Park | 1,680 / 2,400 = 70.00% | 1,008 / 1,680 = 0.600 | 27,216 / 1,680 = 16.20 | 192 / 240 = 80.00% |
| Total | 3,930 / 5,400 = 72.78% | 2,133 / 3,930 = 0.543 | 55,341 / 3,930 = 14.08 | 462 / 540 = 85.56% |
Round percentages and costs to two decimals and hours to three decimals after calculating. The group figures divide summed amounts; they never average the displayed property ratios.
The operator's illustrative targets are no more than 0.550 housekeeping hours and $15.00 housekeeping cost per occupied room night, with at least 90.00% on-time service. These are management targets for this example, not external benchmarks. The group meets both labor targets but misses service. Park misses each of those targets, so the group labor result must not end the review.
Start by checking Park's departure-versus-stayover mix, room sizes, staff coverage, and request categories. More hours alongside slower service might reflect harder work, scheduling gaps, or work outside the department's usual scope. The scorecard identifies the question; it does not establish which explanation is true.
The room report must show 3,000 + 2,400 = 5,400 available room nights and 2,250 + 1,680 = 3,930 occupied room nights. The time report must reconcile to 1,125 + 1,008 = 2,133 housekeeping hours. The included department costs must reconcile to $28,125 + $27,216 = $55,341.
The service identity is equally useful: 462 timely + 78 late or overdue = 540 eligible requests. If canceled or duplicate requests are excluded, retain an exclusion list and show that it reconciles to the source log. A blank completion time is not an on-time completion.
Keep rooms, occupancy, labor, cost, and total requests unchanged. Increase only Park's timely completions from 192 to 216 as a sensitivity test.
| Measure | Original | Variation |
|---|---|---|
| Park timely requests | 192 | 216 |
| Park on-time service | 192 / 240 = 80.00% | 216 / 240 = 90.00% |
| Group timely requests | 270 + 192 = 462 | 270 + 216 = 486 |
| Group on-time service | 462 / 540 = 85.56% | 486 / 540 = 90.00% |
| Group labor cost per occupied room night (USD) | 55,341 / 3,930 = 14.08 | 55,341 / 3,930 = 14.08 |
Timely completions increase by 24, and group service rises by 4.44 percentage points. Labor efficiency does not change. This separates a service outcome from a staffing assumption: achieving the improvement would still require an operational explanation and verification in the request log.
The dashboard software guide explains why definitions and reconciliation matter before presentation. For complementary measures, use the broader KPI examples without turning this operating scorecard into an unfocused list.
Upload your room-night, department labor, cost, and guest-request summaries; Covirage maps the columns, and its tools compute and check the property comparisons. The external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See Covirage for hospitality for the supporting industry context.
Choose measures that connect workload, resources, and guest outcomes. For rooms operations, occupancy, housekeeping hours per occupied room night, department cost per occupied room night, and on-time guest-request completion form a practical starting point. Give each measure a named owner and an agreed denominator.
Divide the relevant department's worked hours by occupied room nights for the same property and period. Specify whether the hours include supervisors, overtime, and agency staff. Separate departure cleaning from stayover cleaning when the workload mix differs materially between properties.
Use summed numerators and denominators for the group result. Group occupancy divides total room nights sold by total room nights available. Service completion divides all timely requests by all eligible requests. A simple property average gives small and large properties equal influence.
Higher occupancy means more available capacity was sold, under the stated inventory policy. It does not by itself establish better service, profitability, or labor efficiency. Read occupancy alongside rates, department workload, costs, and guest outcomes before deciding that a change is favorable.