CPOR (Cost per Occupied Room)

CPOR (Cost per Occupied Room) is the average cost to service one sold room. See the formula, a worked example, how it pairs with ADR, and how to reduce it.
TL;DR — Key Takeaways

CPOR is the average cost to service one occupied room for a night. Formula: CPOR = Total Rooms Operating Cost / Occupied Rooms. It is the cost-side companion to ADR: the gap between what you charge (ADR) and what a room costs to deliver (CPOR) is where rooms profit lives.

What is CPOR?

Cost per Occupied Room (CPOR) measures how much it costs a hotel to service each room it actually sells. Most operators calculate it on rooms-department operating costs, the direct expenses of turning a sold room into a stay: housekeeping labor, laundry, guest amenities, cleaning supplies, and room-level utilities.

Some operators also track a broader cost per occupied room that loads in administrative and back-office overhead, to see the full cost each occupied room carries. Either way, CPOR is the natural counterweight to ADR: one tells you what a room earns, the other what it costs.

CPOR formula

CPOR = Total Rooms Operating Cost / Number of Occupied Rooms

  • Total Rooms Operating Cost: rooms-department expenses for the period (housekeeping labor, laundry, amenities, supplies, room utilities). A broader version adds allocated administrative and overhead cost.
  • Occupied Rooms: the number of occupied room-nights in the period.

Worked example (USD)

A hotel records $18,000 in rooms-department costs over a period with 600 occupied room-nights.

CPOR = $18,000 / 600 = $30 per occupied room

Set that against rate. If ADR over the same period is $150:

ADR - CPOR = $150 - $30 = $120 rooms-level contribution per occupied room

That $120 is roughly what each occupied room contributes before undistributed and fixed costs, which is exactly the kind of contribution that rolls up into GOP and GOPPAR.

CPOR glossary graphic explaining Cost per Occupied Room, with a worked example showing $30 CPOR from $18,000 in room operating costs across 600 occupied room-nights, compared with a $150 ADR.

Why CPOR matters

CPOR turns cost from an abstract line on the P&L into a per-room number you can act on. It does three things well:

  • Protects margin: watched against ADR, it shows whether the spread between price and cost is healthy or eroding.
  • Sets a rate floor: you should rarely sell a room below the marginal cost of servicing it, and CPOR is the starting point for knowing where that floor sits.
  • Explains profit: because CPOR scales with occupied rooms, controlling it is one of the most direct ways to lift GOPPAR without touching rate.

A rising CPOR is not automatically bad if it comes with a richer guest experience that supports a higher ADR. The warning sign is CPOR climbing while ADR stays flat, because that quietly compresses the margin on every room you sell.

How to reduce CPOR

  • Housekeeping productivity: schedule labor to occupancy and track rooms cleaned per hour so staffing matches the actual house.
  • Fewer, longer stays: stayover cleans cost less than full departure cleans, so a higher ALOS lowers turnover cost per occupied room.
  • Smarter supply and energy use: reduce amenity waste, buy supplies efficiently, and manage room-level utilities.
  • Automate operations and back office: cutting manual work on housekeeping coordination and finance lowers the labor and overhead each room carries.

That back-office overhead is easy to overlook, but it lands on every occupied room. Guestara's hotel payments automates collection and reconciliation, trimming the manual finance work and revenue leakage that inflate the administrative cost sitting behind CPOR.

Related metrics

  • GOPPAR: gross operating profit per available room; CPOR is one of the costs that determines it.
  • NOI: net operating income, the profit left after operating and fixed costs, which CPOR feeds into.
  • Hotel Administration Costs: the undistributed overhead that a broader CPOR loads onto each occupied room.
One Platform

Run your entire guest journey from one platform

Automate check-in, messaging, upsells and reviews, all in one place.

Get a demo

CPOR (Cost per Occupied Room)

What it actually costs to service one room for a night.

CPOR (Cost per Occupied Room) is the average cost to service one sold room. See the formula, a worked example, how it pairs with ADR, and how to reduce it.
TL;DR — Key Takeaways

