{
  "slug": "resort-fee-revenue-calculator",
  "title": "Resort Fee Revenue Calculator",
  "heading": "Resort Fee Revenue Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/resort-fee-revenue-calculator",
  "summary": "Annual revenue and guest cost impact from a mandatory resort or amenity fee.",
  "description": "Resort fees are a mandatory nightly charge covering amenities like pools, gyms, wifi, and parking that many properties now itemize separately from room rate, partly to keep the advertised rate lower in OTA search rankings and partly to add margin-rich, near-pure-profit revenue since the fee doesn't pay commission on most channels' base rate. This calculator projects annual resort fee revenue from your occupied room-nights and fee amount, estimates the near-full-margin profit contribution (since actual amenity costs are largely fixed and don't scale per guest), and shows the effective total nightly cost increase to guests.",
  "formula": "Annual Fee Revenue = Occupied Room-Nights × Nightly Resort Fee. Fee Profit ≈ Revenue − Marginal Amenity Cost per Room-Night.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=resort-fee-revenue-calculator",
  "inputs": [
    {
      "id": "rooms",
      "label": "Total rooms",
      "kind": "number",
      "hint": null,
      "default": 150,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "occupancy",
      "label": "Annual average occupancy",
      "kind": "number",
      "hint": null,
      "default": 70,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "resortFee",
      "label": "Resort fee per night",
      "kind": "number",
      "hint": null,
      "default": 35,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "marginalCost",
      "label": "Marginal amenity cost per occupied night",
      "kind": "number",
      "hint": null,
      "default": 4,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "adr",
      "label": "ADR (for effective rate comparison)",
      "kind": "number",
      "hint": null,
      "default": 210,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "revenue",
      "label": "Annual resort fee revenue",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "profit",
      "label": "Estimated annual fee profit",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "occupiedNights",
      "label": "Occupied room-nights per year",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "effectiveRateIncrease",
      "label": "Effective rate increase to guest",
      "format": "percent",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Total rooms: 150",
      "Annual average occupancy: 70 %",
      "Resort fee per night: 35 $",
      "Marginal amenity cost per occupied night: 4 $",
      "ADR (for effective rate comparison): 210 $"
    ],
    "outputs": [
      "Annual resort fee revenue: $1,341,375",
      "Estimated annual fee profit: $1,188,075",
      "Occupied room-nights per year: 38,325",
      "Effective rate increase to guest: 16.7%"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter total rooms.",
      "Enter annual average occupancy (%).",
      "Enter resort fee per night ($).",
      "Enter marginal amenity cost per occupied night ($).",
      "Enter adr (for effective rate comparison) ($).",
      "Read your annual resort fee revenue 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": 90,
        "occupancy": 42,
        "resortFee": 21,
        "marginalCost": 2.4,
        "adr": 126
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "rooms": 150,
        "occupancy": 70,
        "resortFee": 35,
        "marginalCost": 4,
        "adr": 210
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "rooms": 240,
        "occupancy": 100,
        "resortFee": 56,
        "marginalCost": 6.4,
        "adr": 336
      }
    }
  ],
  "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": "Why do resort fees carry such high profit margin?",
      "a": "The amenities the fee nominally covers — pool maintenance, gym equipment, wifi infrastructure — are largely fixed costs that don't rise meaningfully with each additional occupied room. So almost the entire fee drops to profit, unlike room revenue which carries housekeeping, amenity, and distribution costs proportional to occupancy."
    },
    {
      "q": "Do OTA commissions apply to resort fees?",
      "a": "It varies by OTA agreement and market — some OTAs now collect commission on total booking value including mandatory fees, while others still commission only the base room rate. Increasingly regulators are pushing for all-in pricing display, which is compressing this loophole across major markets."
    },
    {
      "q": "Are resort fees legal everywhere?",
      "a": "Several US states and cities have passed or proposed 'junk fee' disclosure laws requiring the total price including mandatory fees to be shown upfront in advertising. Federal Trade Commission rules effective 2025 require all-in pricing display for short-term lodging, so check current requirements before implementing or maintaining a fee."
    },
    {
      "q": "How do guests typically react to resort fees at checkout?",
      "a": "Resort fees are consistently cited as a top guest complaint in review analysis, since guests often don't see the fee clearly at booking. Some properties see measurable review-score drag correlated with resort fee complaints, so factor reputational cost against the incremental profit when deciding whether to keep or fold the fee into the room rate."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/hotel-goppar-calculator",
    "https://www.revenuelab.fyi/toolbox/ota-commission-vs-direct-booking",
    "https://www.revenuelab.fyi/toolbox/hotel-revpar-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Resort Fee Revenue Calculator (https://www.revenuelab.fyi/toolbox/resort-fee-revenue-calculator)"
}