🔥 New · RM Copilot 2.0 - Voice mode is live

RevEvolve
Revenue Management

CPOR Explained: Cost Per Occupied Room

Occupancy up, RevPAR up, profit flat. CPOR — cost per occupied room — is the number that explains the gap. It's what it takes to service one sold room, and it's the line most owner decks skip straight past.

7 min readSep 11, 2026Pillar piece
Cost per occupied room explained: the CPOR formula, what it includes, and how ADR minus CPOR gives margin per occupied room
Revenue Management 7 min read
Issue · Sep 11
For Hotel Owners
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.
General manager · representative operator pain

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.

  1. Total your rooms-department costs for the period (labor, housekeeping, laundry, amenities, supplies, allocated utilities).
  2. Pick the period you’re measuring (month or week).
  3. Count the occupied rooms (rooms sold) in that period.
  4. Divide total cost by occupied rooms to get CPOR.
Four-step horizontal process diagram: total rooms-department cost, pick the period, count occupied rooms, divide cost by occupied rooms to get CPOR.
Figure 1 — The four-step CPOR calculation, from total rooms cost to cost per occupied room.

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.

Infographic showing the CPOR formula, what is included, and the ADR minus CPOR margin bridge.
CPOR on one page — the formula, the cost basket, and the margin it leaves behind.

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.

Donut chart of a $65 CPOR split into room labor $29, utilities $10, amenities and supplies $10, laundry $7, and commissions and other $9.
Figure 2 — On a ~$65 CPOR, room labor is typically the largest single cost of servicing an occupied room.

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.

MetricWhat it measuresFormula (simplified)Side
ADRAverage rate per sold roomRoom revenue ÷ rooms soldRevenue
CPORCost per occupied roomRooms cost ÷ occupied roomsCost
Margin/roomKept per occupied roomADR − CPORBridge
GOPPARGross operating profit per available roomGOP ÷ available roomsProfit
From rate to profit, in four metrics.

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.

Grouped bar chart comparing CPOR and margin per occupied room for a high-cost hotel, a typical hotel, and a cost-disciplined hotel.
Figure 3 — With ADR held at $180, cost discipline on CPOR is what widens the margin the owner keeps.

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.
Before-and-after strip for EMA Hospitality showing six-month payback, 18 hours per week recovered per revenue manager, a 3.2% RevPAR lift, and a 50% reduction in RGI variance.
Figure 4 — EMA Hospitality recovered cost and time fast: a six-month payback and 18 hours per RM per week returned.

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.

Frequently Asked Questions

CPOR (cost per occupied room) is total rooms-department cost for a period divided by the number of occupied rooms. It measures what it costs to service one sold room, before profit. Owners subtract CPOR from ADR to see margin per room.

For who run revenue

See your margin per occupied room before you take the business

RM Copilot keeps margin-by-segment current and shows the projected margin impact of 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.

  • SOC 2 Type II
  • GDPR Compliant
  • 99.9% Uptime
  • Live in 14 Days
  • 6-Month ROI Guarantee