SNIPPET DEFINITION — CPOR (cost per occupied room) is the total cost of servicing rooms in a period divided by the number of occupied rooms. It typically includes housekeeping and front-desk labor, laundry, amenities, supplies, and allocated utilities. Subtract CPOR from ADR and you get the gross margin a hotel keeps on each occupied room — which is why owners watch it.
Occupancy is up. RevPAR is up. Then the P&L lands and the profit line has barely moved. Somewhere between the rate on the folio and the money in the bank, the cost of servicing each room ate the gain — and most owner decks never show it.
That cost has a name. CPOR is what it takes to service one sold room. It’s the number that turns a strong ADR into actual margin, or quietly cancels it out.
Occupancy climbed all year and ownership kept asking why profit was flat. Nobody could tell them what an occupied room actually costs us.
Quick scope note: CPOR is a cost metric. It is not profit. If you want profit per available room, see GOPPAR, which subtracts operating costs to get to profit. CPOR is one of the cost inputs that feeds it, and it sits in your hotel KPI stack next to ADR and RevPAR.
Key takeaways
- CPOR = total rooms cost ÷ occupied rooms.
- It measures what one sold room costs to service.
- ADR − CPOR = your gross margin per occupied room.
- Labor is usually the largest CPOR component.
- Track CPOR by month, or occupancy gains can hide flat profit.
What is CPOR (cost per occupied room)?
RevPAR and ADR tell you what a room earns. CPOR tells you what it costs to earn it. Read them together and the profit picture stops being a mystery.
How do you calculate CPOR?
Calculating CPOR takes four steps. The only judgment call is which costs to include — keep it consistent so the trend is honest.
- Total your rooms-department costs for the period (labor, housekeeping, laundry, amenities, supplies, allocated utilities).
- Pick the period you’re measuring (month or week).
- Count the occupied rooms (rooms sold) in that period.
- Divide total cost by occupied rooms to get CPOR.

A worked example
A 100-room hotel runs $195,000 in rooms-department costs in a month and sells 3,000 occupied room nights. CPOR is $195,000 ÷ 3,000 = $65. If ADR that month is $180, the gross margin per occupied room is $180 − $65 = $115. That $115 — not the $180 — is what starts covering everything else.

What’s included in cost per occupied room?
CPOR usually covers the rooms-department costs tied to servicing a sold room. Most hotels follow the rooms lines of the uniform accounting standard (USALI) so the number is comparable over time. Include the variable costs a sold room drives:
- Room labor — housekeeping and front-desk hours (usually the biggest slice).
- Laundry and linen.
- Amenities and guest supplies.
- Allocated utilities and energy.
- Cleaning supplies and small operating equipment.
Where teams disagree is fixed overhead. Keep CPOR focused on the costs an occupied room actually drives; fold fixed property costs in later, at the GOPPAR or NOI level, not here. Mixing them makes CPOR jump with occupancy for the wrong reason.

CPOR vs GOPPAR vs ADR: how they fit together
These three metrics answer three different questions. Read as a set, they trace a room from rate to profit.
| Metric | What it measures | Formula (simplified) | Side |
|---|---|---|---|
| ADR | Average rate per sold room | Room revenue ÷ rooms sold | Revenue |
| CPOR | Cost per occupied room | Rooms cost ÷ occupied rooms | Cost |
| Margin/room | Kept per occupied room | ADR − CPOR | Bridge |
| GOPPAR | Gross operating profit per available room | GOP ÷ available rooms | Profit |
ADR is the top line, CPOR is the cost line, and GOPPAR is the profit line once operating costs are in. For a revenue-side benchmark against your comp set, pair CPOR with your RevPAR Index (RGI) so you’re watching both what you earn versus the market and what you keep.

Why CPOR is an owner’s profit metric
For owners, CPOR is the line between a busy hotel and a profitable one. Two properties can post the same ADR and the same occupancy and still return very different profit — the gap is what each occupied room costs to service. That’s why the hotel owner view leads with cost per room, not just RevPAR.
It also sharpens the hardest owner call: whether to take low-rate business. If a discounted segment prices below CPOR plus a fair contribution, the occupancy looks good and the margin doesn’t. CPOR turns that from a gut feel into a number.
Where CPOR tracking goes wrong
1 · Mixing fixed costs into a variable metric
Load property taxes or a mortgage into CPOR and it will spike when occupancy falls — not because a room got more expensive, but because you divided fixed cost by fewer rooms. Keep CPOR to the costs an occupied room drives.
2 · Changing what’s included month to month
If the cost basket shifts, the trend is meaningless. Lock the line items once and keep them consistent.
3 · Never calculating it by segment
A blended CPOR hides which business is thin. Low-rate channels and high-touch packages carry different service cost; segment-level CPOR shows which occupancy is actually worth chasing.
Where CPOR actually pays off
- Low-rate decisions — checking a discounted segment still clears cost plus contribution.
- Labor planning — sizing housekeeping and front-desk hours to real occupancy.
- Portfolio comparison — ranking properties by margin per room, not just RevPAR.
- Budget defense — showing ownership exactly where cost creep is eroding margin.

Case study: EMA Hospitality’s fast payback
EMA Hospitality tightened cost and coordination across 47 properties and saw a six-month payback, 18 hours per revenue manager per week recovered, a 3.2% RevPAR lift, and a 50% cut in RGI variance. The lesson for a CPOR conversation is the one owners care about: the fastest way to lift margin per room is often to spend less servicing it, not just to charge more.
How RevEvolve helps you protect margin per room
RM Copilot is an operator-facing AI revenue copilot. It analyzes performance, surfaces opportunities, simulates outcomes, and recommends pricing and mix actions with the reasoning attached — then your team reviews and applies them. It does not auto-publish rates or push to your PMS, CRS, or OTAs. You keep control of every decision.
For CPOR specifically, the What-If Simulator can show the projected margin impact of taking a low-rate segment before you accept it, so business that lifts occupancy but prices below cost gets caught on screen, not in next month’s P&L.
CPOR: three common objections
The number that turns occupancy into profit
RevPAR tells you the room sold. CPOR tells you what the sale cost. For an owner, the space between ADR and CPOR is the margin — and it’s the line most decks skip straight past on the way to a revenue number that already looks fine.
Put CPOR next to ADR and occupancy. Hold the cost basket steady. Break it out by segment. Then the low-rate call, the labor plan, and the budget defense all stop being arguments and become numbers you can show ownership. Manage the margin, not just the top line.
Keep going: What is GOPPAR? · NRevPAR explained · RevPAR Index (RGI) · The 20 hotel KPIs.



