| Severity | Code | Message | Context |
|---|---|---|---|
| info | OWNER_KEY_FALLBACK | 10 owner records had blank Owner Key — keyed on name+email | count: 10 |
| info | OWNER_COUNT | 17 unique owners across 17 records | — |
| warning | CONTRACTS_EXPIRED | 2 owner(s) past their contract renewal date | owners: ["Gadi & Hadar Livne", "Genevieve Gouaux"] |
| warning | CHURN_RISK_RED | 8 owner(s) flagged as red (high churn risk) | owners: ["Gadi & Hadar Livne", "Lisa Maria Noud\u00e9hou ", "Sergio Agme", "Bigbird LLC", "Maria Decker", "Namma Tsabar (Inside/Furnishings/Guest Rel |
Engine: python3 ~/.claude/scripts/owner-pulse.py --report
Capture (writes to dashboard-data/latest/): ~/.claude/scripts/dashboard-capture.sh owner-pulse
{
"skill": "owner-pulse",
"today": "2026-04-28",
"windows": {
"last_90d": [
"2026-01-28",
"2026-04-28"
],
"prior_90d": [
"2025-10-30",
"2026-01-28"
]
},
"summary": {
"owners_total": 17,
"by_bucket": {
"red": 8,
"yellow": 3,
"green": 6
},
"contracts_expired": 2,
"contract_renewals_next_90d": 0,
"engine_omits": [
"gmail_last_contact_age"
]
},
"owners": [
{
"owner_key": "|",
"name": "Gadi & Hadar Livne",
"email_comms": "gadibirk@gmail.com",
"email_statements": "livnehadar@gmail.com",
"phone": "(646) 238-3522",
"property_count": 1,
"earliest_renewal": "2025-05-19",
"days_to_renewal": -344,
"started_renting": [
"2024-08-15"
],
"revenue_last_90d": 18131.08,
"revenue_prior_90d": 24537.61,
"revenue_trend_pct": -26.1,
"properties": [
{
"name": "Jade Getaway",
"record_id": "recoU9WOiikVGNTL4",
"hostaway_id": 299281,
"revenue_last_90d": 18131.08,
"revenue_prior_90d": 24537.61,
"revenue_trend_pct": -26.1,
"open_issues": 3,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.030699999999999998,
"view_to_contact_rate_yoy": 0.29350000000000004,
"bookings_yoy": -0.2,
"diagnosis": "\u26a0\ufe0f middle"
}
],
"churn_score": 6,
"churn_reasons": [
"revenue -26%",
"contract EXPIRED 344d ago"
],
"bucket": "red",
"_records": 1
},
{
"owner_key": "|",
"name": "Lisa Maria Noud\u00e9hou ",
"email_comms": "noudehou4@aol.com",
"email_statements": "noudehou4@aol.com",
"phone": "(347) 820-2363",
"property_count": 1,
"earliest_renewal": "2026-11-11",
"days_to_renewal": 197,
"started_renting": [
"2024-12-24"
],
"revenue_last_90d": 1275.32,
"revenue_prior_90d": 10325.12,
"revenue_trend_pct": -87.6,
"properties": [
{
"name": "The Ridge House",
"record_id": "recDPh89c8pHQ1QSE",
"hostaway_id": 343880,
"revenue_last_90d": 1275.32,
"revenue_prior_90d": 10325.12,
"revenue_trend_pct": -87.6,
"open_issues": 0,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0129,
"view_to_contact_rate_yoy": -0.2824,
"bookings_yoy": -0.6667000000000001,
"diagnosis": "\ud83d\udea8 VISIBILITY"
}
],
"churn_score": 4,
"churn_reasons": [
"revenue -88% (heavy)",
"listing visibility alert"
],
"bucket": "red",
"_records": 1
},
{
"owner_key": "|",
"name": "Sergio Agme",
"email_comms": "info@redfoxstables.net",
"email_statements": "info@redfoxstables.net",
"phone": "(631) 578-4089",
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": [
"2024-12-13"
],
"revenue_last_90d": 19429.49,
"revenue_prior_90d": 57632.72,
"revenue_trend_pct": -66.3,
"properties": [
{
"name": "Red Fox Stables",
"record_id": "recpybELU2XBA7rPe",
"hostaway_id": 340620,
"revenue_last_90d": 19429.49,
"revenue_prior_90d": 57632.72,
"revenue_trend_pct": -66.3,
"open_issues": 1,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0116,
"view_to_contact_rate_yoy": -0.6377,
"bookings_yoy": -0.5,
"diagnosis": "\ud83d\udea8 VISIBILITY"
}
],
"churn_score": 4,
"churn_reasons": [
"revenue -66% (heavy)",
"listing visibility alert"
],
"bucket": "red",
"_records": 1
},
{
"owner_key": "bigbird llc|hilltopoasis@str.haus",
"name": "Bigbird LLC",
"email_comms": "hilltopoasis@str.haus",
"email_statements": "hilltopoasis@str.haus",
"phone": null,
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": [
"2025-09-04"
],
"revenue_last_90d": 5618.76,
"revenue_prior_90d": 7425.27,
"revenue_trend_pct": -24.3,
"properties": [
{
"name": "Hilltop Oasis",
"record_id": "recWmdTESPPaGzrgy",
"hostaway_id": 429948,
"revenue_last_90d": 5618.76,
"revenue_prior_90d": 7425.27,
"revenue_trend_pct": -24.3,
"open_issues": 0,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0191,
"view_to_contact_rate_yoy": null,
"bookings_yoy": null,
"diagnosis": "\ud83d\udea8 VISIBILITY"
}
],
"churn_score": 2,
"churn_reasons": [
"revenue -24%",
"listing visibility alert"
],
"bucket": "red",
"_records": 1
},
{
"owner_key": "|",
"name": "Maria Decker",
"email_comms": "emlara14@gmail.com",
"email_statements": "emlara14@gmail.com",
"phone": "(516) 523-0449",
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": [
"2025-05-29"
],
"revenue_last_90d": 41563.77,
"revenue_prior_90d": 68797.16,
"revenue_trend_pct": -39.6,
"properties": [
{
"name": "Wanderwood Lodge",
"record_id": "recRsRgV6bGuqgFBS",
"hostaway_id": 396986,
"revenue_last_90d": 41563.77,
"revenue_prior_90d": 68797.16,
"revenue_trend_pct": -39.6,
"open_issues": 12,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0078000000000000005,
"view_to_contact_rate_yoy": null,
"bookings_yoy": null,
"diagnosis": "\ud83d\udea8 VISIBILITY"
}
],
"churn_score": 2,
"churn_reasons": [
"revenue -40%",
"listing visibility alert"
],
"bucket": "red",
"_records": 1
},
{
"owner_key": "namma tsabar (inside/furnishings/guest related)|tsabar.naama@gmail.com",
"name": "Namma Tsabar (Inside/Furnishings/Guest Related)",
"email_comms": "tsabar.naama@gmail.com",
"email_statements": "tsabar.naama@gmail.com",
"phone": "(917) 474-6333",
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": [
"2025-09-04"
],
"revenue_last_90d": 5618.76,
"revenue_prior_90d": 7425.27,
"revenue_trend_pct": -24.3,
"properties": [
{
"name": "Hilltop Oasis",
"record_id": "recWmdTESPPaGzrgy",
"hostaway_id": 429948,
"revenue_last_90d": 5618.76,
"revenue_prior_90d": 7425.27,
"revenue_trend_pct": -24.3,
"open_issues": 0,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0191,
"view_to_contact_rate_yoy": null,
"bookings_yoy": null,
"diagnosis": "\ud83d\udea8 VISIBILITY"
}
],
"churn_score": 2,
"churn_reasons": [
"revenue -24%",
"listing visibility alert"
],
"bucket": "red",
"_records": 1
},
{
"owner_key": "sarah strauss (property ops related)|sarah@xsarchitect.com",
"name": "Sarah Strauss (Property Ops Related)",
"email_comms": "sarah@xsarchitect.com",
"email_statements": "sarah@xsarchitect.com",
"phone": "(917) 361-0171",
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": [
"2025-09-04"
],
"revenue_last_90d": 5618.76,
"revenue_prior_90d": 7425.27,
"revenue_trend_pct": -24.3,
"properties": [
{
"name": "Hilltop Oasis",
"record_id": "recWmdTESPPaGzrgy",
"hostaway_id": 429948,
"revenue_last_90d": 5618.76,
"revenue_prior_90d": 7425.27,
"revenue_trend_pct": -24.3,
"open_issues": 0,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0191,
"view_to_contact_rate_yoy": null,
"bookings_yoy": null,
"diagnosis": "\ud83d\udea8 VISIBILITY"
}
],
"churn_score": 2,
"churn_reasons": [
"revenue -24%",
"listing visibility alert"
],
"bucket": "red",
"_records": 1
},
{
"owner_key": "kristopher johnson|",
"name": "Kristopher Johnson",
"email_comms": null,
"email_statements": null,
"phone": null,
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": null,
"revenue_last_90d": 4314.96,
"revenue_prior_90d": 0.0,
"revenue_trend_pct": null,
"properties": [
{
"name": "Timberledge Cabin",
"record_id": "recRtPTV08YFGBQlw",
"hostaway_id": 493486,
"revenue_last_90d": 4314.96,
"revenue_prior_90d": 0.0,
"revenue_trend_pct": null,
"open_issues": 4,
"high_open": 1,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0169,
"view_to_contact_rate_yoy": null,
"bookings_yoy": null,
"diagnosis": "\ud83d\udea8 VISIBILITY"
}
],
"churn_score": 0,
"churn_reasons": [
"listing visibility alert"
],
"bucket": "red",
"_records": 1
},
{
"owner_key": "|",
"name": "Carl Adams",
"email_comms": "cwadams03@yahoo.com",
"email_statements": "cwadams03@yahoo.com",
"phone": "(646) 552-2932",
"property_count": 1,
"earliest_renewal": "2027-02-20",
"days_to_renewal": 298,
"started_renting": [
"2025-03-10"
],
"revenue_last_90d": 4073.97,
"revenue_prior_90d": 10175.61,
"revenue_trend_pct": -60.0,
"properties": [
{
"name": "Goat Hill Cottage",
"record_id": "recPrgbmh1d1Kmcsh",
"hostaway_id": 369689,
"revenue_last_90d": 4073.97,
"revenue_prior_90d": 10175.61,
"revenue_trend_pct": -60.0,
"open_issues": 4,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0716,
"view_to_contact_rate_yoy": 1.8295,
"bookings_yoy": null,
"diagnosis": "\u2713 vis OK"
}
],
"churn_score": 4,
"churn_reasons": [
"revenue -60% (heavy)"
],
"bucket": "yellow",
"_records": 1
},
{
"owner_key": "|",
"name": "Genevieve Gouaux",
"email_comms": "gouaux@gmail.com",
"email_statements": "gouaux@gmail.com",
"phone": "(314) 323-6788",
"property_count": 1,
"earliest_renewal": "2025-04-03",
"days_to_renewal": -390,
"started_renting": [
"2024-04-27"
],
"revenue_last_90d": 12744.54,
"revenue_prior_90d": 11255.51,
"revenue_trend_pct": 13.2,
"properties": [
{
"name": "Valley Vista",
"record_id": "recvipNIHnhYxG3gh",
"hostaway_id": 290588,
"revenue_last_90d": 12744.54,
"revenue_prior_90d": 11255.51,
"revenue_trend_pct": 13.2,
"open_issues": 1,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0321,
"view_to_contact_rate_yoy": 0.2003,
"bookings_yoy": 0.25,
"diagnosis": "\u26a0\ufe0f middle"
}
],
"churn_score": 4,
"churn_reasons": [
"contract EXPIRED 390d ago"
],
"bucket": "yellow",
"_records": 1
},
{
"owner_key": "katharine lau|blackberrycatskills@gmail.com",
"name": "Katharine Lau",
"email_comms": "blackberrycatskills@gmail.com",
"email_statements": "blackberrycatskills@gmail.com",
"phone": "(201) 456-8877",
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": [
"2025-11-11"
],
"revenue_last_90d": 9053.92,
"revenue_prior_90d": 17394.83,
"revenue_trend_pct": -48.0,
"properties": [
{
"name": "Blackberry Cottage",
"record_id": "rectJW1rhnQCyJXmc",
"hostaway_id": 451270,
"revenue_last_90d": 9053.92,
"revenue_prior_90d": 17394.83,
"revenue_trend_pct": -48.0,
"open_issues": 3,
"high_open": 1,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.021,
"view_to_contact_rate_yoy": null,
"bookings_yoy": null,
"diagnosis": "\u26a0\ufe0f middle"
}
],
"churn_score": 4,
"churn_reasons": [
"revenue -48% (heavy)"
],
"bucket": "yellow",
"_records": 1
},
{
"owner_key": "|",
"name": "Gadi & Hadar Livne",
"email_comms": "livnehadar@gmail.com",
"email_statements": "livnehadar@gmail.com",
"phone": "(646) 238-3469",
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": [
"2024-08-15"
],
"revenue_last_90d": 18131.08,
"revenue_prior_90d": 24537.61,
"revenue_trend_pct": -26.1,
"properties": [
{
"name": "Jade Getaway",
"record_id": "recoU9WOiikVGNTL4",
"hostaway_id": 299281,
"revenue_last_90d": 18131.08,
"revenue_prior_90d": 24537.61,
"revenue_trend_pct": -26.1,
"open_issues": 3,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.030699999999999998,
"view_to_contact_rate_yoy": 0.29350000000000004,
"bookings_yoy": -0.2,
"diagnosis": "\u26a0\ufe0f middle"
}
],
"churn_score": 2,
"churn_reasons": [
"revenue -26%"
],
"bucket": "green",
"_records": 1
},
{
"owner_key": "|",
"name": "James Feldstein",
"email_comms": "james@feldstein.us",
"email_statements": "jamesbfeldstein@gmail.com",
"phone": "(631) 960-5246",
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": [
"2022-07-18"
],
"revenue_last_90d": 14350.32,
"revenue_prior_90d": 20163.56,
"revenue_trend_pct": -28.8,
"properties": [
{
"name": "Cherrytown Chalet",
"record_id": "recPRnXWHQS3PteuM",
"hostaway_id": 222900,
"revenue_last_90d": 14350.32,
"revenue_prior_90d": 20163.56,
"revenue_trend_pct": -28.8,
"open_issues": 4,
"high_open": 1,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0481,
"view_to_contact_rate_yoy": -0.39649999999999996,
"bookings_yoy": -0.2,
"diagnosis": "\u2713 vis OK"
}
],
"churn_score": 2,
"churn_reasons": [
"revenue -29%"
],
"bucket": "green",
"_records": 1
},
{
"owner_key": "|",
"name": "Maria Katsaros",
"email_comms": "mariakatsaros12@gmail.com",
"email_statements": "mariakatsaros12@gmail.com",
"phone": "(203) 550-0537",
"property_count": 1,
"earliest_renewal": "2026-10-18",
"days_to_renewal": 173,
"started_renting": [
"2024-12-17"
],
"revenue_last_90d": 18576.44,
"revenue_prior_90d": 27337.07,
"revenue_trend_pct": -32.0,
"properties": [
{
"name": "Porter's Lodge",
"record_id": "recLLIoqZ6LvlETFj",
"hostaway_id": 341135,
"revenue_last_90d": 18576.44,
"revenue_prior_90d": 27337.07,
"revenue_trend_pct": -32.0,
"open_issues": 3,
"high_open": 1,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.027000000000000003,
"view_to_contact_rate_yoy": 0.1448,
"bookings_yoy": 0,
"diagnosis": "\u26a0\ufe0f middle"
}
],
"churn_score": 2,
"churn_reasons": [
"revenue -32%"
],
"bucket": "green",
"_records": 1
},
{
"owner_key": "|",
"name": "Michael Ferrie",
"email_comms": "michaeltferrie@gmail.com",
"email_statements": "michaeltferrie@gmail.com,murphyvp@gmail.com",
"phone": "(917) 613-7264",
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": [
"2025-08-12"
],
"revenue_last_90d": 12693.3,
"revenue_prior_90d": 16740.12,
"revenue_trend_pct": -24.2,
"properties": [
{
"name": "Hommel House",
"record_id": "recU6gt5YZ61I4EUN",
"hostaway_id": 422513,
"revenue_last_90d": 12693.3,
"revenue_prior_90d": 16740.12,
"revenue_trend_pct": -24.2,
"open_issues": 1,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0335,
"view_to_contact_rate_yoy": null,
"bookings_yoy": null,
"diagnosis": "\u26a0\ufe0f middle"
}
],
"churn_score": 2,
"churn_reasons": [
"revenue -24%"
],
"bucket": "green",
"_records": 1
},
{
"owner_key": "brian burchfield|",
"name": "Brian Burchfield",
"email_comms": null,
"email_statements": null,
"phone": null,
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": null,
"revenue_last_90d": 3937.56,
"revenue_prior_90d": 0.0,
"revenue_trend_pct": null,
"properties": [
{
"name": "Blau Haus",
"record_id": "recB2QFCsxpKPfo44",
"hostaway_id": 487778,
"revenue_last_90d": 3937.56,
"revenue_prior_90d": 0.0,
"revenue_trend_pct": null,
"open_issues": 0,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0492,
"view_to_contact_rate_yoy": null,
"bookings_yoy": null,
"diagnosis": "\u2713 vis OK"
}
],
"churn_score": 0,
"churn_reasons": [],
"bucket": "green",
"_records": 1
},
{
"owner_key": "jane zovak|janeandskye@gmail.com",
"name": "Jane Zovak",
"email_comms": "janeandskye@gmail.com",
"email_statements": "janeandskye@gmail.com",
"phone": "(917) 663-6056",
"property_count": 1,
"earliest_renewal": null,
"days_to_renewal": null,
"started_renting": null,
"revenue_last_90d": 2648.13,
"revenue_prior_90d": 0.0,
"revenue_trend_pct": null,
"properties": [
{
"name": "Waterfall House",
"record_id": "reckQGCNjcpsnur70",
"hostaway_id": 505182,
"revenue_last_90d": 2648.13,
"revenue_prior_90d": 0.0,
"revenue_trend_pct": null,
"open_issues": 1,
"high_open": 0,
"high_overdue_14d": 0,
"view_to_contact_rate": 0.0635,
"view_to_contact_rate_yoy": null,
"bookings_yoy": null,
"diagnosis": "\u2713 vis OK"
}
],
"churn_score": 0,
"churn_reasons": [],
"bucket": "green",
"_records": 1
}
],
"contract_renewals_90d": [],
"validation": {
"skill": "owner-pulse",
"started_at": "2026-04-28T18:21:08.187719+00:00",
"checks_run": [
"owners_pulled",
"properties_pulled",
"hostaway_auth",
"revenue_pulled",
"issues_pulled",
"listing_performance_loaded"
],
"summary": {
"errors": 0,
"warnings": 2,
"info": 2
},
"findings": [
{
"severity": "info",
"code": "OWNER_KEY_FALLBACK",
"message": "10 owner records had blank Owner Key \u2014 keyed on name+email",
"context": {
"count": 10
}
},
{
"severity": "info",
"code": "OWNER_COUNT",
"message": "17 unique owners across 17 records",
"context": {}
},
{
"severity": "warning",
"code": "CONTRACTS_EXPIRED",
"message": "2 owner(s) past their contract renewal date",
"context": {
"owners": [
"Gadi & Hadar Livne",
"Genevieve Gouaux"
]
}
},
{
"severity": "warning",
"code": "CHURN_RISK_RED",
"message": "8 owner(s) flagged as red (high churn risk)",
"context": {
"owners": [
"Gadi & Hadar Livne",
"Lisa Maria Noud\u00e9hou ",
"Sergio Agme",
"Bigbird LLC",
"Maria Decker",
"Namma Tsabar (Inside/Furnishings/Guest Related)",
"Sarah Strauss (Property Ops Related)",
"Kristopher Johnson"
]
}
}
]
}
}