Skip to main content

What Is CPOR (Cost Per Occupied Room)?

The formula, worked examples, the argument about which costs belong in it — and why CPOR is the number that tells you when a discount has quietly turned into a loss.

CPOR Definition and Formula

CPOR stands for Cost Per Occupied Room. It measures what it costs you, on average, to service one occupied room for one night, and it is calculated by dividing total rooms-department costs by the number of occupied room nights over the same period. A CPOR of 24 means every occupied room night costs you 24 before a single unit of profit exists.

The Formula

CPOR = Total rooms-department costs ÷ Occupied room nights

Where ADR tells you what you earned per room sold, CPOR tells you what that room cost to sell. Together they give you the margin on a room night, which neither number can show alone.

Worked Example

Line Monthly figure
Housekeeping wages and on-costs9,400
Linen and laundry1,850
Guest amenities and consumables1,120
Room utilities attributable to occupancy2,300
Maintenance and repairs, rooms1,430
Total rooms-department cost16,100
Occupied room nights in the month620
CPOR25.97

With an ADR of 78 against that CPOR of 25.97, the gross margin on a room night is roughly 52 before commission and payment processing — which is exactly where the number becomes useful, because an OTA booking at 15% commission removes another 11.70 from it.

Which Costs Belong in CPOR

This is the part where two hotels calculate the same metric and get very different answers.

The standard approach counts rooms-department costs: the costs of running the rooms operation. That means housekeeping labour, linen and laundry, amenities and consumables, attributable utilities, and rooms maintenance. It excludes property-wide overhead — mortgage or rent, insurance, marketing, management salaries, food and beverage — because those belong to the property rather than to the rooms department.

The Fixed-Versus-Variable Distinction

A more useful version for pricing decisions separates variable from fixed costs inside that total. Variable costs occur only because the room sold: the turnover clean, the linen, the amenities, the utilities for that night, payment processing, and channel commission. Fixed costs are incurred whether or not the room sells — salaried staff, standing utility charges, contracted services.

The distinction matters because it produces two different numbers for two different decisions. Full CPOR tells you whether the rooms operation is efficient over a month or a year. Variable CPOR tells you the floor below which accepting a booking makes you worse off than leaving the room empty tonight — which is the number you need when deciding whether a last-minute discount is sensible or self-harm.

  • Include in both: linen and laundry, amenities, turnover labour where it is paid by the room or hour, attributable utilities.
  • Include in full CPOR only: salaried housekeeping supervision, standing charges, scheduled maintenance contracts.
  • Add for a true rate floor: payment processing of roughly 3%, plus channel commission on the booking source in question.
  • Exclude from both: rent or mortgage, insurance, marketing, F&B costs, general administration.

Whichever definition you pick, write it down and keep it stable. CPOR compared against last year is only meaningful if both figures were built the same way, and the most common reporting error is a definition that quietly drifts.

Using CPOR to Set a Rate Floor

The single most practical thing this metric does.

Take your variable CPOR, then add the costs that scale with the rate rather than the room: payment processing at around 3%, and the commission on whichever channel the booking comes through. What you get is the rate below which that specific booking, on that specific channel, costs you money.

Worked through: a variable CPOR of 21, an OTA commission of 15% and processing of 3% means a booking at rate R nets R × 0.82. Setting that equal to 21 gives a break-even rate of about 25.60. Below that, you have cleaned a room, laundered the linen and paid a commission in order to be poorer than if you had left it empty.

Two conclusions follow, and they pull in opposite directions. The first is that deep last-minute discounting on commission-heavy channels crosses into loss far sooner than owners expect. The second is that a booking anywhere above the floor still contributes to fixed costs you are paying regardless — so on a night that would otherwise sit empty, a thin margin genuinely beats nothing.

The floor is also channel-specific, which is the argument for direct bookings in its clearest form. The same room at the same rate has a materially lower break-even point on your own website than on a 15% commission channel, because the commission line simply is not there.

How to Lower CPOR

  1. Raise average length of stay. This is the largest single lever and the most overlooked. Arrival and departure cleans are the expensive ones; mid-stay service is lighter. Two five-night bookings cost far less to service than ten one-night bookings producing identical room nights.
  2. Shift bookings to direct channels. Commission is usually the biggest variable line on an OTA booking. Every point of share moved to your own booking engine lowers the effective cost of those room nights without touching a single operational process.
  3. Standardise the turnover. Measure how long a clean actually takes by room type, then set the standard against that rather than against habit. Most properties find meaningful variance between housekeepers doing nominally the same job.
  4. Review linen and laundry contracts against volume. These scale directly with occupancy and are often priced against a room count set years ago.
  5. Schedule housekeeping against real arrivals and departures rather than a fixed roster. Staffing to a flat pattern on a variable occupancy curve is the most common source of avoidable labour cost in the rooms department.

Read CPOR alongside ADR and ALOS rather than alone. Cutting cost in ways that damage the guest experience shows up in reviews and rate resistance long before it shows up in the cost line, and a CPOR falling while ADR falls faster is not an improvement.

Frequently Asked Questions

What does CPOR stand for?

CPOR stands for Cost Per Occupied Room. It is a hotel cost metric measuring the average cost of servicing one occupied room for one night, and it is normally read alongside ADR and RevPAR to show the margin on a room night rather than just the revenue.

How do you calculate cost per occupied room?

Divide total rooms-department costs by the number of occupied room nights in the same period. For example, 16,100 of rooms-department costs across 620 occupied room nights gives a CPOR of 25.97. Rooms-department costs typically include housekeeping labour, linen and laundry, amenities, attributable utilities and rooms maintenance.

What costs are included in CPOR?

The standard calculation includes rooms-department costs only: housekeeping wages, linen and laundry, guest amenities and consumables, utilities attributable to occupied rooms, and rooms maintenance. It excludes property-wide overhead such as rent or mortgage, insurance, marketing, management salaries and food and beverage, because those belong to the property rather than the rooms department.

What is the difference between CPOR and ADR?

ADR is the average rate earned per occupied room; CPOR is the average cost of servicing one. ADR measures the revenue side, CPOR the cost side, and the gap between them is the gross margin on a room night. Tracking ADR alone can hide a margin problem caused by rising housekeeping or commission costs.

How does CPOR help set room rates?

Take your variable CPOR — the costs that occur only because the room sold — then add payment processing of around 3% and the commission on the relevant channel. The result is the rate below which that booking loses money. Because commission differs by channel, the break-even rate is lower on your own website than on an OTA, which is the clearest financial argument for direct bookings.

How can a hotel reduce its cost per occupied room?

The largest lever is raising average length of stay, since arrival and departure cleans are the expensive ones and long stays avoid them. Shifting bookings to direct channels removes commission, the biggest variable line on OTA reservations. Beyond that: standardise turnover times by room type, review linen contracts against actual volume, and schedule housekeeping against real arrivals rather than a fixed roster.

Know What Every Room Night Actually Costs

Frontdesko reports occupancy, ADR, RevPAR and length of stay from your live bookings, so the cost side of the equation stops being a guess.

Start Live Demo See Reporting & Analytics
✓ Live Metrics ✓ No Spreadsheets ✓ Free Forever