{
  "slug": "hotel-revpar-calculator",
  "title": "Hotel RevPAR Calculator",
  "heading": "RevPAR Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/hotel-revpar-calculator",
  "summary": "Revenue per available room from occupancy and ADR, or from room revenue directly.",
  "description": "RevPAR (revenue per available room) is the single number GMs and owners watch because it blends occupancy and rate into one figure, so a property can't hide a weak ADR behind high occupancy or vice versa. It equals occupancy percentage times average daily rate, or equivalently total room revenue divided by rooms available. This calculator gives you both paths so you can sanity-check your PMS report against a manual calc. It also benchmarks your RevPAR against a comp set target so you can see the percentage gap. Use it monthly against STR (Smith Travel Research) reports to track your penetration index — RevPAR divided by market RevPAR — which tells you whether you're gaining or losing share independent of a rising or falling market.",
  "formula": "RevPAR = Occupancy % × ADR = Total Room Revenue ÷ Rooms Available (rooms × nights).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=hotel-revpar-calculator",
  "inputs": [
    {
      "id": "rooms",
      "label": "Total rooms",
      "kind": "number",
      "hint": null,
      "default": 120,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "nights",
      "label": "Days in period",
      "kind": "number",
      "hint": null,
      "default": 30,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "occupancy",
      "label": "Occupancy",
      "kind": "number",
      "hint": null,
      "default": 68,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "adr",
      "label": "Average daily rate (ADR)",
      "kind": "number",
      "hint": null,
      "default": 145,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "compRevpar",
      "label": "Comp set RevPAR (optional)",
      "kind": "number",
      "hint": null,
      "default": 95,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "revpar",
      "label": "RevPAR",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "roomRevenue",
      "label": "Total room revenue for period",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "available",
      "label": "Room-nights available",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "index",
      "label": "RevPAR index vs comp set",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Total rooms: 120",
      "Days in period: 30",
      "Occupancy: 68 %",
      "Average daily rate (ADR): 145 $",
      "Comp set RevPAR (optional): 95 $"
    ],
    "outputs": [
      "RevPAR: $98.60",
      "Total room revenue for period: $354,960",
      "Room-nights available: 3,600",
      "RevPAR index vs comp set: 103.8%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter total rooms.",
      "Enter days in period.",
      "Enter occupancy (%).",
      "Enter average daily rate (adr) ($).",
      "Enter comp set revpar (optional) ($).",
      "Read your revpar on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "rooms": 72,
        "nights": 18,
        "occupancy": 41,
        "adr": 87,
        "compRevpar": 57
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "rooms": 120,
        "nights": 30,
        "occupancy": 68,
        "adr": 145,
        "compRevpar": 95
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "rooms": 192,
        "nights": 48,
        "occupancy": 100,
        "adr": 232,
        "compRevpar": 152
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Is RevPAR the same as profit per room?",
      "a": "No. RevPAR is a revenue metric only — it ignores cost of goods, labor, and overhead entirely. Two hotels can post identical RevPAR with wildly different profitability because one runs a leaner labor model or lower distribution cost. Pair RevPAR with GOPPAR to see the profit side."
    },
    {
      "q": "Why does RevPAR index matter more than RevPAR alone?",
      "a": "RevPAR index (your RevPAR divided by comp set RevPAR, times 100) strips out market-wide swings. If the whole market's RevPAR falls 10% during a slow quarter but your index rises, you gained share even though your headline number looks worse."
    },
    {
      "q": "Should I chase occupancy or ADR to raise RevPAR?",
      "a": "It depends on where you sit on the demand curve. Below roughly 60% occupancy, dropping rate to fill rooms usually helps because marginal room cost is low. Above 80-85%, raising ADR captures more value since you're rationing scarce inventory anyway."
    },
    {
      "q": "How often should RevPAR be tracked?",
      "a": "Daily for the GM's flash report, weekly for trend review, and monthly against the STR comp set. Daily tracking catches booking pace problems early enough to adjust rate or push distribution before a week is lost."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/hotel-adr-occupancy-calculator",
    "https://www.revenuelab.fyi/toolbox/hotel-goppar-calculator",
    "https://www.revenuelab.fyi/toolbox/hotel-breakeven-occupancy"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Hotel RevPAR Calculator (https://www.revenuelab.fyi/toolbox/hotel-revpar-calculator)"
}