{
  "id": "revpar",
  "version": "10c175ce10e9",
  "status": "published",
  "name": "RevPAR Calculator",
  "question": "What is my RevPAR?",
  "summary": "Computes RevPAR, hotel room revenue per available room, from room revenue and rooms available, or from the average daily rate (ADR) and occupancy, with ADR and occupancy when rooms sold are known.",
  "category": "finance",
  "subcategory": "business",
  "url": "https://www.acalculator.org/finance/revpar-calculator",
  "markdown": "https://www.acalculator.org/finance/revpar-calculator.md",
  "kind": "function",
  "method": "RevPAR = room revenue ÷ rooms available, where rooms available = rooms × nights; ADR = room revenue ÷ room nights sold; occupancy = room nights sold ÷ rooms available × 100; RevPAR = ADR × occupancy ÷ 100.",
  "assumptions": [
    "Room revenue counts guest room rentals only, not food, drink or other hotel income.",
    "Every room counts as available each night of the period, sold or not.",
    "Arithmetic is exact on the typed decimals; money shows to the cent and occupancy to 2 decimals, halves up."
  ],
  "inputs": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "from": {
        "title": "Start from",
        "description": "Room revenue and the rooms available, or the average daily rate (ADR) and occupancy.",
        "type": "string",
        "enum": [
          "revenue",
          "adr"
        ]
      },
      "rev": {
        "title": "Room revenue",
        "description": "Revenue from renting guest rooms in the period, without food, drink and other income.",
        "type": "number",
        "x-unit": "USD",
        "minimum": 0,
        "maximum": 1000000000000000
      },
      "rooms": {
        "title": "Rooms in the hotel",
        "description": "The number of rooms the hotel can sell each night.",
        "type": "number",
        "exclusiveMinimum": 0,
        "maximum": 1000000000
      },
      "nights": {
        "title": "Nights in the period",
        "description": "How many nights the room revenue covers: 1 for a night, 30 or 31 for a month, 365 for a year.",
        "type": "integer",
        "minimum": 1,
        "maximum": 366
      },
      "sold": {
        "title": "Room nights sold",
        "description": "Optional: rooms sold, added up over the nights, for the ADR and occupancy.",
        "type": "number",
        "minimum": 0,
        "maximum": 1000000000000
      },
      "adr": {
        "title": "Average daily rate (ADR)",
        "description": "Room revenue ÷ rooms sold: the average price paid per room night sold.",
        "type": "number",
        "x-unit": "USD",
        "minimum": 0,
        "maximum": 1000000000
      },
      "occ": {
        "title": "Occupancy",
        "description": "Rooms sold ÷ rooms available × 100.",
        "type": "number",
        "x-unit": "percent",
        "minimum": 0,
        "maximum": 100
      }
    }
  },
  "outputs": {
    "revpar": {
      "label": "RevPAR",
      "description": "Room revenue ÷ rooms available (or ADR × occupancy), to the cent.",
      "format": "money"
    },
    "available": {
      "label": "Rooms available",
      "description": "Rooms in the hotel × nights in the period (room nights).",
      "format": "number"
    },
    "occupancy": {
      "label": "Occupancy rate",
      "description": "Room nights sold ÷ rooms available × 100. Shown when you enter the rooms sold.",
      "format": "percent"
    },
    "rate": {
      "label": "ADR",
      "description": "Room revenue ÷ room nights sold. Shown when you enter rooms sold above 0.",
      "format": "money"
    }
  },
  "defaultAnswer": {
    "inputs": {
      "from": "revenue",
      "rev": 15000,
      "rooms": 150,
      "nights": 1,
      "sold": 125,
      "adr": 150,
      "occ": 70
    },
    "outputs": {
      "revpar": 100,
      "available": 150,
      "occupancy": 83.33333333333333,
      "rate": 120
    },
    "text": "Your RevPAR is $100.00: room revenue per available room."
  },
  "examples": [
    {
      "given": {
        "from": "revenue",
        "rev": 15000,
        "rooms": 150,
        "nights": 1,
        "sold": 125
      },
      "expect": {
        "revpar": 100,
        "available": 150,
        "occupancy": 83.33333333333333,
        "rate": 120
      },
      "source": "CoStar, STR Benchmark Data Insights, \"What is Revenue per Available Room (RevPAR)? And how to calculate it.\" (RevPAR = room revenue ÷ total rooms available; Hotel A: $15,000 of room revenue from 150 rooms is a RevPAR of $100). https://www.costar.com/products/str-benchmark/resources/data-insights-blog/what-revenue-available-room-revpar-and-how; CoStar, STR Benchmark Data Insights, \"What Is Average Daily Rate (ADR) and How to Calculate It\" (ADR = room revenue ÷ rooms sold; Hotel A sold 125 of its 150 rooms for $15,000: ADR $120, RevPAR $100; RevPAR is a function of occupancy and ADR). https://www.costar.com/products/str-benchmark/resources/data-insights-blog/what-average-daily-rate-adr-and-how-calculate: 15,000 ÷ 150 = 100; 15,000 ÷ 125 = 120; hand calculation in content.mdx: 125 ÷ 150 × 100 = 83.33… (exact 250/3, Python Fraction)"
    },
    {
      "given": {
        "from": "revenue",
        "rev": 630000,
        "rooms": 200,
        "nights": 30,
        "sold": 4200
      },
      "expect": {
        "revpar": 105,
        "available": 6000,
        "occupancy": 70,
        "rate": 150
      },
      "source": "CoStar, STR Benchmark Data Insights, \"What is Revenue per Available Room (RevPAR)? And how to calculate it.\" (RevPAR = room revenue ÷ total rooms available; Hotel A: $15,000 of room revenue from 150 rooms is a RevPAR of $100). https://www.costar.com/products/str-benchmark/resources/data-insights-blog/what-revenue-available-room-revpar-and-how; hand calculation in content.mdx: 200 × 30 = 6,000 room nights; 630,000 ÷ 6,000 = 105; 4,200 ÷ 6,000 = 70%; 630,000 ÷ 4,200 = 150"
    },
    {
      "given": {
        "from": "adr",
        "adr": 150,
        "occ": 70
      },
      "expect": {
        "revpar": 105
      },
      "source": "CoStar, STR Benchmark Data Insights, \"What Is Average Daily Rate (ADR) and How to Calculate It\" (ADR = room revenue ÷ rooms sold; Hotel A sold 125 of its 150 rooms for $15,000: ADR $120, RevPAR $100; RevPAR is a function of occupancy and ADR). https://www.costar.com/products/str-benchmark/resources/data-insights-blog/what-average-daily-rate-adr-and-how-calculate (RevPAR is a function of occupancy and ADR); hand calculation in content.mdx: 150 × 70 ÷ 100 = 105"
    },
    {
      "given": {
        "from": "revenue",
        "rev": 15000,
        "rooms": 150,
        "nights": 1
      },
      "expect": {
        "revpar": 100,
        "available": 150
      },
      "source": "CoStar, STR Benchmark Data Insights, \"What is Revenue per Available Room (RevPAR)? And how to calculate it.\" (RevPAR = room revenue ÷ total rooms available; Hotel A: $15,000 of room revenue from 150 rooms is a RevPAR of $100). https://www.costar.com/products/str-benchmark/resources/data-insights-blog/what-revenue-available-room-revpar-and-how: 15,000 ÷ 150 = 100"
    }
  ],
  "sources": [
    "CoStar, STR Benchmark Data Insights, \"What is Revenue per Available Room (RevPAR)? And how to calculate it.\" (23 January 2020): RevPAR = room revenue ÷ total rooms available, sold or not; Hotel A, 150 rooms, $15,000 of room revenue: RevPAR $100; RevPAR change = (RevPAR this year ÷ RevPAR past year) − 1; RevPAR index = subject hotel RevPAR ÷ the group's RevPAR × 100; TRevPAR = total revenue ÷ total available rooms. https://www.costar.com/products/str-benchmark/resources/data-insights-blog/what-revenue-available-room-revpar-and-how (retrieved 2026-10-19, read in a browser)",
    "CoStar, STR Benchmark Data Insights, \"What Is Average Daily Rate (ADR) and How to Calculate It\" (12 June 2024): ADR = room revenue ÷ rooms sold; Hotel A sold 125 of its 150 rooms for $15,000: ADR $120 and RevPAR $100; RevPAR is a function of occupancy rate and ADR. https://www.costar.com/products/str-benchmark/resources/data-insights-blog/what-average-daily-rate-adr-and-how-calculate (retrieved 2026-10-19, read in a browser)"
  ],
  "related": [
    "revenue",
    "break-even",
    "gross-margin",
    "profit"
  ],
  "changelog": []
}
