← back to command center

Amenity ROI /amenity-roi

green 1h ago · started 2026-04-28T18:20:01.827112+00:00

Headline Metrics

Amenities
9
Properties
14

Validation Findings (2)

SeverityCodeMessageContext
infoINSUFFICIENT_COHORTAmenity 'Has Fireplace' cohort too small for comparison: with=13 without=1
infoINSUFFICIENT_COHORTAmenity 'Has Washer/Dryer' cohort too small for comparison: with=14 without=0

Trend

Capture History

How to refresh

Engine: python3 ~/.claude/scripts/amenity-roi.py --report

Capture (writes to dashboard-data/latest/): ~/.claude/scripts/dashboard-capture.sh amenity-roi

Raw output

14,077 bytes of JSON
{
  "skill": "amenity-roi",
  "window": {
    "start": "2025-04-28",
    "end": "2026-04-28",
    "days": 365
  },
  "properties": [
    {
      "listing_id": 396986,
      "name": "Wanderwood Lodge",
      "bedrooms": 8,
      "amenities": {
        "Hot Tub": false,
        "Pool": false,
        "Has Fire Pit": false,
        "Has Fireplace": true,
        "Has Deck": true,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": true,
        "Has Home Theater": true
      },
      "booked_nights": 99,
      "occupancy_pct": 27.1,
      "revenue": 156161.96,
      "adr": 1577.39
    },
    {
      "listing_id": 340620,
      "name": "Red Fox Stables",
      "bedrooms": 6,
      "amenities": {
        "Hot Tub": false,
        "Pool": true,
        "Has Fire Pit": false,
        "Has Fireplace": true,
        "Has Deck": false,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": true,
        "Has Home Theater": true
      },
      "booked_nights": 84,
      "occupancy_pct": 23.0,
      "revenue": 134379.34,
      "adr": 1599.75
    },
    {
      "listing_id": 341135,
      "name": "Porter's Lodge",
      "bedrooms": 3,
      "amenities": {
        "Hot Tub": true,
        "Pool": true,
        "Has Fire Pit": true,
        "Has Fireplace": true,
        "Has Deck": true,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": true,
        "Has Home Theater": false
      },
      "booked_nights": 181,
      "occupancy_pct": 49.6,
      "revenue": 106147.86,
      "adr": 586.45
    },
    {
      "listing_id": 299281,
      "name": "Jade Getaway",
      "bedrooms": 4,
      "amenities": {
        "Hot Tub": true,
        "Pool": false,
        "Has Fire Pit": true,
        "Has Fireplace": true,
        "Has Deck": true,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 205,
      "occupancy_pct": 56.2,
      "revenue": 102526.19,
      "adr": 500.13
    },
    {
      "listing_id": 222900,
      "name": "Cherrytown Chalet",
      "bedrooms": 3,
      "amenities": {
        "Hot Tub": false,
        "Pool": false,
        "Has Fire Pit": true,
        "Has Fireplace": false,
        "Has Deck": true,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 240,
      "occupancy_pct": 65.8,
      "revenue": 93401.94,
      "adr": 389.17
    },
    {
      "listing_id": 343880,
      "name": "The Ridge House",
      "bedrooms": 3,
      "amenities": {
        "Hot Tub": true,
        "Pool": true,
        "Has Fire Pit": false,
        "Has Fireplace": true,
        "Has Deck": true,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 114,
      "occupancy_pct": 31.2,
      "revenue": 76057.18,
      "adr": 667.17
    },
    {
      "listing_id": 290588,
      "name": "Valley Vista",
      "bedrooms": 3,
      "amenities": {
        "Hot Tub": false,
        "Pool": false,
        "Has Fire Pit": false,
        "Has Fireplace": true,
        "Has Deck": true,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 194,
      "occupancy_pct": 53.2,
      "revenue": 57669.06,
      "adr": 297.26
    },
    {
      "listing_id": 369689,
      "name": "Goat Hill Cottage",
      "bedrooms": 2,
      "amenities": {
        "Hot Tub": false,
        "Pool": true,
        "Has Fire Pit": true,
        "Has Fireplace": true,
        "Has Deck": true,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 112,
      "occupancy_pct": 30.7,
      "revenue": 49180.57,
      "adr": 439.11
    },
    {
      "listing_id": 422513,
      "name": "Hommel House",
      "bedrooms": 3,
      "amenities": {
        "Hot Tub": false,
        "Pool": false,
        "Has Fire Pit": true,
        "Has Fireplace": true,
        "Has Deck": false,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 102,
      "occupancy_pct": 27.9,
      "revenue": 40291.07,
      "adr": 395.01
    },
    {
      "listing_id": 451270,
      "name": "Blackberry Cottage",
      "bedrooms": 4,
      "amenities": {
        "Hot Tub": true,
        "Pool": false,
        "Has Fire Pit": true,
        "Has Fireplace": true,
        "Has Deck": true,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 37,
      "occupancy_pct": 10.1,
      "revenue": 26448.75,
      "adr": 714.83
    },
    {
      "listing_id": 429948,
      "name": "Hilltop Oasis",
      "bedrooms": 2,
      "amenities": {
        "Hot Tub": false,
        "Pool": false,
        "Has Fire Pit": false,
        "Has Fireplace": true,
        "Has Deck": true,
        "Has Grill": false,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 64,
      "occupancy_pct": 17.5,
      "revenue": 22210.65,
      "adr": 347.04
    },
    {
      "listing_id": 493486,
      "name": "Timberledge Cabin",
      "bedrooms": 3,
      "amenities": {
        "Hot Tub": false,
        "Pool": false,
        "Has Fire Pit": true,
        "Has Fireplace": true,
        "Has Deck": false,
        "Has Grill": false,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 12,
      "occupancy_pct": 3.3,
      "revenue": 4314.96,
      "adr": 359.58
    },
    {
      "listing_id": 487778,
      "name": "Blau Haus",
      "bedrooms": 4,
      "amenities": {
        "Hot Tub": false,
        "Pool": false,
        "Has Fire Pit": true,
        "Has Fireplace": true,
        "Has Deck": false,
        "Has Grill": false,
        "Has Washer/Dryer": true,
        "Has Game Room": false,
        "Has Home Theater": false
      },
      "booked_nights": 12,
      "occupancy_pct": 3.3,
      "revenue": 3937.56,
      "adr": 328.13
    },
    {
      "listing_id": 505182,
      "name": "Waterfall House",
      "bedrooms": 3,
      "amenities": {
        "Hot Tub": true,
        "Pool": true,
        "Has Fire Pit": true,
        "Has Fireplace": true,
        "Has Deck": true,
        "Has Grill": true,
        "Has Washer/Dryer": true,
        "Has Game Room": true,
        "Has Home Theater": false
      },
      "booked_nights": 5,
      "occupancy_pct": 1.4,
      "revenue": 2648.13,
      "adr": 529.63
    }
  ],
  "amenities": [
    {
      "amenity": "Hot Tub",
      "with_count": 5,
      "without_count": 9,
      "with_adr": 599.64,
      "without_adr": 636.94,
      "adr_premium": -37.3,
      "with_occ_pct": 29.7,
      "without_occ_pct": 27.98,
      "occ_lift": 1.72,
      "with_properties": [
        "Porter's Lodge",
        "Jade Getaway",
        "The Ridge House",
        "Blackberry Cottage",
        "Waterfall House"
      ],
      "without_properties": [
        "Wanderwood Lodge",
        "Red Fox Stables",
        "Cherrytown Chalet",
        "Valley Vista",
        "Goat Hill Cottage",
        "Hommel House",
        "Hilltop Oasis",
        "Timberledge Cabin",
        "Blau Haus"
      ]
    },
    {
      "amenity": "Pool",
      "with_count": 5,
      "without_count": 9,
      "with_adr": 764.42,
      "without_adr": 545.39,
      "adr_premium": 219.03,
      "with_occ_pct": 27.18,
      "without_occ_pct": 29.38,
      "occ_lift": -2.2,
      "with_properties": [
        "Red Fox Stables",
        "Porter's Lodge",
        "The Ridge House",
        "Goat Hill Cottage",
        "Waterfall House"
      ],
      "without_properties": [
        "Wanderwood Lodge",
        "Jade Getaway",
        "Cherrytown Chalet",
        "Valley Vista",
        "Hommel House",
        "Blackberry Cottage",
        "Hilltop Oasis",
        "Timberledge Cabin",
        "Blau Haus"
      ]
    },
    {
      "amenity": "Has Fire Pit",
      "with_count": 9,
      "without_count": 5,
      "with_adr": 471.34,
      "without_adr": 897.72,
      "adr_premium": -426.38,
      "with_occ_pct": 27.59,
      "without_occ_pct": 30.4,
      "occ_lift": -2.81,
      "with_properties": [
        "Porter's Lodge",
        "Jade Getaway",
        "Cherrytown Chalet",
        "Goat Hill Cottage",
        "Hommel House",
        "Blackberry Cottage",
        "Timberledge Cabin",
        "Blau Haus",
        "Waterfall House"
      ],
      "without_properties": [
        "Wanderwood Lodge",
        "Red Fox Stables",
        "The Ridge House",
        "Valley Vista",
        "Hilltop Oasis"
      ]
    },
    {
      "amenity": "Has Fireplace",
      "with_count": 13,
      "without_count": 1,
      "with_adr": 641.65,
      "without_adr": 389.17,
      "adr_premium": 252.48,
      "with_occ_pct": 25.73,
      "without_occ_pct": 65.8,
      "occ_lift": -40.07,
      "with_properties": [
        "Wanderwood Lodge",
        "Red Fox Stables",
        "Porter's Lodge",
        "Jade Getaway",
        "The Ridge House",
        "Valley Vista",
        "Goat Hill Cottage",
        "Hommel House",
        "Blackberry Cottage",
        "Hilltop Oasis",
        "Timberledge Cabin",
        "Blau Haus",
        "Waterfall House"
      ],
      "without_properties": [
        "Cherrytown Chalet"
      ]
    },
    {
      "amenity": "Has Deck",
      "with_count": 10,
      "without_count": 4,
      "with_adr": 604.82,
      "without_adr": 670.62,
      "adr_premium": -65.8,
      "with_occ_pct": 34.28,
      "without_occ_pct": 14.38,
      "occ_lift": 19.9,
      "with_properties": [
        "Wanderwood Lodge",
        "Porter's Lodge",
        "Jade Getaway",
        "Cherrytown Chalet",
        "The Ridge House",
        "Valley Vista",
        "Goat Hill Cottage",
        "Blackberry Cottage",
        "Hilltop Oasis",
        "Waterfall House"
      ],
      "without_properties": [
        "Red Fox Stables",
        "Hommel House",
        "Timberledge Cabin",
        "Blau Haus"
      ]
    },
    {
      "amenity": "Has Grill",
      "with_count": 11,
      "without_count": 3,
      "with_adr": 699.63,
      "without_adr": 344.92,
      "adr_premium": 354.71,
      "with_occ_pct": 34.2,
      "without_occ_pct": 8.03,
      "occ_lift": 26.17,
      "with_properties": [
        "Wanderwood Lodge",
        "Red Fox Stables",
        "Porter's Lodge",
        "Jade Getaway",
        "Cherrytown Chalet",
        "The Ridge House",
        "Valley Vista",
        "Goat Hill Cottage",
        "Hommel House",
        "Blackberry Cottage",
        "Waterfall House"
      ],
      "without_properties": [
        "Hilltop Oasis",
        "Timberledge Cabin",
        "Blau Haus"
      ]
    },
    {
      "amenity": "Has Washer/Dryer",
      "with_count": 14,
      "without_count": 0,
      "with_adr": 623.62,
      "without_adr": null,
      "adr_premium": null,
      "with_occ_pct": 28.59,
      "without_occ_pct": null,
      "occ_lift": null,
      "with_properties": [
        "Wanderwood Lodge",
        "Red Fox Stables",
        "Porter's Lodge",
        "Jade Getaway",
        "Cherrytown Chalet",
        "The Ridge House",
        "Valley Vista",
        "Goat Hill Cottage",
        "Hommel House",
        "Blackberry Cottage",
        "Hilltop Oasis",
        "Timberledge Cabin",
        "Blau Haus",
        "Waterfall House"
      ],
      "without_properties": []
    },
    {
      "amenity": "Has Game Room",
      "with_count": 4,
      "without_count": 10,
      "with_adr": 1073.31,
      "without_adr": 443.74,
      "adr_premium": 629.57,
      "with_occ_pct": 25.28,
      "without_occ_pct": 29.92,
      "occ_lift": -4.64,
      "with_properties": [
        "Wanderwood Lodge",
        "Red Fox Stables",
        "Porter's Lodge",
        "Waterfall House"
      ],
      "without_properties": [
        "Jade Getaway",
        "Cherrytown Chalet",
        "The Ridge House",
        "Valley Vista",
        "Goat Hill Cottage",
        "Hommel House",
        "Blackberry Cottage",
        "Hilltop Oasis",
        "Timberledge Cabin",
        "Blau Haus"
      ]
    },
    {
      "amenity": "Has Home Theater",
      "with_count": 2,
      "without_count": 12,
      "with_adr": 1588.57,
      "without_adr": 462.79,
      "adr_premium": 1125.78,
      "with_occ_pct": 25.05,
      "without_occ_pct": 29.18,
      "occ_lift": -4.13,
      "with_properties": [
        "Wanderwood Lodge",
        "Red Fox Stables"
      ],
      "without_properties": [
        "Porter's Lodge",
        "Jade Getaway",
        "Cherrytown Chalet",
        "The Ridge House",
        "Valley Vista",
        "Goat Hill Cottage",
        "Hommel House",
        "Blackberry Cottage",
        "Hilltop Oasis",
        "Timberledge Cabin",
        "Blau Haus",
        "Waterfall House"
      ]
    }
  ],
  "validation": {
    "skill": "amenity-roi",
    "started_at": "2026-04-28T18:20:01.827112+00:00",
    "checks_run": [
      "properties",
      "hostaway_auth",
      "reservations"
    ],
    "summary": {
      "errors": 0,
      "warnings": 0,
      "info": 2
    },
    "findings": [
      {
        "severity": "info",
        "code": "INSUFFICIENT_COHORT",
        "message": "Amenity 'Has Fireplace' cohort too small for comparison: with=13 without=1",
        "context": {}
      },
      {
        "severity": "info",
        "code": "INSUFFICIENT_COHORT",
        "message": "Amenity 'Has Washer/Dryer' cohort too small for comparison: with=14 without=0",
        "context": {}
      }
    ]
  }
}