{
  "slug": "str-pet-fee-damage-waiver-calculator",
  "title": "STR Pet Fee & Damage Waiver Economics Calculator",
  "heading": "Pet Fee & Damage Waiver Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/str-pet-fee-damage-waiver-calculator",
  "summary": "Compare a flat pet fee against a per-stay damage waiver to see which actually covers your risk.",
  "description": "Short-term rental hosts who allow pets face a real tradeoff: charge a one-time pet fee that goes straight to revenue but may not cover an actual claim, or add a mandatory damage waiver fee that spreads risk across every booking and often includes third-party coverage up to a stated limit. This calculator models both approaches side by side using your actual claim history. It takes your average annual pet-related damage cost, your booking volume, the pet fee you charge on pet stays, and the waiver fee and coverage limit you're considering, then shows net revenue captured, uncovered exposure, and the breakeven claim rate at which the waiver becomes cheaper than self-insuring through the flat fee. Hosts running multiple units use this to decide whether to keep charging a simple pet fee or switch to a waiver product that caps their liability but costs guests a few dollars more per stay regardless of whether they bring a pet. Most property managers running more than a handful of listings eventually switch to the waiver model once claim frequency stabilizes, because it converts an unpredictable, lumpy cost into a small, forecastable line item baked into every booking, which makes cash flow planning and P&L review far simpler across a portfolio.",
  "formula": "Pet fee net = Pet fee × pet stays − Actual pet damage cost. Waiver net = Waiver fee × total stays − Claims paid (capped at coverage limit per claim). Breakeven claim rate = Waiver fee revenue ÷ Avg claim cost.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=str-pet-fee-damage-waiver-calculator",
  "inputs": [
    {
      "id": "totalStays",
      "label": "Total stays per year",
      "kind": "number",
      "hint": null,
      "default": 180,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "petStayShare",
      "label": "Share of stays with pets",
      "kind": "number",
      "hint": null,
      "default": 30,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "petFee",
      "label": "Flat pet fee charged",
      "kind": "number",
      "hint": null,
      "default": 65,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "annualPetDamage",
      "label": "Actual annual pet-related damage cost",
      "kind": "number",
      "hint": null,
      "default": 900,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "waiverFee",
      "label": "Damage waiver fee (all stays)",
      "kind": "number",
      "hint": null,
      "default": 12,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "coverageLimit",
      "label": "Waiver coverage limit per claim",
      "kind": "number",
      "hint": null,
      "default": 500,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "claimsPerYear",
      "label": "Expected claims filed per year",
      "kind": "number",
      "hint": null,
      "default": 3,
      "unit": null,
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "waiverNet",
      "label": "Net result: damage waiver",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "petFeeNet",
      "label": "Net result: flat pet fee",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "uncoveredExposure",
      "label": "Uncovered exposure above waiver limit",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "breakevenClaimRate",
      "label": "Breakeven claims needed vs waiver revenue",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "betterOption",
      "label": "Better option at current volume",
      "format": "raw",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Total stays per year: 180",
      "Share of stays with pets: 30 %",
      "Flat pet fee charged: 65 $",
      "Actual annual pet-related damage cost: 900 $",
      "Damage waiver fee (all stays): 12 $",
      "Waiver coverage limit per claim: 500 $",
      "Expected claims filed per year: 3"
    ],
    "outputs": [
      "Net result: damage waiver: $1,260",
      "Net result: flat pet fee: $2,610",
      "Uncovered exposure above waiver limit: $0",
      "Breakeven claims needed vs waiver revenue: 720.0%",
      "Better option at current volume: Flat pet fee"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter total stays per year.",
      "Enter share of stays with pets (%).",
      "Enter flat pet fee charged ($).",
      "Enter actual annual pet-related damage cost ($).",
      "Enter damage waiver fee (all stays) ($).",
      "Enter waiver coverage limit per claim ($).",
      "Enter expected claims filed per year.",
      "Read your net result: damage waiver 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": {
        "totalStays": 108,
        "petStayShare": 18,
        "petFee": 40,
        "annualPetDamage": 550,
        "waiverFee": 7,
        "coverageLimit": 300,
        "claimsPerYear": 2
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "totalStays": 180,
        "petStayShare": 30,
        "petFee": 65,
        "annualPetDamage": 900,
        "waiverFee": 12,
        "coverageLimit": 500,
        "claimsPerYear": 3
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "totalStays": 288,
        "petStayShare": 48,
        "petFee": 105,
        "annualPetDamage": 1450,
        "waiverFee": 19,
        "coverageLimit": 800,
        "claimsPerYear": 5
      }
    }
  ],
  "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 charge a waiver fee on every stay instead of just pet stays?",
      "a": "Damage isn't limited to pets — spills, broken furniture, and accidental burns happen on non-pet stays too. Spreading a small mandatory fee across all bookings raises more total revenue at a lower per-guest price point than a large fee charged only to pet owners, and it removes the incentive for guests to lie about bringing a pet."
    },
    {
      "q": "What happens if a claim exceeds the coverage limit?",
      "a": "You eat the difference, or you pursue the guest's security deposit or card on file for the excess. This calculator's uncovered exposure line shows exactly how much of your average claim falls outside the waiver's limit, which is the number to negotiate with your insurance or waiver vendor if it looks too high."
    },
    {
      "q": "Is a $500 coverage limit typical?",
      "a": "Third-party STR damage waiver products commonly offer $500-$3,000 in coverage per stay for a fee of $9-$60, depending on the property's value and claim history. Higher-end properties with expensive furnishings usually need a higher limit or supplemental insurance rather than relying on the waiver alone."
    },
    {
      "q": "Does a pet fee ever beat a damage waiver?",
      "a": "Yes, if your actual pet damage cost is low relative to what you charge per pet stay and you don't want to add a mandatory fee that non-pet guests resent paying. A $65 pet fee on 54 pet stays a year covers $900 in damage comfortably. The waiver only wins when claim frequency or severity outpaces what pet fees alone bring in."
    },
    {
      "q": "Should I disclose the waiver fee as separate from the nightly rate?",
      "a": "Most platforms let you itemize it as a mandatory fee, which is more transparent and defensible if a guest disputes a charge. Folding it into the nightly rate hides it from your total-price ranking on search but makes it harder to explain later why a stay cost more than advertised."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/str-cleaning-fee-breakeven",
    "https://www.revenuelab.fyi/toolbox/vacation-rental-nightly-rate-optimizer",
    "https://www.revenuelab.fyi/toolbox/hotel-breakeven-occupancy"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — STR Pet Fee & Damage Waiver Economics Calculator (https://www.revenuelab.fyi/toolbox/str-pet-fee-damage-waiver-calculator)"
}