| Severity | Code | Message | Context |
|---|---|---|---|
| no findings — engine ran clean | |||
Engine: python3 ~/.claude/scripts/listing-performance.py --report
Capture (writes to dashboard-data/latest/): ~/.claude/scripts/dashboard-capture.sh listing-performance
{
"skill": "listing-performance",
"today": "2026-04-28",
"summary": {
"total_active_properties": 14,
"with_monthly_data": 14,
"with_weekly_data": 13,
"missing_monthly": [],
"avg_view_to_contact": 0.0318,
"below_visibility_threshold": [
"Red Fox Stables",
"Hilltop Oasis",
"The Ridge House",
"Wanderwood Lodge",
"Timberledge Cabin"
]
},
"properties": [
{
"airbnb_listing_id": "1358134076371625341",
"hostaway_id": 369689,
"property_name": "Goat Hill Cottage",
"airtable_record_id": "recPrgbmh1d1Kmcsh",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 3,
"bookings_yoy": null,
"booking_value": 3208.04,
"booking_value_yoy": null,
"nights_booked": 11,
"nights_booked_yoy": null,
"adr": 291.64,
"adr_yoy": null,
"avg_los": 4.33,
"avg_booking_window": 12.33,
"view_to_contact_rate": 0.0716,
"view_to_contact_rate_yoy": 1.8295,
"contact_to_book_rate": 0.56,
"contact_to_book_rate_yoy": null
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 376,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": null
},
"diagnosis": "\u2713 vis OK"
},
{
"airbnb_listing_id": "1310983487184728567",
"hostaway_id": 340620,
"property_name": "Red Fox Stables",
"airtable_record_id": "recpybELU2XBA7rPe",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 1,
"bookings_yoy": -0.5,
"booking_value": 3555,
"booking_value_yoy": -0.5690999999999999,
"nights_booked": 2,
"nights_booked_yoy": -0.6667000000000001,
"adr": 1777.5,
"adr_yoy": 0.2927,
"avg_los": 2,
"avg_booking_window": 46,
"view_to_contact_rate": 0.0116,
"view_to_contact_rate_yoy": -0.6377,
"contact_to_book_rate": 0.3333,
"contact_to_book_rate_yoy": 0.7082999999999999
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": null,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 23
},
"diagnosis": "\ud83d\udea8 VISIBILITY"
},
{
"airbnb_listing_id": "1218876593083084514",
"hostaway_id": 299281,
"property_name": "Jade Getaway",
"airtable_record_id": "recoU9WOiikVGNTL4",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 4,
"bookings_yoy": -0.2,
"booking_value": 4773.72,
"booking_value_yoy": -0.10710000000000001,
"nights_booked": 12,
"nights_booked_yoy": -0.2,
"adr": 397.81,
"adr_yoy": 0.1161,
"avg_los": 3,
"avg_booking_window": 47,
"view_to_contact_rate": 0.030699999999999998,
"view_to_contact_rate_yoy": 0.29350000000000004,
"contact_to_book_rate": 0.5,
"contact_to_book_rate_yoy": -0.3333
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": null,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 49
},
"diagnosis": "\u26a0\ufe0f middle"
},
{
"airbnb_listing_id": "1496329146487717108",
"hostaway_id": 429948,
"property_name": "Hilltop Oasis",
"airtable_record_id": "recWmdTESPPaGzrgy",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 1,
"bookings_yoy": null,
"booking_value": 521.6,
"booking_value_yoy": null,
"nights_booked": 2,
"nights_booked_yoy": null,
"adr": 260.8,
"adr_yoy": null,
"avg_los": 2,
"avg_booking_window": 4,
"view_to_contact_rate": 0.0191,
"view_to_contact_rate_yoy": null,
"contact_to_book_rate": 0.3333,
"contact_to_book_rate_yoy": null
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 343,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 33
},
"diagnosis": "\ud83d\udea8 VISIBILITY"
},
{
"airbnb_listing_id": "1312416347933369523",
"hostaway_id": 343880,
"property_name": "The Ridge House",
"airtable_record_id": "recDPh89c8pHQ1QSE",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 1,
"bookings_yoy": -0.6667000000000001,
"booking_value": 1097.93,
"booking_value_yoy": -0.7033,
"nights_booked": 3,
"nights_booked_yoy": -0.7273000000000001,
"adr": 365.98,
"adr_yoy": 0.08800000000000001,
"avg_los": 14,
"avg_booking_window": 2,
"view_to_contact_rate": 0.0129,
"view_to_contact_rate_yoy": -0.2824,
"contact_to_book_rate": 1.5,
"contact_to_book_rate_yoy": 0.7726999999999999
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 171,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": null
},
"diagnosis": "\ud83d\udea8 VISIBILITY"
},
{
"airbnb_listing_id": "13407523",
"hostaway_id": 290588,
"property_name": "Valley Vista",
"airtable_record_id": "recvipNIHnhYxG3gh",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 5,
"bookings_yoy": 0.25,
"booking_value": 3972.45,
"booking_value_yoy": 0.2065,
"nights_booked": 14,
"nights_booked_yoy": 0,
"adr": 283.75,
"adr_yoy": 0.2065,
"avg_los": 2.8,
"avg_booking_window": 21.5,
"view_to_contact_rate": 0.0321,
"view_to_contact_rate_yoy": 0.2003,
"contact_to_book_rate": 0.64,
"contact_to_book_rate_yoy": -0.3143
},
"latest_weekly_dom": null,
"diagnosis": "\u26a0\ufe0f middle"
},
{
"airbnb_listing_id": "1432149499749301149",
"hostaway_id": 396986,
"property_name": "Wanderwood Lodge",
"airtable_record_id": "recRsRgV6bGuqgFBS",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 1,
"bookings_yoy": null,
"booking_value": 3304,
"booking_value_yoy": null,
"nights_booked": 2,
"nights_booked_yoy": null,
"adr": 1652,
"adr_yoy": null,
"avg_los": 2,
"avg_booking_window": 188,
"view_to_contact_rate": 0.0078000000000000005,
"view_to_contact_rate_yoy": null,
"contact_to_book_rate": 1,
"contact_to_book_rate_yoy": null
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 268,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 35
},
"diagnosis": "\ud83d\udea8 VISIBILITY"
},
{
"airbnb_listing_id": "1658213255609296563",
"hostaway_id": 505182,
"property_name": "Waterfall House",
"airtable_record_id": "reckQGCNjcpsnur70",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 2,
"bookings_yoy": null,
"booking_value": 2364.4,
"booking_value_yoy": null,
"nights_booked": 5,
"nights_booked_yoy": null,
"adr": 472.88,
"adr_yoy": null,
"avg_los": 2.5,
"avg_booking_window": 11.5,
"view_to_contact_rate": 0.0635,
"view_to_contact_rate_yoy": null,
"contact_to_book_rate": 0.625,
"contact_to_book_rate_yoy": null
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 120,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 55
},
"diagnosis": "\u2713 vis OK"
},
{
"airbnb_listing_id": "1616751069853649998",
"hostaway_id": 487778,
"property_name": "Blau Haus",
"airtable_record_id": "recB2QFCsxpKPfo44",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 3,
"bookings_yoy": null,
"booking_value": 3515.67,
"booking_value_yoy": null,
"nights_booked": 12,
"nights_booked_yoy": null,
"adr": 292.97,
"adr_yoy": null,
"avg_los": 4,
"avg_booking_window": 8,
"view_to_contact_rate": 0.0492,
"view_to_contact_rate_yoy": null,
"contact_to_book_rate": 0.5714,
"contact_to_book_rate_yoy": null
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 453,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 18
},
"diagnosis": "\u2713 vis OK"
},
{
"airbnb_listing_id": "1633686965322353635",
"hostaway_id": 493486,
"property_name": "Timberledge Cabin",
"airtable_record_id": "recRtPTV08YFGBQlw",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 4,
"bookings_yoy": null,
"booking_value": 2333.44,
"booking_value_yoy": null,
"nights_booked": 8,
"nights_booked_yoy": null,
"adr": 291.68,
"adr_yoy": null,
"avg_los": 2,
"avg_booking_window": 13.5,
"view_to_contact_rate": 0.0169,
"view_to_contact_rate_yoy": null,
"contact_to_book_rate": 1.1429,
"contact_to_book_rate_yoy": null
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 427,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": null
},
"diagnosis": "\ud83d\udea8 VISIBILITY"
},
{
"airbnb_listing_id": "614354079220254183",
"hostaway_id": 222900,
"property_name": "Cherrytown Chalet",
"airtable_record_id": "recPRnXWHQS3PteuM",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 4,
"bookings_yoy": -0.2,
"booking_value": 4927.73,
"booking_value_yoy": -0.0391,
"nights_booked": 15,
"nights_booked_yoy": -0.0625,
"adr": 328.52,
"adr_yoy": 0.025,
"avg_los": 4.5,
"avg_booking_window": 42.5,
"view_to_contact_rate": 0.0481,
"view_to_contact_rate_yoy": -0.39649999999999996,
"contact_to_book_rate": 0.7895,
"contact_to_book_rate_yoy": 0.0855
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": null,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 23
},
"diagnosis": "\u2713 vis OK"
},
{
"airbnb_listing_id": "1536913698249271239",
"hostaway_id": 451270,
"property_name": "Blackberry Cottage",
"airtable_record_id": "rectJW1rhnQCyJXmc",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 2,
"bookings_yoy": null,
"booking_value": 2307.76,
"booking_value_yoy": null,
"nights_booked": 5,
"nights_booked_yoy": null,
"adr": 461.55,
"adr_yoy": null,
"avg_los": 2.5,
"avg_booking_window": 13.5,
"view_to_contact_rate": 0.021,
"view_to_contact_rate_yoy": null,
"contact_to_book_rate": 0.5556,
"contact_to_book_rate_yoy": null
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 465,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 26
},
"diagnosis": "\u26a0\ufe0f middle"
},
{
"airbnb_listing_id": "1480622252466001039",
"hostaway_id": 422513,
"property_name": "Hommel House",
"airtable_record_id": "recU6gt5YZ61I4EUN",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 4,
"bookings_yoy": null,
"booking_value": 4113.95,
"booking_value_yoy": null,
"nights_booked": 11,
"nights_booked_yoy": null,
"adr": 374,
"adr_yoy": null,
"avg_los": 2.25,
"avg_booking_window": 8.88,
"view_to_contact_rate": 0.0335,
"view_to_contact_rate_yoy": null,
"contact_to_book_rate": 0.9167000000000001,
"contact_to_book_rate_yoy": null
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 432,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 39
},
"diagnosis": "\u26a0\ufe0f middle"
},
{
"airbnb_listing_id": "44243836",
"hostaway_id": 341135,
"property_name": "Porter's Lodge",
"airtable_record_id": "recLLIoqZ6LvlETFj",
"latest_monthly": {
"period_start": "2026-04-01",
"period_end": "2026-04-28",
"snapshot_date": "2026-04-28",
"bookings": 3,
"bookings_yoy": 0,
"booking_value": 3428.32,
"booking_value_yoy": -0.2407,
"nights_booked": 6,
"nights_booked_yoy": -0.3333,
"adr": 571.39,
"adr_yoy": 0.139,
"avg_los": 2,
"avg_booking_window": 35.33,
"view_to_contact_rate": 0.027000000000000003,
"view_to_contact_rate_yoy": 0.1448,
"contact_to_book_rate": 0.6,
"contact_to_book_rate_yoy": -0.0727
},
"latest_weekly_dom": {
"period_start": "2026-03-28",
"period_end": "2026-04-27",
"snapshot_date": "2026-04-28",
"page_views": 404,
"search_impressions": null,
"first_page_impression_rate": null,
"wishlist_additions": 32
},
"diagnosis": "\u26a0\ufe0f middle"
}
],
"validation": {
"skill": "listing-performance",
"started_at": "2026-04-28T18:21:04.893063+00:00",
"checks_run": [
"config_files",
"table_reachable",
"recency",
"coverage",
"critical_fields"
],
"summary": {
"errors": 0,
"warnings": 0,
"info": 0
},
"findings": []
}
}