Hotel KPIs: The Complete Reference, Formulas & Calculator
Every metric an independent hotel should track — occupancy, ADR, RevPAR and nine more — in one table, with formulas, a free live calculator, and the mistake each one hides when read alone.
What Are Hotel KPIs?
Hotel KPIs are the numbers that show whether a property is actually performing, not just busy. The core three are Occupancy (% of rooms sold), ADR (average rate per sold room), and RevPAR, which links them: RevPAR = ADR × Occupancy.
Beyond those three, independent hotels track cost metrics (CPOR, GOPPAR), revenue-breadth metrics (TRevPAR), stay-pattern metrics (ALOS), and distribution-health metrics (cancellation rate, booking lead time, direct booking share, RevPAR index). Each one is useful and each one lies if you read it by itself — that is the whole reason this page exists as a single table rather than twelve separate ones.
The Complete Hotel KPI Reference Table
Twelve metrics, one table. Click a metric name for the full formula, worked examples and the levers that move it.
| Metric | What it measures | Formula | Watch out for |
|---|---|---|---|
| Occupancy rate | % of available rooms sold in a period | Rooms sold ÷ Rooms available × 100 | Chasing 100% almost always means you under-priced the last few rooms — RevPAR, not occupancy, is the target. |
| ADR | Average rate earned per room actually sold | Room revenue ÷ Rooms sold | Ignores every room you didn't sell — it can rise while RevPAR falls. |
| RevPAR | Revenue per room you had to sell, sold or not | Room revenue ÷ Rooms available (= ADR × Occupancy) | Says nothing about cost — it can climb while margin shrinks underneath it. |
| TRevPAR | Total revenue (rooms + F&B + spa + everything else) per available room | Total revenue ÷ Rooms available | A busy but barely-profitable restaurant inflates it without adding a cent of actual profit. |
| GOPPAR | What's actually left as profit per available room | Gross operating profit ÷ Rooms available | The only row in this table built on profit, not sales — RevPAR can rise while GOPPAR falls. |
| CPOR | What it costs to service one occupied room for one night | Rooms-department costs ÷ Occupied room nights | Two hotels calculating "the same" metric with different cost inclusions get two different answers — define it once and keep it stable. |
| ALOS | Average nights per booking | Occupied room nights ÷ Number of bookings | An average hides the mix — ten one-night bookings cost far more to service than two five-night bookings with the same room nights. |
| NRevPAR (net of distribution costs) | RevPAR after commission and booking fees are stripped out | (Room revenue − distribution costs) ÷ Rooms available | Two properties with identical RevPAR can have very different NRevPAR if one sells mostly through high-commission OTAs. |
| Cancellation rate | Share of bookings cancelled before arrival | Cancelled bookings ÷ Total bookings × 100 | Free-cancellation OTA bookings cancel at roughly double the rate of direct bookings, so a strong pickup number can be quietly inflated. |
| Booking lead time / pace | How far ahead guests book, and how current bookings compare to the same point last year | Lead time = Arrival date − Booking date (averaged). Pace = Bookings-on-books today vs. same day last year. | A slowing pace against last year is usually the earliest warning sign — occupancy itself won't show the problem for weeks. |
| Direct booking share (or OTA share) | What portion of bookings come through your own channels vs. OTAs | Direct bookings ÷ Total bookings × 100 | A rising OTA share quietly raises effective CPOR and lowers NRevPAR even while headline occupancy looks fine. |
| RevPAR index (RGI) | Your RevPAR measured against your direct competitive set's | Your RevPAR ÷ Comp-set average RevPAR × 100 | Needs comp-set data you don't generate yourself (a rate-shop or a market report) — without it, RGI can only be guessed at, not calculated. |
Metrics without a link don't have a dedicated page yet, but the formula above is complete. See the OTA commission calculator for the distribution-cost math behind NRevPAR, and hotel reporting & analytics for how pickup and pace reports get built day to day.
A Combined Hotel KPI Calculator
Enter a period's raw numbers once and get six metrics back — no spreadsheet, no formula typo. The same math works whether the period is one night, one month or one year.
The formulas this calculator runs (visible here even with JavaScript off):
Occupancy = Room-nights sold ÷ (Rooms × Nights) × 100 ADR = Room revenue ÷ Room-nights sold RevPAR = Room revenue ÷ (Rooms × Nights) TRevPAR = Total revenue ÷ (Rooms × Nights) GOPPAR = Gross operating profit ÷ (Rooms × Nights) [optional input] CPOR = Operating cost of occupied rooms ÷ Room-nights sold [optional input]
Your Numbers
Rooms × Nights = total available room-nights
Room revenue plus F&B, spa, events and other ancillary income
Leave blank to skip GOPPAR
Rooms-department costs only. Leave blank to skip CPOR.
Your KPIs
Frontdesko computes all six of these live from your actual bookings, with no manual entry and no month-end spreadsheet. See it on your own data →
Which Hotel KPIs Matter Most for a Small Hotel?
Not all twelve deserve equal attention from a 10-40 room independent property. An honest priority order:
- Occupancy, ADR and RevPAR — the baseline three, readable off a daily dashboard with no accounting work. If you track nothing else, track these.
- Direct booking share — the lever most under a small independent's own control, and the one most likely to erode quietly month to month.
- CPOR — the cheapest way to catch a margin problem before it becomes a bad year-end number, built from data a small property already has.
GOPPAR and TRevPAR matter more once a property has real F&B, spa or event revenue — a rooms-only guesthouse can mostly skip them, since TRevPAR and RevPAR sit close together anyway. NRevPAR and RGI are both useful but need data most small hotels lack: NRevPAR needs commission attributed by channel per booking, and RGI needs a comp-set report you'd otherwise buy or build by hand. Cancellation rate and booking pace are daily operational signals, not strategic targets — worth watching, not worth a board meeting.
How Often Should You Track Hotel KPIs?
Different metrics move on different clocks. Matching the review cadence to the metric is what makes tracking useful rather than performative.
- Daily: a pickup report and a pace comparison against the same day last year — where a slowing pace or a cancellation cluster shows up first.
- Weekly: occupancy, ADR and RevPAR against the same week last year, plus cancellation rate by channel.
- Monthly: GOPPAR, TRevPAR and CPOR alongside the full P&L, plus the direct-versus-OTA trend. This needs accounting data that isn't available daily.
RevPAR index is the exception: review it whenever fresh comp-set data arrives, usually monthly or quarterly rather than on a fixed schedule.
What Is a Good RevPAR / Occupancy for an Independent Hotel?
The honest answer is that a single global number tells you very little. Here is what the published data actually says, and why your own comp set still matters more.
CoStar/STR reported full-year 2025 U.S. hotel performance at 62.3% occupancy (down 1.2% from 2024), $160.54 ADR (up 0.9%), and $100.02 RevPAR (down 0.3%) — the industry's first full-year occupancy and RevPAR decline since 2020.
The Cloudbeds 2026 State of Independent Hotels Report, built from roughly 90 million bookings in 180 countries, found global independent-hotel occupancy down 0.6% year over year in 2025, with ADR down 5.8% and RevPAR down 5.4%. Regional variance was wide: EMEA gained (ADR up 6.0%, RevPAR up 3.9%), Asia-Pacific fell sharply (ADR down 16.2%, RevPAR down 17.5%), the U.S. declined 4.4% on RevPAR, and Canada grew RevPAR 6.0%. The same report put OTA share of independent-hotel bookings at 63.4% globally and OTA cancellation rates at 21.8% versus 10.6% for direct bookings.
None of those averages is a target for your property. A budget motel, a boutique tier-1 city hotel and a peak-season beach resort share nothing but the formula. What should change your decisions is your own trailing 12 months versus this time last year, and your RevPAR index against the 4-6 properties guests genuinely choose between when picking yours. Published averages are a sanity check on the market, not a benchmark for you.
Hotel KPI Glossary
A few related terms that come up constantly alongside the metrics above.
Rack rate — a hotel's published full price before any discount. Very few guests pay it; its job is to anchor perception. See Rack Rate vs BAR.
BAR (Best Available Rate) — the lowest unrestricted rate for a given date. Unlike rack rate, it moves constantly with demand and is what most guests pay. Also covered in Rack Rate vs BAR.
Night audit — the daily process that closes one business day and opens the next: posting charges, reconciling payments, resolving no-shows, rolling the date forward. See The Hotel Night Audit Explained.
Room status codes — the VD / VC / OD / OC / OOO / DND short codes that tell staff whether a room is occupied, clean and sellable. See Hotel Room Status Codes Explained.
ARR (Average Room Rate) — an older synonym for ADR, still used in some legacy PMS reports.
Comp set — the 4-6 properties guests actually choose between when picking yours. The benchmark RevPAR index measures against, and more useful than any industry average.
Pace report — bookings-on-the-books today versus the same day last year, read weekly to catch demand shifts before they show up in occupancy.
Sources
- CoStar/STR — "U.S. hotels report first full-year occupancy, RevPAR declines since 2020" — full-year 2025 U.S. occupancy, ADR and RevPAR figures.
- Cloudbeds — "2026 State of Independent Hotels Report" — global and regional independent-hotel occupancy, ADR, RevPAR, OTA share, booking lead time and cancellation-rate data.
Frequently Asked Questions
What are hotel KPIs?
Hotel KPIs are the measurable numbers, mostly percentages and dollar figures, that show how a property is actually performing, as opposed to how busy it feels. The three everyone tracks are occupancy, ADR and RevPAR, which combines the other two: RevPAR equals ADR multiplied by Occupancy.
What is the most important hotel KPI?
There isn't one. RevPAR is the closest thing to a single headline number because it combines pricing and occupancy, but it says nothing about cost. For an independent hotel, the practical answer is to read RevPAR, CPOR and direct booking share together: RevPAR for sales performance, CPOR for margin, and direct booking share for how much of that RevPAR you actually keep.
What is the difference between RevPAR and GOPPAR?
RevPAR is revenue per available room, a sales number that says nothing about cost. GOPPAR is gross operating profit per available room, what is actually left after operating costs. RevPAR can rise while GOPPAR falls if the extra revenue cost more to generate than it earned.
How do you calculate hotel KPIs from scratch?
Each KPI uses a small set of raw numbers: rooms, nights, room-nights sold, room revenue, total revenue, and optionally gross operating profit and the operating cost of occupied rooms. The formulas are listed in the reference table on this page, and the calculator runs all six core outputs at once from the same inputs.
What's a good occupancy rate for a small hotel?
It depends more on market and season than any universal number. CoStar/STR reported full-year 2025 U.S. hotel occupancy at 62.3%, and the Cloudbeds 2026 State of Independent Hotels report found global independent-hotel occupancy down 0.6% year over year with wide regional variance. Your own trailing 12 months and your direct comp set matter far more than any published average.
What is NRevPAR and why isn't it in most PMS reports?
NRevPAR is RevPAR after distribution costs, commission and booking fees, are subtracted, so it reflects what a hotel actually keeps rather than what it billed. Most PMS reports skip it because it requires attributing commission by channel at the booking level, which simpler systems don't track.
How is cancellation rate different from a no-show rate?
Cancellation rate counts bookings cancelled before arrival, usually inside a free-cancellation window. No-show rate counts guests who never cancel and simply don't arrive. Both matter for forecasting, but OTA bookings typically drive cancellation rate while direct bookings typically drive a lower no-show rate, because the guest committed with a card on file.
How often should a small hotel review its KPIs?
Pickup and pace daily, occupancy, ADR and RevPAR weekly against the same period last year, and GOPPAR, TRevPAR, CPOR and direct booking share monthly alongside the full P&L. Daily pace catches demand shifts early; monthly profitability metrics catch cost creep that revenue metrics alone will never show.
See Every KPI Live, Not at Month End
Frontdesko computes occupancy, ADR, RevPAR and the rest directly from your bookings — the simple, free, modern PMS for independent hotels.
Related Guides
Each metric's full formula, worked examples and levers
What Is RevPAR?
The headline metric, its formula, and the six levers that actually move it.
What Is ADR?
Average daily rate, worked examples, and how it differs from RevPAR and ARR.
What Is CPOR?
Cost per occupied room, which costs belong in it, and deriving a channel-specific rate floor.
What Is GOPPAR?
Gross operating profit per available room, and why RevPAR growth can hide a GOPPAR decline.
The Hotel Night Audit Explained
The daily close process that produces the numbers behind every KPI on this page.
OTA Commission Calculator
See exactly how much commission is separating your RevPAR from your NRevPAR.