CPOR is the average cost to service one occupied room for a night. Formula: CPOR = Total Rooms Operating Cost / Occupied Rooms. It is the cost-side companion to ADR: the gap between what you charge (ADR) and what a room costs to deliver (CPOR) is where rooms profit lives.

What is CPOR?

Cost per Occupied Room (CPOR) measures how much it costs a hotel to service each room it actually sells. Most operators calculate it on rooms-department operating costs, the direct expenses of turning a sold room into a stay: housekeeping labor, laundry, guest amenities, cleaning supplies, and room-level utilities.

Some operators also track a broader cost per occupied room that loads in administrative and back-office overhead, to see the full cost each occupied room carries. Either way, CPOR is the natural counterweight to ADR: one tells you what a room earns, the other what it costs.

CPOR formula

CPOR = Total Rooms Operating Cost / Number of Occupied Rooms

  • Total Rooms Operating Cost: rooms-department expenses for the period (housekeeping labor, laundry, amenities, supplies, room utilities). A broader version adds allocated administrative and overhead cost.
  • Occupied Rooms: the number of occupied room-nights in the period.

Worked example (USD)

A hotel records $18,000 in rooms-department costs over a period with 600 occupied room-nights.

CPOR = $18,000 / 600 = $30 per occupied room

Set that against rate. If ADR over the same period is $150:

ADR - CPOR = $150 - $30 = $120 rooms-level contribution per occupied room

That $120 is roughly what each occupied room contributes before undistributed and fixed costs, which is exactly the kind of contribution that rolls up into GOP and GOPPAR.

CPOR glossary graphic explaining Cost per Occupied Room, with a worked example showing $30 CPOR from $18,000 in room operating costs across 600 occupied room-nights, compared with a $150 ADR.

Why CPOR matters

CPOR turns cost from an abstract line on the P&L into a per-room number you can act on. It does three things well:

  • Protects margin: watched against ADR, it shows whether the spread between price and cost is healthy or eroding.
  • Sets a rate floor: you should rarely sell a room below the marginal cost of servicing it, and CPOR is the starting point for knowing where that floor sits.
  • Explains profit: because CPOR scales with occupied rooms, controlling it is one of the most direct ways to lift GOPPAR without touching rate.

A rising CPOR is not automatically bad if it comes with a richer guest experience that supports a higher ADR. The warning sign is CPOR climbing while ADR stays flat, because that quietly compresses the margin on every room you sell.

How to reduce CPOR

  • Housekeeping productivity: schedule labor to occupancy and track rooms cleaned per hour so staffing matches the actual house.
  • Fewer, longer stays: stayover cleans cost less than full departure cleans, so a higher ALOS lowers turnover cost per occupied room.
  • Smarter supply and energy use: reduce amenity waste, buy supplies efficiently, and manage room-level utilities.
  • Automate operations and back office: cutting manual work on housekeeping coordination and finance lowers the labor and overhead each room carries.

That back-office overhead is easy to overlook, but it lands on every occupied room. Guestara's hotel payments automates collection and reconciliation, trimming the manual finance work and revenue leakage that inflate the administrative cost sitting behind CPOR.

Related metrics

  • GOPPAR: gross operating profit per available room; CPOR is one of the costs that determines it.
  • NOI: net operating income, the profit left after operating and fixed costs, which CPOR feeds into.
  • Hotel Administration Costs: the undistributed overhead that a broader CPOR loads onto each occupied room.

Frequently Asked Questions

What is included in CPOR?

Typically rooms-department operating costs: housekeeping labor, laundry, amenities, supplies, and room utilities. A broader definition also allocates administrative and overhead cost per occupied room.

CPOR vs ADR, how do they relate?

ADR is revenue per room sold; CPOR is cost per room occupied. The difference between them is the rooms-level contribution each occupied room makes, which is why they are read together.

What is a good CPOR?

It varies by segment. Luxury and full-service hotels carry higher CPOR than budget properties because they deliver more per room. Benchmark against comparable hotels and judge CPOR against your ADR, not in isolation.

Should I ever sell a room below CPOR?

Be careful. A rate above a room's marginal cost can still contribute on a high-need night, but consistently selling below CPOR erodes profit. Use CPOR to understand your floor before discounting.