Pinecrest Mountain Rentals: see what 8 skills produced.
A fictional 24-property short-term-rental company in Park City, UT used to show what each skill actually outputs. Click the tabs to read each artifact.
General Manager
Jamie Castellanos · AI Director of Operations · owner of the portfolio dashboard
Pinecrest Mountain Rentals — Weekly Ops Review
Generated by: General Manager skill Week of: May 11–17, 2026 (week 20) Properties under management: 24 Prepared by: Jamie Castellanos Distribution: Riley, Mia, Diego, Hannah, Priya, Marcus, Theo + leadership Slack
Headline
AMBER overall. Ski-season closeout exceeded plan; summer pace is strong; one severity-1 work order open at PC-15; STR-permit moratorium chatter from Park City Council is the real risk we need to track this week. Two owner renewals coming up in 60 days — Sandra Park (Jul 1) and Erik Lindqvist (Aug 15) — need pitch decks ready by end of next week.
Workstream Status
| Workstream | Status | One-line context |
|---|---|---|
| Reservations | GREEN | 71% occupancy MTD; 28 gap nights identified for May–Jun, plan filed |
| Guest Experience | GREEN | NPS 64 in April (target 60); save-rate 88% on in-stay issues; Hawkfeather AI Ambassador config refreshed |
| Housekeeping & Maintenance | AMBER | PC-15 water heater leak open (sev-1); pre-summer deep-clean rotation 11/24 complete |
| Owner Relations | AMBER | Sandra Park renewal pitch due May 22; Catalina Reyes asked about another mgmt company in passing — flagged H-risk |
| Marketing & Distribution | GREEN | Lake-season campaign launches May 18; comp-set refreshed Apr 28; Hawkfeather + Stone Hollow re-shoot Wed |
| Finance & Trust | GREEN | Trust account reconciled (variance $0.00); April owner payouts batched ($412,807 paid May 5) |
| Web | GREEN | /markets/canyons-village shipped; /markets/jordanelle in PR review (Lighthouse 98/100/100/100) |
| GM / Strategy | AMBER | Park City Council STR moratorium vote Jun 18 — risk register updated; investor briefing draft due May 13 |
Top 3 Wins (Last 7 Days)
- Q1 RevPAR closed at $577 vs. $534 target — 8% over plan, driven by strong ski-season weeks 12–16. Channel mix improved: direct grew from 62% to 68% YoY.
- Hawkfeather Cabin (PC-09) re-shoot scheduled for May 13 — Priya negotiated photographer (Lumen Mountain Studio) at $1,800 vs. last year's $2,400. New listing copy already drafted.
- Two unsolicited owner referrals — Sloan Gerrard introduced two friends with a 4-property portfolio at Heber. Hannah has tours scheduled May 19 and May 23.
Top 3 Risks (Action Required This Week)
- STR-permit moratorium pending in Park City (R-01 in risk register) — Council vote Jun 18. If passed, no new STR permits issued for 12 months. Existing permits unaffected, but it kills our growth-pipeline thesis for the next 18 months. Action: Jamie attending the May 14 council pre-hearing; Marcus pulling permit-status snapshot; Hannah drafting "what this means for owners" comms in case of passage.
- PC-15 (The Tinder Box) water heater leak (sev-1) — Diego dispatched Lyle's Plumbing on May 11. New unit installs May 14. Two upcoming bookings (May 16, May 19) protected; guest comms drafted by Mia in case of slip. Action: Diego confirms install completion by 5 PM May 14; status to ops Slack.
- Catalina Reyes (PC-11 owner) churn signal — In a casual call last Friday, Catalina mentioned she'd "looked at" Vacasa's pitch. No formal ask, but it's the second time in 60 days she's brought up another company. Her property has trailed comp-set RevPAR by 18% for two consecutive months (cause: outdated photos + a stale headline). Action: Hannah books a coffee with Catalina by May 16; Priya prioritizes the PC-11 listing rewrite this week (currently in queue for May 25).
This Week's Priorities
| # | Item | Owner | Due |
|---|---|---|---|
| 1 | PC-15 water heater install + sign-off | Diego | May 14 EOD |
| 2 | Sandra Park renewal pitch deck (draft) | Hannah + Priya | May 22 |
| 3 | /markets/jordanelle PR merged + production deploy | Theo | May 15 |
| 4 | Lake-season email campaign live (subject line A/B testing) | Priya | May 18 |
| 5 | STR-moratorium owner-comms draft (in case of passage) | Hannah + Jamie | May 19 |
| 6 | Catalina Reyes coffee + PC-11 listing rewrite kickoff | Hannah, Priya | May 16 |
| 7 | Wasatch County Q1 occupancy tax filing | Marcus | May 20 |
| 8 | Pre-summer deep-clean rotation: 5 more units (PC-12, 14, 17, 21, 22) | Diego | May 24 |
| 9 | Investor briefing draft for May 15 board | Jamie | May 13 |
| 10 | Westridge LLC quarterly review prep (5 properties) | Hannah | May 21 |
Open Action Items (Carried Over)
| # | Item | Owner | Original due | Status |
|---|---|---|---|---|
| W19-04 | Onboard 2 new cleaners (Maria L. + Jenna B.) | Diego | May 9 | Maria onboarded; Jenna pending background check (chase by May 13) |
| W19-07 | PC-21 (The Boathouse) STR permit renewal | Marcus | May 1 | Filed Apr 28; awaiting Wasatch County stamp (typical 4–6 weeks) |
| W18-02 | Negotiate Stripe processing rate (currently 2.9% + $0.30) | Marcus | May 1 | Quote received from Stripe relationship mgr — 2.65% if we commit to $4M/yr volume; pending decision |
| W17-09 | Refresh /owners lead-form copy after April webinar | Theo + Hannah | Apr 30 | Done May 6, +18% form submissions in 5 days |
Cross-Team Dependencies
- Marketing cannot launch the lake-season campaign until Housekeeping confirms PC-21 (Boathouse) and PC-22 (Reservoir Bluff) deep-clean is complete. Diego targeting May 16 finish; Priya holds campaign launch to May 18.
- Finance cannot close April owner statements for Westridge until Diego finalizes the PC-04 hot-tub motor replacement charge ($1,250) for owner approval. Diane Hollis (Westridge) approved via SMS May 10; Marcus posting today.
- Reservations cannot turn instant-book back on for PC-15 until water heater is confirmed and tested. Riley holding instant-book OFF until May 15 AM.
KPIs Snapshot (rolling 30 days)
| Metric | This week | Trend (vs. prior 30d) |
|---|---|---|
| Occupancy (portfolio) | 71% | up 4 pts |
| ADR (blended) | $812 | up $27 |
| RevPAR | $577 | up $48 |
| Direct-booking share | 68% | flat |
| Open work orders | 9 (1 sev-1, 2 sev-2, 6 sev-3+) | up 2 |
| Avg guest response time | 14 min | down 6 min |
| Guest CSAT (last 30 reviews) | 4.82 | up 0.04 |
Decision Log (Decisions Made This Week)
| Date | Decision | Decided by | Rationale |
|---|---|---|---|
| May 9 | Approve $1,800 budget for PC-09 re-shoot (Lumen Mountain Studio) | Jamie | 25% under last year, photographer already shot 4 portfolio units |
| May 11 | Hold instant-book OFF for PC-15 until water heater repair confirmed | Riley | Protect listing rank from a same-day cancellation if repair slips |
| May 11 | Move Catalina Reyes (PC-11) listing rewrite from May 25 to May 13 | Jamie | Churn-risk signal warrants prioritization |
Next ops review: May 18, 2026 (week 21).
Saved to KB: 09-meeting-notes/weekly/2026-05-11-ops-review.md.
Pinecrest Mountain Rentals — Risk Register
Generated by: General Manager skill As-of date: May 12, 2026 Properties under management: 24 | Owners: 18 | Markets: Park City, Jordanelle Reservoir Last reviewed: May 11, 2026 weekly ops Next review: Jun 1, 2026 (monthly cycle)
Active Risks
| # | Risk | Likelihood | Impact | Category | Mitigation | Owner | Status |
|---|---|---|---|---|---|---|---|
| R-01 | Park City STR-permit moratorium passes Jun 18 — 12-month freeze on new permits. Existing properties unaffected; growth pipeline (3 lake-area prospects, 1 Heber referral) blocked. | H | H | Regulatory | Attend pre-hearing May 14; submit written comment; pre-draft owner-comms; accelerate Heber tours that don't require Park City permits; line up alternate market (Heber City, Midway). | Jamie | Active — escalated this week |
| R-02 | Snow-cover hangover for shoulder season (late Apr–early May) — 6 properties had below-target occupancy weeks 17–19 because mountain still had snow but skiing was closed. | M | M | Revenue | Riley + Priya rolled out shoulder-season-specific pricing (–18% vs. peak); 22 gap nights filled via flash-discount campaign. Continue tracking through Memorial Day. | Riley | Mitigated — under control |
| R-03 | Cleaner shortage entering July 4 / summer peak — Current roster of 11 cleaners; July 4 weekend will require 18+ jobs in 3 days. | H | H | Operational | Onboard 2 new cleaners by May 18 (Maria L. confirmed; Jenna B. background check pending). Diego negotiating same-day-flip premium ($25/job) to retain top 5 cleaners. Backup: 2 cleaners on call from Heber via referral network. | Diego | Active — Jenna B. background pending |
| R-04 | Wasatch County occupancy tax audit (informal inquiry received May 6) — County requested filings for FY2024 + FY2025 for 3 lakefront properties. No accusation, appears to be routine. | M | H | Regulatory / Financial | Marcus pulling clean filings with reconciliation back to Hostaway data. Avalara confirmed automatic remittance for Q3 2024 forward; manual filings pre-Q3 are in 07-finance-trust/taxes/2024/. Response due May 30. |
Marcus | Active — response in progress |
| R-05 | PC-11 (The Bramble House) churn risk — Owner Catalina Reyes mentioned Vacasa twice in 60 days; her property has trailed comp-set RevPAR by 18% for 2 months running. | H | M | Owner / Revenue | Hannah books coffee by May 16; Priya prioritizes PC-11 listing rewrite (originally May 25, now May 13); compile a 12-month narrative showing $14K incremental revenue over the prior owner-managed year. Soft-offer fee reduction (22% → 20%) if needed. | Hannah | Active — aggressive retention |
| R-06 | PC-15 (Tinder Box) water heater leak — Sev-1 work order open; two bookings within 7 days. | M | H | Operational | Lyle's Plumbing dispatched May 11; new unit installs May 14 AM; Mia drafted "we hear you" guest-comm sequence in case of slip; Riley holding instant-book OFF until confirmed. | Diego | Mitigated — fix in flight |
| R-07 | Owner trust-account variance risk — Trust account holds $487K; reconciliation is currently $0 variance (clean), but a single mis-categorized expense or missed Airbnb payout can blow the audit. | L | H | Financial / Compliance | Daily 3-way reconciliation in place (bank + per-property ledger + held funds). Marcus runs Avalara cross-check weekly. SOC2-style log of every credit/debit in 07-finance-trust/reconciliation/. |
Marcus | Monitoring — green |
| R-08 | Listing rank decline on Airbnb after recent cancellation cluster — 3 host-cancellations in March (PC-04 hot-tub motor failure, PC-13 mid-stay HVAC, PC-09 broken hot-water heater) flagged Pinecrest's Superhost status at 78% (was 92% in Q4 2025). | M | H | Channel / Reputation | Priya filed Superhost-recovery plan: response time tightened to <30 min via AI Ambassador, acceptance rate up to 96%, no host-cancellations YTD since fix. Recovery curve estimated 60–90 days. | Priya | Active — recovering |
| R-09 | Spring storm / wildfire / power outage — Park City lost power for 36 hours Apr 8 (1 outage); 2 active wildfires within 50 miles last summer. Jordanelle is in the higher-risk zone for fire. | M | H | Environmental / Operational | Each property has battery-backup smart locks, 72-hour propane reserves on grills, evacuation kit in primary closet. Insurance with NWFP for force-majeure refunds. AI Ambassador trained on local emergency contacts (Wasatch County Emergency Mgmt). | Diego | Monitoring — green |
| R-10 | Booking.com listing absent — Currently 0% Booking.com share; competitors in market average 8–12%. Missing $180–280K annual revenue opportunity. | M | M | Revenue / Strategy | Decided May 4 (decision log) to onboard 6 ski-in/out condos (PC-01 to PC-08) to Booking.com starting Sep 1 in time for ski-season. Hostaway connection already configured. | Riley + Theo | Planned — Q3 |
| R-11 | Mei-Lin Zhao (PC-08 owner) payout dispute — March payout was $2,400 lower than expected because of a $2,400 hot-tub repair charge. Mei-Lin has not responded to email after 2 follow-ups; risk of formal complaint or termination notice. | M | M | Owner / Reputational | Hannah called May 10 (voicemail). Marcus prepped photo evidence + 3rd-party estimate package for next call. If unresolved by May 20, GM intervention. | Hannah | Active — chasing |
| R-12 | Insurance renewal pending (umbrella + per-property STR insurance) — Current carrier (Proper Insurance) renewing Jul 1; quoted 14% premium increase. | M | M | Financial | Marcus collecting 2 alternate quotes (CBIZ, NWFP). Decision deadline Jun 1. Will not lapse coverage. | Marcus | Active — quotes in progress |
Risk Matrix Summary
| Low Impact | Medium Impact | High Impact | |
|---|---|---|---|
| High Likelihood | — | R-05 | R-01, R-03 |
| Medium Likelihood | — | R-02, R-10, R-11, R-12 | R-04, R-06, R-08, R-09 |
| Low Likelihood | — | — | R-07 |
Risk Trend (Last 30 Days)
- R-01 (STR moratorium): NEW — added Apr 28 after Park City Council agenda was posted; escalated to H/H May 11 after public comment period showed strong support for the ban.
- R-03 (Cleaner shortage): Escalated from M to H likelihood after May 8 confirmation that two referred candidates accepted offers from a competitor. Roster gap is the single biggest operational risk for the July 4 peak.
- R-05 (PC-11 churn): NEW — added May 9 after Catalina's second Vacasa mention.
- R-08 (Airbnb listing rank): De-escalated from H/H to M/H — recovery curve is on track; new host-cancellations are zero YTD since the March fix.
- R-11 (Mei-Lin payout dispute): NEW — added May 5; chasing.
Quarterly Risk Themes (Q2 2026)
- Regulatory volatility in Park City is the single biggest existential risk to the growth thesis. We're underwriting a moratorium passage at 55% likelihood. If it passes, our 18-month plan needs to pivot to (a) deepening with existing owners (multi-property expansion at the same owner) and (b) opening Heber/Midway as the next market.
- Operational scale-up for summer peak — cleaner roster, vendor capacity (especially HVAC for cabin units, pool service for Jordanelle properties), and supply chain (linen rotation) all need to be at 1.4x current capacity by July 1.
- Owner-portfolio concentration — 5 owners (Westridge, Northstar, Sandra Park, Erik Lindqvist, Sloan Gerrard) represent 14 of our 24 units. Losing any one of them would be a 2-5 unit hit to the management book. Hannah is running a 1:1 cadence with each through Q2 to lock in 2027 commitments.
Saved to KB: 09-meeting-notes/risk-register-2026-05-12.md. Distributed to leadership Slack.
Pinecrest Mountain Rentals — Monthly Investor Briefing
Generated by: General Manager skill Briefing date: May 15, 2026 Period covered: April 2026 (Q1 close) and YTD Prepared by: Jamie Castellanos, Founder & GM Audience: Hartshorne Capital (lead investor, 28% stake), board members, advisory group
Headline
GREEN — quarter closed 8% over plan; summer pace strong; one watch-item. Q1 RevPAR landed at $577 vs. a $534 budget, driven by ski-season weeks 12–16 outperforming. Direct-booking share grew from 62% to 68% YoY. Owner renewal rate is 89% (vs. 92% target) — one renewal pending, two at risk and being actively retained. The watch-item: a Park City Council STR-permit moratorium pending a Jun 18 vote, which would freeze our growth pipeline for 12 months.
Q1 Financials Snapshot
| Metric | Q1 Actual | Q1 Plan | Variance |
|---|---|---|---|
| Gross Booking Revenue | $1,184,300 | $1,098,000 | +$86,300 (+7.9%) |
| Owner Net Payouts | $812,407 | $753,200 | +$59,207 |
| Pinecrest Management Fees | $234,800 | $217,400 | +$17,400 |
| Other Revenue (cleaning fees pass-through, ancillary) | $137,093 | $127,400 | +$9,693 |
| Total Pinecrest Revenue | $371,893 | $344,800 | +$27,093 |
| OpEx (payroll, software, marketing, insurance) | $208,400 | $199,500 | +$8,900 |
| EBITDA | $163,493 | $145,300 | +$18,193 (+12.5%) |
EBITDA margin Q1: 44.0% (vs. 42.1% plan). Driver: ADR up $27 vs. plan; OpEx came in slightly over due to one-time $4K spend on the new owner-portal build (capitalized for amortization in Q2).
KPI Snapshot (April end-of-month)
| KPI | April | Q1 avg | FY26 target | YoY Δ |
|---|---|---|---|---|
| Occupancy | 71% | 73% | 68% | +6 pts |
| ADR (blended) | $812 | $804 | $785 | +$48 |
| RevPAR | $577 | $586 | $534 | +$71 |
| Direct-booking share | 68% | 67% | 70% | +6 pts |
| Owner renewal rate (12-mo trailing) | 89% | 89% | 92% | -2 pts |
| Guest CSAT | 4.82 | 4.81 | 4.85 | +0.04 |
| Avg review capture rate | 67% | 65% | 70% | +5 pts |
| Properties under mgmt | 24 | 24 | 28 (year-end) | +1 |
Top 3 Wins (Q1)
1. Direct-booking share crossed 65%
Direct-booking share grew from 62% (Q4 2025) to 68% (Q1 2026), worth roughly $39K in incremental margin per quarter (the ~14% take-rate delta vs. Airbnb on a $1.18M revenue base, prorated to direct's growth share). Driver: Theo shipped per-market landing pages for /markets/canyons-village, plus the lake-season campaign Priya launched April 6 generated 142 direct bookings vs. 89 last spring (+60% YoY).
2. Two unsolicited owner referrals (4-property pipeline)
Sloan Gerrard introduced Pinecrest to two friends — a couple with a 4-unit lakefront portfolio at Heber. Tours scheduled May 19 + May 23. If both close, Pinecrest's lakefront book grows from 4 to 8 properties in a season where lakefront is our highest-RevPAR segment ($895 ADR avg).
3. Hostaway → PriceLabs integration (revenue uplift)
Marcus and Riley completed the PriceLabs dynamic-pricing integration in February. Q1 result: ADR up 3.4% with no occupancy degradation. The pricing engine paid for itself ($4,800/yr cost) in 11 days of operation.
Top 3 Risks (Action Required)
1. Park City STR-permit moratorium (Jun 18 vote)
A proposed moratorium on new STR permits in Park City has reached the Council's agenda. If passed, the moratorium freezes new permits for 12 months. Existing permits are unaffected — our 24 active permits are safe — but the growth pipeline (Heber referrals require Wasatch County permits, but our 3 in-Park-City prospects would all be blocked) is on hold.
Mitigations:
- Jamie attending the May 14 pre-hearing and submitting a written comment supporting "operator-quality" criteria over a blanket freeze.
- Hannah drafting "what this means for owners" comms in case of passage.
- Strategic pivot: accelerate Heber/Midway as the next market — these are within 25 minutes of Park City, share the same guest demand, and have a more permissive STR regime (Wasatch County is supportive). The two Sloan-referred properties would be our first Heber units.
- We continue to underwrite a 55% pass probability. Even if it passes, the impact is on growth velocity for 18 months, not on the existing book.
2. Owner concentration risk (5 owners hold 14 units)
Westridge LLC (5), Northstar Holdings (3), Sandra Park (2), Erik Lindqvist (2), Sloan Gerrard (2). Renewals come up: Sandra Park (Jul 1), Erik Lindqvist (Aug 15), Westridge LLC and Northstar Holdings (both Q4). Hannah is running a 1:1 cadence with each through Q2 to lock in 2027 commitments. Soft-offer ladder defined: 1% fee reduction for 24-month commits.
3. Cleaner roster gap entering July 4 peak
Current roster of 11 cleaners is sufficient for current bookings; July 4 weekend will require 18+ jobs in 3 days. Two new hires onboarding (Maria L. confirmed; Jenna B. background check pending). Backup: 2 cleaners on-call from Heber via referral network. Worst-case fallback: Diego negotiating with same-day-flip premium ($25/job). I'm comfortable we'll cover, but it's the operational item I'm watching weekly.
Growth Pipeline (New Owner Acquisition)
| Stage | Owners | Units | Status |
|---|---|---|---|
| Lead | 4 | 6 | Inbound from /owners landing form (3) + Sloan referral (2 friends, 4 units) |
| Tour booked | 2 | 5 | Sloan-referred Heber property pair; one Park City couple (May 24) |
| Proposal sent | 1 | 1 | Park City single-unit owner, decision pending |
| Contract sent | 0 | 0 | — |
| Signed (YTD) | 1 | 1 | Henrietta Bloom (PC-24, Lakeside Cottage) — onboarded Apr 8 |
| Onboarded (YTD) | 1 | 1 | Same — live on all channels by Apr 22 (14-day SLA hit) |
Target FY26: 4 new owners, 6 new units. Currently tracking on pace.
Decisions Requested from the Board
- Booking.com onboarding for 6 ski-in/out condos — recommended start Sep 1. Estimated $180–280K annual revenue uplift on those 6 units. 8% subscription cost (lower take rate than Airbnb's 14%). Decision needed: by Jun 15. Approval would unblock Theo to scope the Hostaway-Booking.com sync in Q3.
- Heber/Midway market expansion — contingent on Park City STR moratorium outcome. If moratorium passes Jun 18, formally open Heber as the next-market focus. Marketing budget reallocation: $18K from Park City paid social to Heber market-launch content. Decision needed: by Jun 25 (post-Council vote).
- Insurance carrier change — current Proper Insurance renewal quote is +14%. NWFP and CBIZ quotes pending Jun 1. Authorize GM to switch carriers if total premium delta is >$8K and coverage is equivalent. Decision needed: by Jun 5.
90-Day Look-Ahead
| Date | Milestone |
|---|---|
| May 18 | Lake-season direct-booking campaign launch |
| May 22 | Sandra Park renewal pitch delivered |
| Jun 1 | Insurance quotes finalized; carrier decision |
| Jun 18 | Park City Council STR moratorium vote |
| Jun 30 | Q2 close; mid-year board check-in |
| Jul 1 | Sandra Park contract anniversary; renewal target signed |
| Jul 4 | Peak summer weekend (18 turnovers in 72 hours) |
| Aug 15 | Erik Lindqvist contract anniversary; renewal target signed |
| Sep 1 | Booking.com onboarding for ski-in/out condos (if approved) |
Operating Cash Position
| Account | Balance |
|---|---|
| Operating account | $187,400 |
| Trust account (owner funds) | $487,520 |
| Reserve / runway (12-month) | $612,800 |
| Outstanding owner payables (May payout batch) | $0 (paid May 5) |
| Outstanding receivables (cleaning fee pass-through, ancillary) | $14,200 |
Runway: 18+ months at current burn, before factoring monthly EBITDA generation.
Next briefing: June 15, 2026 (post Park City Council vote).
Saved to KB: 09-meeting-notes/monthly-briefs/2026-05-monthly-brief.md. Distributed to investors via DocSend with read receipts.
Reservations
Riley Okafor · AI OTA & channel manager · inquiries, gap nights, min-stay rules
Pinecrest Mountain Rentals — Inquiry Triage
Generated by: Bookings & Reservations skill Day: May 12, 2026 Reservations lead: Riley Okafor Channel manager: Hostaway
Today's Triage Queue (3 inquiries)
| # | Channel | Property | Guest | Score | Action |
|---|---|---|---|---|---|
| 1 | Airbnb | PC-09 (Hawkfeather Cabin) | Lauren M. | GREEN | Pre-approve + ask 2 questions |
| 2 | VRBO | PC-21 (The Boathouse) | Brian K. | YELLOW | Clarify before pre-approving |
| 3 | Airbnb | PC-15 (The Tinder Box) | Tyler R. | RED | Decline (party-flag language) |
Inquiry #1 — Airbnb / PC-09 / Lauren M. — GREEN
Inquiry received: May 12, 7:42 AM MT Dates requested: Jul 3–7, 2026 (4 nights; covers July 4 weekend) Property: Hawkfeather Cabin — 4BR/3BA, sleeps 10 Quoted total (Airbnb): $4,925 nightly + $375 cleaning + $984 service = $6,284 Group: 8 adults + 2 kids (ages 6, 9)
Original message:
Hi! Looking at Hawkfeather for July 4th weekend with our extended family. We're 4 couples + 2 kids. The kids are 6 and 9. Is the hot tub safe for kids that age (with parents in)? Also, can you confirm the cabin sleeps 10 comfortably (not just on paper) — we've been burned before by the "sleeps 10" claim. Thanks!
Fit assessment
| Signal | Read |
|---|---|
| Dates align with min-stay rule (3-night weekend min, 4 nights here) | OK |
| Group size within max occupancy (10/10) | OK |
| Trip purpose (family + kids) — fits cabin demographic | Strong fit |
| Asks specific, thoughtful questions (hot tub safety, sleeping arrangement) | Excellent — engaged guest |
| Comm style — friendly, direct, transparent about prior bad experiences | Easy to host |
| Score | GREEN |
Draft response
Hi Lauren,
Thanks so much for reaching out about Hawkfeather Cabin for July 4th weekend — that's one of our favorite weeks of the year up here.
On the hot tub for kids: It's safe with parents in. The water is set to 102°F (we keep it dialed down for family-friendly use), and we recommend 15-minute max sessions for kids under 12. There's a child-safety cover that locks when not in use, plus a "rules" card next to the tub.
On sleep arrangements: Hawkfeather sleeps 10 comfortably, not on a stretch. Here's the actual config: master king with ensuite, second king ensuite, queen + twin bunks (great for the kids), and a queen sleeper sofa in the loft. So that's 4 dedicated beds for the adults + 1 dedicated bed for one kid + the queen sofa for either the second kid or a fifth adult.
Two questions before I pre-approve:
- Do you need any pack-and-plays or high chairs?
- Will any of the group be arriving Friday afternoon (Jul 3) — early check-in is 1 PM and we can sometimes do 12 PM for a small fee?
Looking forward to hosting your family!
— Riley Pinecrest Mountain Rentals
Operational follow-up
- Pre-approve via Airbnb: dates Jul 3–7, total $6,284
- Save inquiry to
08-guests/inquiries/2026-05/lauren-m-pc-09.md - Flag to Mia: Lauren is a strong upsell target (early check-in, possibly mid-stay clean for a 4-night stay)
- Flag to Diego: PC-09 will need pre-arrival readiness check Jul 2 (post-deep-clean rotation)
Inquiry #2 — VRBO / PC-21 / Brian K. — YELLOW
Inquiry received: May 11, 9:18 PM MT (responded next morning, 8 hr response time — at SLA limit) Dates requested: May 22–25, 2026 (3 nights, Memorial Day weekend) Property: The Boathouse — 3BR/2BA, sleeps 8 Quoted total (VRBO): $1,950 nightly + $295 cleaning + $156 service = $2,401 Group: "Group of friends, around 10 people"
Original message:
Hey, looking at The Boathouse for Memorial Day weekend. We'd be a group of about 10 friends — most of us are 28-32. We'd be there to enjoy the lake, do some boating, hang out. The listing says "sleeps 8" but we have 10 people. Some of us are happy to bring sleeping bags or use the couches. Can we make it work? What's the deal with the boat dock — can we bring our own boat? Also, is there a cleaning fee on top of the $295 or is that all-in?
Fit assessment
| Signal | Read |
|---|---|
| Dates align with min-stay rule (3-night holiday min, exact match) | OK |
| Group size over max occupancy (10 vs. 8 capacity) | YELLOW — explicit policy violation |
| Group composition — "friends, mid-late 20s, hang out" — historically higher noise complaint risk | YELLOW |
| Trip purpose (lake + boating) is on-brand for property | OK |
| Asks about cleaning fee (price-sensitive but reasonable) | Neutral |
| Comm style — casual, slightly evasive on group size ("about 10") | YELLOW |
| Score | YELLOW — needs clarification, willing to host with right setup |
Draft response
Hi Brian,
Thanks for reaching out about The Boathouse for Memorial Day weekend!
A few things I want to flag before we move forward:
On occupancy: The Boathouse is licensed and insured for 8 guests max. This isn't a soft limit — it's tied to our Wasatch County STR permit and the septic system on the property. Bringing 10 isn't possible. If you can confirm the actual headcount at 8, we can move forward; if not, I'd suggest looking at PC-22 (Reservoir Bluff, sleeps 10) which is a 3-min walk away — I can quote that for you.
On the boat dock: Yes, you can bring your own boat. The property has a private 30-ft slip on Jordanelle. Beach gear (kayaks, paddleboards, life jackets) is included. There's a $50 launch-fee at the public ramp, which Wasatch County collects directly.
On the cleaning fee: The $295 is all-in — no additional cleaning fee. The total in your inquiry ($2,401) is the full price including taxes.
A few questions for me:
- What's the actual final headcount? If it's 8, I'm happy to pre-approve.
- If you're at 10, want me to quote Reservoir Bluff instead?
- Will the group include any kids?
Thanks Brian — let me know either way!
— Riley Pinecrest Mountain Rentals
Operational follow-up
- DO NOT pre-approve until Brian confirms headcount
- If group stays at 10: pivot to PC-22 (open for those dates, $2,895 total — $494 upsell)
- If group accepts 8: pre-approve, then standard pre-arrival
- If Brian goes silent: 24-hour follow-up nudge, then auto-decline at 48 hours
- Save inquiry to
08-guests/inquiries/2026-05/brian-k-pc-21.md
Inquiry #3 — Airbnb / PC-15 / Tyler R. — RED
Inquiry received: May 12, 1:14 AM MT (overnight — flagged for morning review) Dates requested: Jun 12–14, 2026 (2 nights, Friday–Sunday) Property: The Tinder Box — 2BR/1BA, sleeps 4 Quoted total (Airbnb): $1,090 nightly + $185 cleaning + $214 service = $1,489 Group: "8-10 people for my buddy's bachelor weekend"
Original message:
What's up. Need a place for my buddy's bachelor party June 12-14. We'd be like 8-10 dudes. The cabin says sleeps 4 but we don't all need beds, plenty of us crash on couches/floor. Can we get a deal? We'd want to play music outside Friday night, have a fire pit thing, you know how it goes. Need to know about noise rules. Cash deal possible?
Fit assessment
| Signal | Read |
|---|---|
| Dates align with min-stay rule (2-night Fri–Sun, OK) | OK |
| Group size — 8–10 vs. property max occupancy of 4 | RED — 2x+ over capacity |
| Trip purpose — bachelor party | RED — explicit party-risk indicator |
| "Play music outside Friday night" + "fire pit thing" + "you know how it goes" | RED — explicit noise violation intent |
| "Cash deal possible" | RED — explicit attempt to circumvent OTA, refund/insurance protection, and our trust accounting |
| "Plenty of us crash on couches/floor" | RED — explicit occupancy circumvention |
| Comm style — casual, transactional, no consideration for property or neighbors | RED — bad-fit guest profile |
| Property risk — PC-15 is in Old Town, shares a wall with neighbors, HOA noise enforcement strict | RED — high blast-radius if violations occur |
| Score | RED — decline |
Draft decline response (channel-friendly tone)
Hi Tyler,
Thanks for reaching out about The Tinder Box for June 12–14.
Unfortunately, we won't be able to host this booking. A few reasons I want to be upfront about:
- The Tinder Box is licensed for 4 guests max. This is a Wasatch County STR permit limit, not a soft rule.
- The property is in Old Town with shared walls and a strict HOA quiet-hours policy (10 PM–8 AM). Outdoor music and fire pit gatherings would put your group at risk of an HOA fine and us at risk of losing the permit.
- We don't accept off-platform cash payments — all bookings go through Airbnb (or our direct site, pinecrestmountain.com).
For a bachelor weekend with 8–10 people, I'd recommend looking at properties in Heber or Midway — there are larger party-friendly cabins that are licensed for that group size. Try VRBO Heber Cabins page for some options.
Wishing you and your friends a great trip.
— Riley Pinecrest Mountain Rentals
Operational follow-up
- Decline via Airbnb (preserves listing rank — Airbnb's algorithm favors hosts who decline bad-fit inquiries with a polite reason vs. ignoring or accepting and then having issues)
- Add Tyler R. (phone hash) to internal "do-not-rebook" list —
08-guests/do-not-rebook.md - Save inquiry + decision to
08-guests/inquiries/2026-05/tyler-r-pc-15-DECLINED.md - Flag to Mia: refresh AI Ambassador "is this a party-friendly property" macro to redirect similar inquiries before they hit reservations queue
Daily Triage Summary
| Metric | Today | Rolling 7-day |
|---|---|---|
| Inquiries received | 3 | 21 |
| Green (qualified) | 1 (33%) | 14 (67%) |
| Yellow (clarify) | 1 (33%) | 5 (24%) |
| Red (decline) | 1 (33%) | 2 (10%) |
| Avg response time | 14 min | 17 min |
| Acceptance rate (target >80%) | 67% | 95% |
| Pre-approvals issued | 1 | 11 |
| Bookings confirmed (from triage) | TBD | 9 |
Saved to KB: 08-guests/inquiries/2026-05/12-triage-summary.md. Riley + Mia + Diego notified via Slack #ops.
Pinecrest Mountain Rentals — Gap-Night Recovery Plan
Generated by: Bookings & Reservations skill Plan window: May 12 – Jul 11, 2026 (next 60 days) Reservations lead: Riley Okafor Pricing engine: PriceLabs Prepared for: Joint Marketing + Reservations huddle, May 12 4 PM
Summary
Total gap nights identified: 28 across 14 properties. Estimated RevPAR loss if unfilled: $19,847.
Plan recommends three filling tactics:
- Drop min-stay for 9 nights (1-night exemption) — recovers ~$5,400.
- Flash discount (–18%) on 14 nights — recovers ~$8,200 if attach rate hits 60%.
- Direct-list outreach to 3 high-value repeat guests for 5 specific properties — recovers ~$3,800 if 1 of 3 books.
Expected total recovery (mid-case): $17,400 of $19,847 (88% fill).
Gap-Night Inventory (sorted by RevPAR-loss potential)
| # | Property | Date(s) | Nights | Lost RevPAR | Surrounding bookings | Tactic |
|---|---|---|---|---|---|---|
| 1 | PC-04 (Eagle's Perch) | Jun 24 (Wed) | 1 | $1,245 | Block: Jun 19–23 / Jun 25–28 | Drop 2-night min, flash –18% to $1,021 |
| 2 | PC-10 (Stone Hollow Lodge) | May 27–28 (Wed–Thu) | 2 | $2,790 | Block: May 24–26 / May 29–Jun 1 | Drop 2-night min, flash –20% |
| 3 | PC-23 (Jordanelle Sunset) | Jun 17 (Wed) | 1 | $1,125 | Block: Jun 13–16 / Jun 18–21 | Drop 2-night min, direct-list outreach |
| 4 | PC-16 (Northstar Retreat) | May 19–21 (Tue–Thu) | 3 | $4,485 | Block: May 16–18 / May 22–24 | Flash –22% to $1,166/night, push to repeat-guest list |
| 5 | PC-17 (Birchbark) | Jun 9–10 (Tue–Wed) | 2 | $2,190 | Block: Jun 6–8 / Jun 11–14 | Drop 3-night min, flash –15% |
| 6 | PC-09 (Hawkfeather Cabin) | May 14 (Wed) | 1 | $1,150 | Block: May 11–13 / May 15–17 | Drop 2-night min only (held strong rate; high-demand cabin) |
| 7 | PC-12 (Silvertip Cabin) | Jun 4 (Wed) | 1 | $985 | Block: Jun 1–3 / Jun 5–7 | Drop 2-night min, flash –12% |
| 8 | PC-22 (Reservoir Bluff) | May 23 (Sat) | 1 | $895 | Block: May 21–22 / May 24–26 | Direct-list outreach (high-value Sat) |
| 9 | PC-02 (Powder Pine #214) | Jun 30 – Jul 1 (Tue–Wed) | 2 | $1,790 | Block: Jun 27–29 / Jul 2–7 (booked) | Drop 3-night min, flash –10% |
| 10 | PC-11 (Bramble House) | May 14–15 (Wed–Thu) | 2 | $1,570 | Block: May 11–13 / May 16–17 | Flash –20% (priced into PC-11 rewrite plan) |
| 11 | PC-14 (Whispering Pines #6) | Jun 11 (Wed) | 1 | $885 | Block: Jun 8–10 / Jun 12–14 | Drop 2-night min |
| 12 | PC-18 (Ridgeline Cabin) | May 21 (Thu) | 1 | $795 | Block: May 18–20 / May 22–25 | Flash –15% |
| 13 | PC-19 (The Glasshouse) | Jun 4 (Wed) | 1 | $645 | Block: Jun 1–3 / Jun 5–7 | Drop 2-night min |
| 14 | PC-13 (The Foxglove) | May 28 (Thu) | 1 | $625 | Block: May 25–27 / May 29–Jun 1 | Drop 2-night min, flash –12% |
| Total | 28 | $19,175 |
(Note: $19,175 total above; $19,847 number in summary includes a 3.5% lift assumption from holiday-adjacent flash pricing on the largest 5 nights.)
Tactic 1 — Min-Stay Drops (9 nights)
For mid-week single nights between confirmed weekend bookings, dropping the minimum-stay from 2-night to 1-night exemption is the lowest-risk, highest-fill tactic. Expected fill rate from historical data: 62% within 14 days.
Properties to update tonight (push via Hostaway → channel manager):
| Property | Date | Min-stay was | Min-stay now | Hostaway action |
|---|---|---|---|---|
| PC-04 | Jun 24 | 2 | 1 (single-night exemption) | Update via API |
| PC-09 | May 14 | 2 | 1 | Update via API |
| PC-12 | Jun 4 | 2 | 1 | Update via API |
| PC-14 | Jun 11 | 2 | 1 | Update via API |
| PC-19 | Jun 4 | 2 | 1 | Update via API |
| PC-13 | May 28 | 2 | 1 | Update via API |
| PC-23 | Jun 17 | 2 | 1 | Update via API |
| PC-17 | Jun 9–10 | 3 | 1 (both) | Update via API |
| PC-02 | Jun 30 – Jul 1 | 3 | 1 (both) | Update via API |
Expected recovery: ~$5,400 (62% of $8,710 RevPAR-at-risk on these 9 nights).
Tactic 2 — Flash Discount Campaign (14 nights)
For longer gaps (2-night and 3-night) and lower-demand mid-week slots, a –18% flash with a 24-hour countdown is most effective. Historical attach rate (gaps within 30 days): 55–68%.
Hand-off to Marketing & Distribution (Priya):
Email campaign brief — "Mid-Week Mountain Escape"
- Audience: ~3,200 past guests in our direct list (last 18 months) + ~1,800 lake-segment leads
- Subject line A: "$X off this Wednesday in Park City — only 4 spots"
- Subject line B: "Your mid-week escape, –18% (gone Friday)"
- Send Wed May 14, 9 AM MT (best historical open rate for our list)
- Hero: Stone Hollow Lodge twilight exterior + family-around-firepit shot
- CTA: book direct at pinecrestmountain.com (Stripe Checkout, 14% margin recovery vs. Airbnb)
Properties featured in flash:
| Property | Date(s) | Standard rate | Flash rate (–18%) | Discount $ saved |
|---|---|---|---|---|
| PC-04 | Jun 24 | $1,245 | $1,021 | $224 |
| PC-10 | May 27–28 | $1,395/night | $1,116/night | $558 (2 nights) |
| PC-16 | May 19–21 | $1,495/night | $1,166/night | $987 (3 nights) |
| PC-17 | Jun 9–10 | $1,095/night | $930/night | $330 (2 nights) |
| PC-12 | Jun 4 | $985 | $867 | $118 |
| PC-11 | May 14–15 | $785/night | $628/night | $314 (2 nights) |
| PC-18 | May 21 | $795 | $675 | $120 |
| PC-13 | May 28 | $625 | $550 | $75 |
| PC-02 | Jun 30 – Jul 1 | $895/night | $806/night (–10%) | $178 (2 nights) |
Expected recovery: ~$8,200 (60% attach rate × $13,800 of total flashed inventory).
Hand-off to Theo (Vibe Coder): add a /flash-deals page on pinecrestmountain.com with a 24-hour countdown timer + Stripe Checkout. Sunset the page at midnight Friday May 15.
Tactic 3 — Direct-List Outreach (5 properties, 3 candidate guests)
For high-RevPAR single nights and properties where flash doesn't fit (premium cabins where discounting damages the brand), a personalized SMS to a high-value past guest is the better tool.
Targeted outreach via Mia (Guest Experience):
Candidate 1 — Olivia + Marcus B. (stayed PC-23 in Aug 2025, NPS 10)
- Pitch: PC-23 (Jordanelle Sunset) Wed Jun 17, single night, $899 (vs. $1,125 standard) — direct-book only
- Hook: "We thought of you — the Sunset is open the Wed before our July 4 lockdown, and you mentioned wanting to come back for the lake before the kids start school."
Candidate 2 — Henrik & Sofia W. (stayed PC-16 + PC-17 in Mar 2026, NPS 9)
- Pitch: PC-16 (Northstar Retreat) May 19–21, $1,166/night (–22%)
- Hook: "Northstar's open mid-week — same window you caught last March before the slopes closed. We saved you $987 over the 3 nights."
Candidate 3 — Daniella M. (stayed PC-22 in Sep 2025 + Mar 2026, NPS 10, two stays in 6 months)
- Pitch: PC-22 (Reservoir Bluff) Saturday May 23, single-night Memorial Day kickoff
- Hook: "Memorial Day Saturday opened up at Reservoir Bluff. We held it for you for 24 hours before we put it on Airbnb."
Expected recovery: Historical 1-of-3 conversion on personalized direct-list outreach. ~$3,800 expected fill.
Recovery Summary
| Tactic | Inventory | RevPAR-at-risk | Expected fill | Expected recovery |
|---|---|---|---|---|
| Min-stay drop (9 nights) | $8,710 | $8,710 | 62% | $5,400 |
| Flash discount (14 nights) | $13,800 | $13,800 | 60% | $8,280 |
| Direct-list outreach (5 nights) | $5,890 | $5,890 | 33% | $1,944 |
| Overlap (PC-04, PC-23) — counted once | – | – | – | (deducted $1,200) |
| Net recovery | $19,847 | ~$14,400 mid-case ($17,400 high-case) |
Action Items
| # | Item | Owner | Due |
|---|---|---|---|
| 1 | Push min-stay updates via Hostaway API for 9 nights | Riley | May 12 EOD |
| 2 | Email flash campaign brief to Priya (subject lines, dates, hero image direction) | Riley | May 12 EOD |
| 3 | /flash-deals page (24-hr countdown + Stripe Checkout) | Theo | May 13 EOD |
| 4 | Send 3 SMS direct-list outreach messages | Mia | May 13 AM |
| 5 | Daily fill-rate check — adjust pricing every 24 hours based on attach | Riley | Daily through May 31 |
| 6 | Post-window report (gap fill % achieved, RevPAR delta vs. base) | Riley | Jun 15 |
Saved to KB: 05-channels/gap-nights/2026-05-12-recovery-plan.md. Distributed: Priya, Mia, Theo, Jamie.
Pinecrest Mountain Rentals — Summer Min-Stay & Instant-Book Rules
Generated by: Bookings & Reservations skill Effective: Jun 1 – Sep 5, 2026 (peak summer season) Reservations lead: Riley Okafor Channel manager: Hostaway (rules pushed via API) Pricing engine: PriceLabs
Summary of Changes vs. Q2 (Spring) Rules
- Weekend min-stay raised for cabins and lakefront from 2 → 3 nights, in line with comp-set behavior.
- Holiday lock instituted for Jul 3–6 weekend (4-night min, all properties).
- Instant-book turned ON for 18 properties (was 14) — listing-rank investment for summer.
- Length-of-stay discounts updated — weekly 8% (was 10%), monthly 18% (was 25%) — tightened in line with peak-demand math.
- Same-day-arrival window closed at 5 PM (was 7 PM) for all summer bookings — gives Diego's team buffer.
Min-Stay Rules (per segment, per season-block)
Ski-In/Ski-Out Condos at Canyons Village (PC-01 to PC-08)
| Period | Weekend (Fri–Sun) | Weekday (Mon–Thu) | Holiday lock |
|---|---|---|---|
| Jun 1 – Jun 30 (early summer) | 2 nights | 1 night | — |
| Jul 1 – Jul 7 (July 4 holiday) | 4 nights | 4 nights | Jul 3–6: 4-night min, all-week |
| Jul 8 – Aug 14 (peak summer) | 3 nights | 2 nights | — |
| Aug 15 – Sep 5 (back-to-school) | 2 nights | 1 night | — |
Rationale: Ski-in/out condos are summer-soft (about 35% lower demand than ski season). Holding min-stay loose maximizes occupancy. Studios (PC-03, PC-08) drop to 1-night weekday min throughout — they're our gap-night fillers.
Mountain-Modern Cabins, Old Town & Deer Valley (PC-09 to PC-20)
| Period | Weekend (Fri–Sun) | Weekday (Mon–Thu) | Holiday lock |
|---|---|---|---|
| Jun 1 – Jun 30 | 3 nights | 2 nights | — |
| Jul 1 – Jul 7 | 5 nights | 4 nights | Jul 3–6: 5-night min |
| Jul 8 – Aug 14 | 3 nights | 2 nights | — |
| Aug 15 – Sep 5 | 2 nights | 2 nights | — |
Rationale: Cabins are our peak-summer hero segment (groups, families, pet-friendly). 3-night weekend protects cleaning capacity (cabins have higher turnover cost). 5-night July 4 lock matches comp-set; we lost $14K in 2025 by booking 2-night July 4 stays that left orphan nights.
Lakefront Properties — Jordanelle Reservoir (PC-21 to PC-24)
| Period | Weekend (Fri–Sun) | Weekday (Mon–Thu) | Holiday lock |
|---|---|---|---|
| Jun 1 – Jun 21 (lake season opens May 23 but slow ramp) | 3 nights | 2 nights | — |
| Jun 22 – Sep 5 (peak lake season) | 4 nights | 3 nights | Jul 3–6: 5-night min |
Rationale: Lakefront is highest RevPAR; demand exceeds supply mid-summer. Tight min-stay is a revenue protector. 4-night weekend pushes Sun arrivals (a known under-booked night). 5-night July 4 mirrors what Vacasa, Evolve, and the local indie hosts are doing (comp-set scrape Apr 28).
Length-of-Stay Discounts
| Discount | New (peak summer) | Old (Q2) | Applies to |
|---|---|---|---|
| Weekly (7+ nights) | –8% | –10% | All segments |
| Monthly (28+ nights) | –18% | –25% | Cabins + condos only (not lakefront) |
| 14-night | (none) | –12% | Removed — too discount-heavy in peak |
Rationale: Peak summer demand doesn't need length-of-stay incentive. Last summer we gave away $9,400 in discount at 10% weekly for stays that would have booked at full rate. Tightening to 8% protects ADR. Removed monthly entirely on lakefront because demand sells out July–Aug — no need to discount.
Instant-Book Rules
Properties with Instant-Book ON (18 of 24)
| Property | Channel | Reason for ON |
|---|---|---|
| PC-01, PC-02, PC-05, PC-06, PC-07, PC-08 | Airbnb + VRBO | Strong Superhost listing rank; loose insurance fits ski-in/out condo guest profile |
| PC-09, PC-10, PC-12, PC-14, PC-16, PC-17, PC-18, PC-20 | Airbnb only | High demand; cabin guest profile screens better via instant-book + post-confirmation house rules acknowledgment |
| PC-19 | Airbnb + VRBO | Premium architecture cabin; high response rate boost from IB |
| PC-21, PC-22, PC-23 | Airbnb only | Lakefront; demand outstrips supply |
Properties with Instant-Book OFF (6 of 24) — request-to-book only
| Property | Reason for OFF |
|---|---|
| PC-03 (Slopeside Studio) | Studio, hosts noisy guest types — pre-screen |
| PC-04 (Eagle's Perch) | Premium 4BR (sleeps 10); pre-screen for group composition + house rules acknowledgment |
| PC-11 (Bramble House) | Currently low-Superhost-rank; instant-book OFF until listing rewrite ships May 13 |
| PC-13 (The Foxglove) | Owner Anika Sharma requested manual review — sensitive about pet stays |
| PC-15 (The Tinder Box) | Old Town shared-wall property; HOA enforcement strict; party-risk flag |
| PC-24 (Lakeside Cottage) | New owner (Henrietta Bloom) — keeping IB off for first 90 days while we calibrate |
Cancellation Policy by Segment
| Segment | Default cancellation policy | Premium cabins | Channel-specific |
|---|---|---|---|
| Ski-in/out condos | Firm (full refund 30 days out, 50% 7 days, 0% within 7) | — | Airbnb: Firm. VRBO: Firm. |
| Cabins | Firm | Strict 60 (PC-04, PC-10, PC-16) | Airbnb: Firm + Strict for 3 premium. VRBO: Strict 60 mirror. |
| Lakefront | Strict 60 (full refund 60 days out only) | — | Airbnb: Strict. VRBO: Strict 60. |
Rationale: Lakefront supply is inelastic in peak summer — once a Saturday night books, we can't recover it from a 2-week-out cancellation. Strict policy protects RevPAR. Cabin premium tier (4+ BR, sleeps 10+) carries the same logic.
Same-Day Arrival Cutoff
| Property type | Cutoff (was) | Cutoff (now) | Reason |
|---|---|---|---|
| All properties | 7 PM | 5 PM | Diego's housekeeping team needs buffer for same-day flips on July 4 weekend; 5 PM cutoff means cleaner has finished + inspection complete by guest arrival |
Implementation: Hostaway "blocked check-in if booked < 6 hours from check-in time" rule, applied to all summer bookings.
Holiday-Block Schedule
| Holiday | Dates blocked | Min-stay applied |
|---|---|---|
| Memorial Day weekend | May 22–25 | 3-night min already in effect |
| July 4 weekend (US peak) | Jul 3–6 | 4-night min (condos), 5-night (cabins + lake) |
| Labor Day weekend | Sep 5–7 | 3-night min |
Channel-Specific Adjustments
Airbnb
- Min-stay rules synced via Hostaway → Airbnb API (push frequency: every 60 min)
- Instant-book toggles synced same way
- "Smart Pricing" disabled on all 24 listings — PriceLabs is the source of truth
VRBO
- Min-stay rules synced via Hostaway → VRBO API
- Instant-book ON for 7 properties (subset of Airbnb's 18 — VRBO IB has tighter listing-rank rules; we're conservative)
- Cancellation policy: Firm or Strict 60 (matches Airbnb)
Direct (pinecrestmountain.com)
- Min-stay rules read from Hostaway via API (single source of truth)
- 14-day "instant book" effectively always on for direct (no friction)
- Cancellation policy 1 day looser than OTAs (full refund 14 days out for Firm tier) — modest direct-booking incentive
Action Items
| # | Item | Owner | Due |
|---|---|---|---|
| 1 | Push all min-stay updates via Hostaway API | Riley | May 13 EOD |
| 2 | Verify Airbnb + VRBO pulled the new rules (manual sample check 5 properties) | Riley | May 14 AM |
| 3 | Update PriceLabs holiday-lift configuration (Jul 3–6 +25%) | Riley | May 13 |
| 4 | Update /properties pages on pinecrestmountain.com to reflect new min-stay copy | Theo | May 16 |
| 5 | Brief Mia + Diego on the 5 PM cutoff so guest comms align | Riley | May 13 |
| 6 | Mid-summer review (re-tune any rules that aren't filling) | Riley | Jun 28 |
Saved to KB: 05-channels/min-stay-rules-2026-summer.md. Distributed to leadership Slack.
Owner Relations
Hannah Brookes · AI owner-success lead · statements, renewals, churn
Pinecrest Mountain Rentals — Monthly Owner Statement
Generated by: Owner Relations skill Statement period: April 1–30, 2026 Statement date: May 5, 2026 Owner: Sandra Park Properties: PC-01 (The Aspen Loft), PC-02 (Powder Pine #214) Owner relations contact: Hannah Brookes (hannah@pinecrestmountain.com / +1-435-555-0177)
Hi Sandra,
April was a strong closeout month for both your properties. Powder Pine #214 wrapped the ski season with two back-to-back family bookings; the Aspen Loft had a quieter month but is fully booked through July 4 already (your repeat-booking pipeline is paying off). Total net payout this month: $11,847. Wire arriving in your account by EOD May 7.
One thing to flag: the upcoming summer will be the first full season since we tightened the lakefront properties' minimum stays — that doesn't affect your two units, but it's reshaping the comp set in Park City. Your weekend ADR is sitting $40 over the comp average for the same property class. We'll dig into this in your renewal pitch (coming July 1, see below).
Full numbers are below. Anything I can clarify, just text or email — happy to walk through it.
— Hannah
Statement Detail (April 2026)
PC-01 — The Aspen Loft (2BR/2BA, Canyons Village)
| $ | |
|---|---|
| Gross booking revenue (collected) | $9,520 |
| Channel fees (Airbnb 14%, VRBO 8%, direct 3%) | -$1,138 |
| Cleaning fees collected (pass-through) | $480 |
| Cleaning fees paid to cleaners | -$480 |
| Pinecrest management fee (20% of gross booking, ex. cleaning) | -$1,904 |
| Wasatch County occupancy tax (10.85%, remitted by Pinecrest) | -$1,033 |
| Work-order owner-charge (none this period) | $0 |
| Welcome amenity allowance (built into mgmt fee) | $0 |
| Net to owner — PC-01 | $5,445 |
| Operations summary | |
|---|---|
| Bookings | 4 (1 Airbnb, 2 direct, 1 VRBO) |
| Nights booked | 14 of 30 (47% occupancy) |
| ADR | $680 |
| RevPAR | $317 |
| Comp-set ADR (avg same-class Canyons Village) | $640 |
| Comp-set RevPAR (avg) | $295 |
| Notes | Slow shoulder-season; closing of ski season Apr 19 dropped weekday demand fast. Holiday-week pricing still strong. |
PC-02 — Powder Pine #214 (3BR/3BA, Canyons Village)
| $ | |
|---|---|
| Gross booking revenue (collected) | $11,640 |
| Channel fees | -$945 |
| Cleaning fees collected | $720 |
| Cleaning fees paid | -$720 |
| Pinecrest management fee (20%) | -$2,328 |
| Wasatch County occupancy tax | -$1,263 |
| Work-order owner-charge: replace 2 chairs on patio (split with neighboring unit) | -$72 |
| Net to owner — PC-02 | $6,402 |
| Operations summary | |
|---|---|
| Bookings | 3 (2 direct, 1 Airbnb) |
| Nights booked | 16 of 30 (53% occupancy) |
| ADR | $727 |
| RevPAR | $388 |
| Comp-set ADR | $710 |
| Comp-set RevPAR | $360 |
| Reviews this month | 5-star (Apr 8 stay), 5-star (Apr 22 stay) |
| Notes | Both stays gave the property 5-star reviews; one specifically mentioned "exceptional cleanliness" and "the host's text about the gondola schedule was perfect." |
Combined April Summary
| $ | |
|---|---|
| Gross booking revenue (combined) | $21,160 |
| Channel + Pinecrest fees | -$6,260 |
| Taxes remitted on your behalf | -$2,296 |
| Work-order charges | -$72 |
| Cleaning fees (zero-net) | $0 |
| TOTAL NET PAYOUT — APRIL | $11,847 |
Year-to-Date Performance (Jan–Apr 2026)
| Metric | YTD | YTD same period 2025 | YoY |
|---|---|---|---|
| Gross booking revenue | $98,420 | $86,140 | +14.3% |
| Net payouts to you | $58,720 | $51,890 | +13.2% |
| Combined occupancy | 71% | 65% | +6 pts |
| Combined ADR | $786 | $722 | +9% |
| Combined RevPAR | $558 | $469 | +19% |
| Reviews (5-star) | 19 of 22 (86%) | 14 of 19 (74%) | +12 pts |
| Average review score | 4.91 | 4.83 | +0.08 |
What Happened This Month
Win: Both PC-01 and PC-02 are fully booked for July 4 weekend at premium pricing ($1,495 PC-02 ADR for the holiday week — the highest rate either unit has ever booked). Bookings filled within 6 days of opening the calendar.
Watch: Ski-season demand dropped sharply after the resort closed Apr 19. Five years running, this is when shoulder-season hits. Our pricing engine (PriceLabs) auto-adjusted ADR down 18% on weekday inventory — this is intentional and protects RevPAR vs. holding price and getting zero bookings.
Coming next month: Your summer pricing kicks in May 18 (Memorial Day weekend rates). Both your properties have summer occupancy projected at 78% — well above the 68% portfolio target — driven by Canyons Village's strong summer mountain-biking and family scene.
Coming Up
- Your contract anniversary is July 1. I'll send a renewal pitch with full 12-month performance + market positioning by mid-June.
- Pre-summer deep clean is scheduled for both units the week of June 1.
- Your Mei-Lin neighbor's unit (PC-08) may go through a payout dispute; just a heads-up that we're working through it on their side and it doesn't affect either of yours. (Sharing because Canyons Village owners talk.)
- Park City Council STR moratorium vote is June 18. Existing permits like yours are unaffected. We're tracking it — if the vote is unfavorable, our growth plans pivot, but your fee structure and operations stay exactly the same.
Trust Account Confirmation
Your funds (April collections, less fees and pass-throughs) have been held in our segregated trust account at Mountain America Credit Union (Account #****4821) since collection. Wire to your registered checking account (****1147) issued May 5; expected to clear EOD May 7. Reconciled $0 variance for the month.
Confirmation: +1-435-555-0177 if you want to hear it from a person, or view your owner portal for live data + the downloadable PDF version of this statement.
Documents Attached
pc-01-aspen-loft-april-2026.pdf— full booking-level detail for PC-01pc-02-powder-pine-april-2026.pdf— full booking-level detail for PC-022026-q1-1099-misc-prep.pdf— preliminary 1099-MISC (final form mailed Jan 31, 2027)
Anything else? Just reply.
Hannah Brookes Owner Relations Lead, Pinecrest Mountain Rentals +1-435-555-0177 | hannah@pinecrestmountain.com
Saved to KB: 04-owners/sandra-park/statements/2026-04.md + .pdf. Email draft created in AgentMail; held until Marcus signs off on numbers (May 5 noon).
Pinecrest Mountain Rentals — Renewal Pitch: Sandra Park
Generated by: Owner Relations skill Owner: Sandra Park Properties: PC-01 (The Aspen Loft), PC-02 (Powder Pine #214) Contract anniversary: July 1, 2026 (current contract signed July 1, 2020 — entering year 7) Pitch delivered: May 22, 2026 (60 days ahead of anniversary) Owner relations contact: Hannah Brookes Approver: Jamie Castellanos (GM)
How to Send This
Channel: In-person (preferred) over coffee or video call. Sandra is local — she has a place in Park Meadows and is in town through August. Hannah's outreach text:
Hi Sandra — I have your year-7 review and renewal pitch ready. Coffee at the Park City Coffee Roaster on Friday at 9:30? I'll buy. — Hannah
PDF deck attached after the call so Sandra can reference at home.
The Pitch (1-page summary)
Sandra,
Six years ago, you signed with us when we had 6 properties. Today we manage 24, and you're one of the 4 owners who's been with us from the start. Both your properties have outperformed the market every single year of our partnership. Year 7 is up for renewal July 1, and we'd like the next chapter to be a bigger one.
Here's the case, the math, and the proposal.
1. The 12-Month Performance (Jul 2025 – Apr 2026)
| Metric | Combined PC-01 + PC-02 | Comp-set avg* | Delta |
|---|---|---|---|
| Gross booking revenue | $244,180 | — | — |
| Net payout to you | $147,210 | — | — |
| Combined occupancy | 74% | 64% | +10 pts |
| Combined ADR | $812 | $720 | +$92 |
| Combined RevPAR | $601 | $461 | +$140 |
| Average review score | 4.89 | 4.71 | +0.18 |
| Channel mix (% direct) | 71% | 38% | +33 pts |
*Comp-set: 14 comparable Canyons Village 2BR–3BR units, same amenity tier, sourced via Firecrawl scrape of Airbnb + VRBO Apr 28, 2026.
The headline: your two units together earned $40,400 more last year than the average comparable Park City unit would have earned under typical management. That's a 31% premium over the comp-set baseline. Compare that to the 20% management fee you pay us — your "fee net of value created" is positive $24,400 per year.
2. Three Specific Things We Did to Earn the Fee This Year
2.1. PC-02 listing rewrite + photo refresh (Aug 2025)
We rebuilt your PC-02 listing copy for the 2025–26 ski season and re-shot the property in November. Result:
- Airbnb listing rank improved from #28 to #14 (within Canyons Village 3BR class)
- Direct-booking share for PC-02 grew from 56% to 71% — that's $9,400 in additional margin (the take-rate avoidance vs. Airbnb)
- The Aug 2025 hero photo (your patio at twilight with the Canyons in the background) was the most-clicked image we had on social all of Q4
2.2. Hostaway → PriceLabs integration (Feb 2026)
Both your units were among the first 8 we migrated to PriceLabs dynamic pricing. Your ADR is up 9% YoY (vs. portfolio average of 5%), with no occupancy degradation — actually +6 points. We project this delta is worth ~$14K/year in incremental revenue at a 20% management fee, that's $11,200 net to you.
2.3. Repeat-guest direct-booking funnel (rolling)
Eleven of your bookings in the last 12 months were repeat guests booking direct (vs. through Airbnb), saving them ~$200/booking and saving you ~$285/booking in retained margin. That's $3,135 of margin flowing to your statement that wouldn't have if those guests had re-booked on Airbnb. We do this through Mia's post-stay outreach + the /properties/aspen-loft direct-booking page.
3. Looking at the Comp Set
The biggest change this year has been who you're competing against. Six years ago, Canyons Village 2BR/3BR units were 80% professionally managed; today it's 92%. Your 2 units are competing against very polished operators (Vacasa, Evolve, several local indie shops).
| Player | Price point vs. yours | Strengths | Where you beat them |
|---|---|---|---|
| Vacasa (4 units in your class) | -$60 ADR (lower) | Scale, Booking.com listing, brand | Reviews (4.71 vs. 4.91), local responsiveness |
| Evolve (3 units) | -$110 ADR | Lower fee structure (15%) | Direct-booking share (yours 71% vs. theirs ~22%), local knowledge |
| Indie host A (1 unit, similar floor plan to PC-02) | +$20 ADR | Premier Host on Airbnb | Volume + repeat-booking funnel |
| You + Pinecrest | base | All of the above (locally), better cleanliness, AI Ambassador |
Your premium pricing holds because the reviews + repeat bookings + direct-channel mix make our properties stand out. If we drop our touch (say, by trying to manage 60 properties with the same team), we'd lose this. So we've intentionally been selective about new owners.
4. The Renewal Proposal
Same fee structure (20%) for the next 12 months
Your 20% rate stays. Below market for a multi-property operator at our service level (industry avg is 25–35%), but I'm not raising it.
Add-on: Booking.com onboarding (optional, recommended)
We're onboarding Pinecrest to Booking.com starting Sep 1. Your two units would be in the first 8. Estimated incremental revenue: $7,500–$11,000 on PC-01 + PC-02 combined for the 2026–27 ski season, primarily international guests who are Booking.com first.
- Pinecrest absorbs the 8% Booking.com take rate within our existing 20% (no fee-stack on you)
- You get the upside revenue
- Setup time: 2 weeks. Risk: minimal — Hostaway already handles the channel sync
We'd like your sign-off to opt PC-01 + PC-02 into the Sep 1 launch.
Multi-year option (incentive to lock in)
If you'd like to commit through Jul 2028 (24 months), we'll drop your fee to 19% retroactive to renewal. This is the same offer we make to all multi-property owners on contract anniversaries — it's worth $2,400/year to you on current revenue.
5. What's Coming for You in Year 7
- Booking.com launch (above) — projected $7,500–$11,000 upside
- Pre-summer deep clean Jun 1 (no charge — included in your fee)
- Re-shoot of PC-01 on the deck (Aug 2026, post-summer green-up) — $0 charge to you, included in our brand investment
- Quarterly review + market-benchmark report every 90 days
6. Decision Framework
| Option | Fee | Term | Booking.com | Net to you (projected next 12 months) |
|---|---|---|---|---|
| Status quo | 20% | 12 mo | OFF | $147,210 (current pace) |
| Status quo + Booking.com | 20% | 12 mo | ON | $156,200 (+$9,000 expected) |
| Renewal special | 19% | 24 mo | ON | $160,600 (+$13,400 expected) |
The renewal-special is the option I'd vote for if I were in your seat — it locks in your fee through 2028 (likely a year of fee compression in the industry) and adds Booking.com upside at no extra cost.
7. Next Steps
- Friday May 22 over coffee — discuss
- PDF deck delivered same day for your reference
- Decision by June 15 so we can prep the Booking.com setup for the Sep 1 launch
- New contract sent via DocuSign once you sign off
- Old contract auto-renews if no decision by Jul 1 (default = current 20% / 12-month, no Booking.com)
A note from Jamie
Sandra, we have 24 properties because owners like you took a chance on us early. We don't take that for granted. The next phase of Pinecrest is going to look bigger than what you signed up for — Booking.com, more lakefront, possibly Heber — but our DNA stays the same: small-team, high-touch, every owner gets my cell. If anything in this pitch isn't right, I want to hear it. — Jamie
Saved to KB: 04-owners/sandra-park/renewal/2026/pitch.md + pitch-deck.pdf + pitch-email.md. Status in pipeline: "renewal pitch sent."
Pinecrest Mountain Rentals — Churn-Risk Owner Tracker
Generated by: Owner Relations skill As-of date: May 12, 2026 Owner relations lead: Hannah Brookes Active owners: 18 | Churn-risk count: 4 | Renewal target rate (FY26): 92%
Summary
Four owners on the active churn-risk list — three High-risk (immediate retention work this week) and one Medium-risk (monitoring). Combined exposure: 6 properties + ~$680K annual gross booking revenue if all four churn (which we're aggressively retaining against). Detailed retention plan per owner below.
| Risk | Owner | Properties | Signal age | This week's action |
|---|---|---|---|---|
| H | Catalina Reyes | 1 | 60 days, escalating | Coffee meeting May 16 |
| H | Mei-Lin Zhao | 1 | 25 days, payout dispute | GM intervention by May 20 |
| H | Northstar Holdings (Grace Yu) | 3 | 14 days, lukewarm in last review | Quarterly review May 22 |
| M | Joshua Greenwood | 1 | 8 days, asked about fee structure | Email response May 13 |
Detailed Risk Assessment
Owner 1: Catalina Reyes (PC-11 — The Bramble House)
Risk: HIGH | Tenure: 4.0 years (renewed twice) | Annual mgmt fee revenue to Pinecrest: $14,800
Signals (in order of recency)
| Date | Signal |
|---|---|
| May 9, 2026 | In casual call with Hannah, mentioned "I looked at the Vacasa pitch — they offered me 22% with included photo refresh." |
| Apr 18, 2026 | First Vacasa mention — "a friend got their pitch, I'd be curious." |
| Apr 8, 2026 | Asked Marcus a long set of questions about cleaning fee pass-through and how Pinecrest's 22% fee compares to "what I see online." |
| Mar 12, 2026 | Cancelled the quarterly Zoom review (rescheduled twice, then "let's just do it on the phone" — phone call was 18 minutes, surface-level). |
| Feb 28, 2026 | Quietly listed PC-11 on her own Airbnb host profile for 3 dates in March that fell outside her owner blackout window — caught and reverted within 6 hours. |
Performance signals
- PC-11 has trailed comp-set RevPAR by 18% for 2 consecutive months (Mar, Apr). Cause: outdated photos (Aug 2024) + listing copy that hasn't been refreshed since 2023.
- 4-star April review (only one — guest said "everything was great, but the photos online made it look bigger and more modern; the cabin felt dated").
- Her property's Airbnb listing rank dropped from #19 to #42 in her market between Jan and Apr 2026.
Risk factors
| Factor | Reading |
|---|---|
| Single-property owner (low switching cost) | HIGH risk |
| Vacasa is local + aggressive in Park City | HIGH |
| Catalina is comp-shopping fees, not value | HIGH |
| Performance gap (–18% RevPAR) makes our pitch hard | HIGH |
| 4 years tenure, knows our team | LOWER (loyalty) |
| Property has photo + copy debt — fixable | OPPORTUNITY |
Retention plan
- Coffee meeting May 16, 9 AM at Park City Coffee Roaster. Hannah leads.
- Bring: visual proof of the listing rewrite + photo brief — Priya is shipping a draft May 14 with new copy + new hero photo concept. Show Catalina what we're doing about PC-11 specifically.
- Quantify the value lost in the comp-set lag — tell her she lost ~$5,400 last quarter to outdated photos, not to our fee structure. Vacasa won't fix this faster than we can in 2 weeks.
- Soft-offer fee reduction to 20% (from 22%) if she renews for 24 months. Frame it as "we want to invest with you."
- If still cold: Jamie joins for a 30-min call by May 20.
- If she says she's leaving: offer to handle a clean transition (we hand her the Airbnb account, her own permits, her cleaner contacts) — preserve goodwill for future referrals; she's well-connected in Old Town.
Owner 2: Mei-Lin Zhao (PC-08 — The Cedar Walk-Up)
Risk: HIGH | Tenure: 2.1 years | Annual mgmt fee revenue to Pinecrest: $7,400
Signals
| Date | Signal |
|---|---|
| May 10, 2026 | Hannah called — voicemail. No reply. |
| May 5, 2026 | Hannah followed up on Apr statement clarification email — no reply. |
| Apr 27, 2026 | Mei-Lin emailed: "Why is my March payout $2,400 less than expected?" — answered same day with photo evidence + 3rd-party plumber estimate for the hot-tub motor replacement that was the cause. |
| Apr 20, 2026 | Quarterly review missed — Mei-Lin "couldn't find time, will reschedule." Never rescheduled. |
Performance signals
- PC-08 (studio) is the smallest unit in the portfolio; her revenue is naturally the smallest.
- 2025 was solid: net payout $34,200 — about 12% below the comp-set studio average, but well within the noise band for studios.
- Mar 2026 hot-tub motor failure resulted in $2,400 owner-charge ($1,800 motor + $600 install + tax). Fully documented but came at a thin-margin month.
Risk factors
| Factor | Reading |
|---|---|
| Going silent after a payout dispute | HIGH |
| 2-year tenure (less loyalty buildup than 4+ year owners) | HIGH |
| Single-property, studio (small revenue exposure for us, but high % of her income) | MEDIUM |
| Hot-tub charge was unavoidable + properly documented | LOW (not our fault) |
| She has a tendency to ghost when angry, then thaw — historically returns calls 2 weeks later | LOWER (knowable pattern) |
Retention plan
- Today (May 12) — Marcus packages the photo evidence + 3rd-party estimate + a 5-line "here's what happened, here's what it cost, here's how it'll perform now" summary into a single PDF. Email subject: "PC-08 hot tub — full picture in one place."
- Hannah call May 14 — second voicemail, but with a softer opener: "Just want to make sure the documents I sent answered your questions. I'm here whenever you want to chat — or just email me if that's easier."
- If no response by May 20: GM call from Jamie. Different voice, different number.
- If still no response by May 27: offer a 1-month fee waiver as a goodwill gesture. Cost to Pinecrest: $560. Worth it to keep the relationship alive.
- If she terminates: ensure clean handoff, no acrimony, written reference offer for future owners.
Owner 3: Northstar Holdings (Grace Yu) — PC-16, PC-17, PC-18
Risk: HIGH | Tenure: 2.8 years | Annual mgmt fee revenue to Pinecrest: $89,500 (3 properties)
Signals
| Date | Signal |
|---|---|
| Apr 30, 2026 | Last Northstar quarterly review (Q1 — held 2 weeks late). Grace's tone shifted: more "show me the data" and less "tell me about the family." |
| Apr 18, 2026 | Pinecrest's quote for PC-17 deck re-stain ($1,800) — Grace's reply: "Let me think about this; I'm getting other quotes." |
| Apr 11, 2026 | Grace asked about Booking.com (we're launching Sep 1) — sounded curious but with skeptical undertones: "I see Vacasa on Booking — what's holding you back?" |
| Mar 22, 2026 | Casually mentioned to Hannah at coffee that her CFO "is asking what we're getting for the 20% management fee on these." |
Performance signals
- Three properties combined are doing well: 71% occupancy, +5% YoY revenue, no major issues.
- BUT — PC-17 (Birchbark) Mar–Apr ADR was 8% below comp-set due to deck-stain visual issue (not our fault — owner-charged repair pending approval). Grace is using this gap as a pressure point.
- Northstar Holdings is run as an investment portfolio — Grace evaluates returns rigorously vs. emotional attachment.
Risk factors
| Factor | Reading |
|---|---|
| Multi-property owner (3 units) — concentrated exposure for us | VERY HIGH (worst-case loss) |
| Portfolio is run by a CFO — fees scrutinized | HIGH |
| Grace is data-driven, not relationship-driven | MEDIUM (we have the data) |
| 2.8 years tenure — younger than ideal | MEDIUM |
| She's not threatening to leave — she's asking for value justification | OPPORTUNITY |
Retention plan
- May 22 quarterly review — frame as a strategic conversation, not just numbers. Hannah leads. Jamie joins.
- Pre-meeting deliverable (May 19): a custom Northstar Q1 deep-dive — three-property P&L, comp-set benchmarking per property, year-over-year revenue growth, projected 12-month forecast, what a hypothetical fee reduction (e.g., 18% multi-property tier) would do to her vs. Pinecrest.
- Decision May 22: approve the PC-17 deck re-stain on the spot (Pinecrest absorbs 50% — $900 — to demonstrate goodwill and resolve the only visible performance gap).
- Offer the multi-property fee reduction (20% → 18%) in exchange for a 24-month commitment across all 3 properties. Cost to Pinecrest: ~$8,950/year in foregone fees. Annualized retention value: $89,500. Math is clean.
- Ask Grace to be a reference — flatter the relationship by inviting her into Pinecrest's growth (referral bonus, advisory input).
Owner 4: Joshua Greenwood (PC-03 — Slopeside Studio)
Risk: MEDIUM | Tenure: 5.8 years (longest-tenured single-property owner) | Annual mgmt fee revenue to Pinecrest: $9,200
Signals
| Date | Signal |
|---|---|
| May 4, 2026 | Joshua emailed: "Can you send me a breakdown of how my fee is calculated? Specifically: do I get charged on the cleaning fee, or is that pass-through?" |
Performance signals
- Studio property is a steady performer: 76% occupancy YTD, $325 ADR, RevPAR $247 — slightly above comp-set studio.
- Net payouts are consistent within $300/month variance.
- Stable, no maintenance issues, no guest complaints.
Risk factors
| Factor | Reading |
|---|---|
| Long-tenured owner (5.8 years) | LOW (high loyalty inertia) |
| First inquiry about fee structure in 5+ years | YELLOW signal |
| Studio property — small in absolute terms | LOW exposure |
| No competitor mention, no churn language, no missed reviews | LOW |
| Asked a question, hasn't replied to follow-up — could be just busy | LOW–MEDIUM |
Retention plan
- Email response by May 13. Clear, transparent breakdown:
- Pinecrest's 22% fee is calculated on gross booking revenue MINUS the cleaning fee (cleaning is fully pass-through, zero margin)
- Worked example: a $400 booking with $80 cleaning fee = $320 net booking → $70 to Pinecrest, $250 to Joshua (less channel fees + taxes)
- Annual visualization: "Here's what your fees + your payouts looked like over the last 12 months; here's how each line item is calculated."
- Offer a 30-min call if he wants to dig deeper.
- Light-touch retention — Joshua's our oldest single-property owner. Keep the relationship warm with a personal note from Jamie at his contract anniversary (Oct 1, 2026).
- Re-evaluate in 30 days — if no further signal, he was just curious. Move to Low-risk.
Combined Retention Math
| Owner | Annual mgmt revenue to Pinecrest | Worst-case churn cost | Retention investment |
|---|---|---|---|
| Catalina Reyes | $14,800 | $14,800 | $0 (relationship cost only) |
| Mei-Lin Zhao | $7,400 | $7,400 | $560 (1-mo fee waiver if needed) |
| Northstar Holdings | $89,500 | $89,500 | $9,850 (PC-17 split + fee reduction year 1) |
| Joshua Greenwood | $9,200 | $9,200 | $0 (response email) |
| Total exposure | $120,900 | $120,900 | $10,410 |
ROI of retention investment: 11.6× (avoiding $120,900 of churn for $10,410 invested).
This excludes the secondary cost of finding and onboarding 6 replacement properties (estimated 6–9 months of pipeline work + onboarding cost ~$2,400 per property = $14,400 alternative cost).
Cross-Workstream Hand-offs
- GM: Jamie joins Catalina coffee (May 16) + Northstar quarterly review (May 22). Mei-Lin escalation by May 20.
- Marketing & Distribution (Priya): PC-11 listing rewrite + photo brief due May 14. PC-17 photo refresh quote.
- Finance & Trust (Marcus): PC-08 photo evidence + plumber estimate package by May 12 EOD.
- Reservations (Riley): brief on potential PC-11 calendar restrictions if Catalina churns (preserve revenue through transition).
Status as of EOD May 12
| Owner | Status | Next checkpoint |
|---|---|---|
| Catalina Reyes | Coffee booked, listing rewrite kicked off | May 16 |
| Mei-Lin Zhao | Marcus's docs package sent today | May 14 (Hannah call) |
| Northstar Holdings | Custom deep-dive in progress | May 19 (deliverable), May 22 (review) |
| Joshua Greenwood | Email response due May 13 | May 13 |
Saved to KB: 04-owners/_churn-risk/2026-05-12-tracker.md. Distributed: Jamie, leadership Slack #ops. Confidential — owner names anonymized in any external view.
Marketing & Distribution
Priya Shah · AI channel & brand lead · listings, pricing, campaigns
Pinecrest Mountain Rentals — Listing Rewrite: Hawkfeather Cabin (PC-09)
Generated by: Marketing & Distribution skill
Property: PC-09 (Hawkfeather Cabin) — 4BR/3BA mountain-modern, Old Town
Channels: Airbnb, VRBO, direct (pinecrestmountain.com)
Marketing lead: Priya Shah
Source: 02-brand-and-voice/voice.md + 03-properties/PC-09-hawkfeather/listing.md
Re-shoot date: May 13, 2026 (Lumen Mountain Studio)
Push to channels: May 16, 2026
Why this rewrite
PC-09 has been one of our top 3 cabin performers since 2024, but recent signals say it's losing rank:
- Airbnb listing rank: dropped from #14 → #28 in Park City 4BR class (Mar 2026 → May 2026)
- Booking-conversion rate: 4.2% (was 6.1% Q4 2025)
- 3 reviews in 90 days mentioned "the photos make it look more dated than it is" — actually a clue that the listing copy/photos misrepresent a recently-refurnished property
- Comp-set lookalikes (4BR Old Town cabins) outpaced PC-09 on weekend ADR by $85 in April
The fix: re-shoot + rewrite + restructure the description to lead with what guests actually love (the kitchen, the great room, the deck), not what we used to lead with (the location).
Airbnb Listing (60-char title cap; description structured for Airbnb's algorithm)
Title (was: "Hawkfeather Cabin · 4BR · Walk to Old Town & Lifts")
NEW TITLE: Hawkfeather Cabin · 4BR · Hot Tub · Walk to Old Town
Why: Hot Tub is a top-3 search-filter on Airbnb for Park City, and "walk to Old Town" is the location detail that converts. Removed "lifts" because Old Town walkability is the bigger summer signal.
One-liner / "what this place offers" hook
A modern 4-bedroom cabin in Old Town Park City, 4 minutes' walk to Main Street and a 5-minute drive to Canyons Village. Sleeps 10 across 4 bedrooms (king + king + queen+twin bunk + queen sofa). Hot tub, firepit, dog-friendly.
Full Description (5-section structure: hook → who-it's-for → 5 amenities → location → house rules)
The hook
Hawkfeather sits on a quiet ridge above Old Town Park City — close enough to walk to Main Street for dinner, far enough that you'll hear nothing but wind and the occasional pine cone hitting the deck. We rebuilt this cabin in 2024 with one goal: a place that feels like a home, not a rental. Real wood floors, a kitchen that begs to be cooked in, and a great room with a 14-foot ceiling that opens to the deck for the kind of sunset light you photograph and then put your phone away.
Who this place is built for
- Families of 6–10 with multiple kid setups (we have a pack-and-play and a high chair)
- Multi-generation getaways — grandparents on the ground floor, kids upstairs, plenty of bathrooms to go around
- Dog people — dog-friendly with a gear closet and a fenced-ish yard
- Couples + friends mixing — 4 bedrooms means everyone gets privacy, and the great room means everyone gathers
- Anyone who books direct — we're cheaper on pinecrestmountain.com (15% off, no Airbnb service fee)
5 amenities that actually matter
- The kitchen — Wolf range, Sub-Zero fridge, KitchenAid stand mixer, every spice rack stocked. Two coffee setups (drip + Nespresso). Kitchen island that seats 4.
- The great room — 14-ft ceiling, gas fireplace (one-touch), Sonos system, bookshelf-side sectional that fits 8.
- The deck + hot tub — 6-person Sundance hot tub, gas firepit (separate from the wood-burning firepit downhill), Weber gas grill, dining table for 8.
- The master suite — King bed, ensuite with rainfall shower, mini-split AC (separate from the rest of the house), private deck door.
- The basement bunk room — Queen + twin bunks (sleeps 4), perfect for kids; Roku TV with all the streaming services pre-installed.
Location
- Old Town Main Street: 4-min walk (4 blocks downhill — but Uber-back uphill recommended after dinner)
- Park City Mountain Resort base: 6 min drive
- Deer Valley base: 12 min drive
- Canyons Village: 8 min drive
- Salt Lake City Airport: 38 min drive
- Grocery (Smith's): 8 min drive (or walk to Main Street Market for boutique)
- Sundance Film Festival headquarters: 5 min walk
House rules (short and human)
- Quiet hours: 10 PM – 8 AM — neighbors are close, please be considerate.
- Dogs: 2 max, $75 cleaning fee. No dogs on furniture or beds.
- Hot tub: parents in for kids under 12.
- No parties / events. This is a residential cabin, not an event venue.
- Trash to the bear-proof enclosure — Park City has active bear traffic May–Oct.
- Smoke-free indoor. Smoking allowed on the deck only, in provided ashtrays.
"What's special" highlights block (Airbnb-specific)
- 🏔️ Walk to Main Street in 4 minutes
- 🛁 Sundance hot tub, just firmware-updated (May 2026)
- 🐕 Dog-friendly, 2-dog max
- 🍳 Wolf + Sub-Zero kitchen, real cooking
- 📡 Mesh Wi-Fi (gigabit), works in every room
- 🚪 Smart-lock entry, fresh code per stay
Photo set (after re-shoot — for hero rotation)
| Position | Shot | Notes |
|---|---|---|
| 1 | Hero exterior — twilight cabin from the deck approach | Lumen shoots at 8:15 PM on May 13 (golden hour); 14mm lens |
| 2 | Great room from the kitchen island — fireplace lit | Daylight + interior lights ON, shutter-priority |
| 3 | Kitchen with the Wolf range visible + island | Bowl of fresh fruit + sourdough on counter (staging) |
| 4 | Deck + hot tub at twilight (steam rising) | Sky pink, cabin lights on, hot-tub cover OFF showing water |
| 5 | Master bedroom with rainfall shower visible through frosted glass | Bed perfectly made, soft-light morning |
| 6 | Basement bunk room with kids' bedding setup | Toy basket + book on the bunk for visual storytelling |
| 7 | Dining table set for 8, deck slider open | Sunset filtering in, place settings clean |
| 8 | The view (cabin's deck view of Park City Mountain) | Wide-angle, daylight |
| 9 | Hot tub with adult-couple-relaxing detail (legs only, no faces) | Twilight |
| 10 | Front entrance + smart lock (close-up) | Detail shot — modern hardware signal |
| 11 | Backyard firepit at dusk with lit fire | Wood pile in frame (storytelling) |
| 12 | Living room aerial / "from the loft" angle showing space | Drone if HOA allows; otherwise 14mm wide |
VRBO Listing (different audience: families, longer planning horizon)
Title
Hawkfeather: Modern 4BR Park City Cabin · Sleeps 10 · Hot Tub · Walk to Old Town
VRBO has more title-character runway (130 chars), so we lead with the property type, sleeping capacity, and walkability — this audience converts on full-context titles.
Description (longer, family-narrative style)
Hawkfeather is the cabin we built when we wanted Park City to feel like home for a week. Four bedrooms, three bathrooms, sleeps 10. A great room with a fireplace and a 14-foot ceiling that opens onto a deck big enough for everyone. A kitchen that cooks Christmas dinner without complaint. A hot tub that runs at 102°F (kids welcome with parents) and a firepit that's caused many a "let's stay one more night" moment.
Who books this: multi-generation getaways (grandparents on the ground floor, kids in the basement bunks), families of 6 with their own kids' rooms, couples-with-friends weekends. Dog-friendly with a 2-dog max.
Where you are: A 4-minute walk down to Main Street Park City — restaurants, the gondola, Sundance vibes year-round. A 6-minute drive to Park City Mountain. A 12-minute drive to Deer Valley. Salt Lake International Airport is 38 minutes door-to-door.
Sleeping:
- Master bedroom: King, ensuite with rainfall shower
- Bedroom 2: King, ensuite
- Bedroom 3: Queen + twin bunks (sleeps 3)
- Basement: Queen sleeper sofa (sleeps 2)
Kitchen: Wolf 6-burner range, Sub-Zero refrigerator, KitchenAid stand mixer (with paddle, whisk, dough hook), espresso machine + drip coffee, every spice you'd buy if it were your kitchen. Island seats 4. Dining for 8.
Hot tub + deck: 6-person Sundance hot tub, gas firepit, gas grill, wood-burning firepit downhill from the deck. Outdoor speakers on a Sonos system.
Tech: Mesh Wi-Fi (gigabit), Roku TVs in every room with all major streaming services pre-installed (Netflix, Disney+, Hulu, Max, Apple TV+, Prime Video, Peacock, Spotify).
Pet-friendly: 2 dogs max, $75/dog cleaning fee. We have a dog bed, leashes, food/water bowls, and the bark park is 4 minutes away.
What's nearby: Main Street Park City, Park City Mountain Resort, Deer Valley, Canyons Village, Sundance Film Festival HQ, Park City Library, Park City Museum.
Booking direct = save 15%. This listing is also on pinecrestmountain.com — same property, lower price (no service fee), same management team. Just FYI.
Direct Booking Page (pinecrestmountain.com/properties/hawkfeather-cabin)
Hero copy
Hawkfeather Cabin A 4-bedroom modern cabin, 4 minutes' walk from Main Street Park City. Sleeps 10. Hot tub, firepit, dog-friendly.
From $945/night · Save $148 booking direct vs. Airbnb
Why book direct (block on the property page)
- 15% lower price — same cabin, same management, no Airbnb service fee
- Direct text line to your concierge during your stay — Mia's a real person, response in 30 seconds
- 5% off if you've stayed with us before — automatic at checkout
- No platform middleman if anything goes wrong — you talk to us, we fix it
CTA
[Check Availability] · [Text Mia With Questions]
Distribution Schedule
| Date | Action | Channel |
|---|---|---|
| May 13, 7 AM | Lumen Mountain Studio shoots PC-09 | Photography |
| May 14, 6 PM | Lumen delivers retouched files (12 final + 8 alts) | Photography |
| May 15, 9 AM | Priya reviews + selects final 12-photo hero rotation | In-house |
| May 15, 1 PM | Push new title + description + photos via Hostaway → Airbnb | Channel |
| May 15, 1 PM | Same to VRBO | Channel |
| May 16, 9 AM | Theo updates direct site /properties/hawkfeather-cabin | Direct |
| May 17 | Verify all 3 channels live + photos rendering | QA |
| May 22 | Check listing-rank movement (Airbnb dashboard) | Tracking |
Expected Impact (modeled)
Based on prior listing rewrites (Bramble House Q4 2025, Birchbark Mar 2025) where re-shoot + copy refresh delivered:
- Listing rank: avg +18 positions in 6 weeks
- Booking-conversion rate: avg +1.4 percentage points
- ADR: avg +5.2% within 8 weeks of refresh
- Total revenue lift on PC-09 (ADR + occupancy combined): est. +$8,400–$11,200 for the next 90 days
ROI: rewrite cost = $1,800 photographer + ~6 hours Priya time. Estimated payback < 14 days.
Saved to KB: 03-properties/PC-09-hawkfeather/listing-airbnb-2026-05-15.md + same for VRBO + direct. Hand-off to Theo for direct-site update.
Pinecrest Mountain Rentals — Summer Direct-Booking Campaign Calendar
Generated by: Marketing & Distribution skill Window: May 12, 2026 – Sep 5, 2026 (17 weeks) Marketing lead: Priya Shah Direct list: ~3,200 past guests + ~1,800 leads from /owners + market pages Hero campaign: "Summer at Altitude — Park City + Jordanelle"
Strategic Frame
Direct-booking share is at 68% (target 70%). Summer is when we close that gap, because: (1) repeat guests from the prior ski season are deciding their summer trip in May–June, (2) Jordanelle lake season is a 5-month window we can own (May 23 – Oct 15), and (3) Memorial Day + July 4 weekends are the two highest-margin booking moments of the year.
The campaign builds two distinct narratives:
- "Park City is for cabins" — for the mountain segment (cabins + condos), targeting families and couples
- "Lake season is here" — for Jordanelle, targeting families with school-age kids and boating enthusiasts
Week-by-Week Campaign Plan
| Week | Date Range | Channel | Message Angle | CTA | Target Segment |
|---|---|---|---|---|---|
| 1 | May 11–17 | Mid-week mountain escape (gap-night flash) | Book by Friday, save 18% | Past guests (mountain segment) | |
| 1 | May 11–17 | Instagram + paid Meta | Hero gallery from Hawkfeather re-shoot | Visit /properties/hawkfeather | Park City lookalike |
| 2 | May 18–24 | Email blast | "Lake season opens this Friday — book Jordanelle" | Book direct, save 15% | Full direct list |
| 2 | May 18–24 | Paid Meta + Google | Memorial Day weekend availability — 4 lakefront properties | Book now | Lakefront lookalike |
| 2 | May 18–24 | Blog post on pinecrestmountain.com/blog | "12 Things to Do at Jordanelle Reservoir With Kids" | Visit /markets/jordanelle | SEO long-tail |
| 3 | May 25–31 | Email (segment) | Memorial Day debrief + June availability | Book June | Past lakefront guests |
| 3 | May 25–31 | UGC repost: Memorial Day weekend photos (with permission) | Tag us next time | Brand-builder | |
| 4 | Jun 1–7 | Father's Day weekend — book the boat dock | Book Jordanelle, June 19–21 | Family-with-kids segment | |
| 4 | Jun 1–7 | Pinterest pinning | Cabin-exterior aspirational pins | Pin → /properties | New-audience SEO |
| 5 | Jun 8–14 | "Plan your July 4 — these 4 cabins are still available" | Lock in July 4 | Full direct list | |
| 5 | Jun 8–14 | Paid Meta | July 4 weekend retargeting (people who clicked but didn't book) | Last available | Retargeting |
| 6 | Jun 15–21 | Email blast | July 4 last-chance — 3 properties left | Lock in by Sunday | Full list |
| 6 | Jun 15–21 | Instagram + TikTok | Behind-the-scenes "we're prepping for July 4" video | Book now | Brand storytelling |
| 7 | Jun 22–28 | Email (segment) | Jordanelle peak summer — boat slip available | Book direct | Lake list |
| 7 | Jun 22–28 | Local Facebook groups | "Park City families: where are you staying this 4th?" (organic) | Reply to thread | Community |
| 8 | Jun 29–Jul 5 | LIVE / EVENT | July 4 weekend — real-time IG stories from on-property | Follow + share | Brand presence |
| 8 | Jun 29–Jul 5 | Email (registered guests) | "While you're here — concierge picks for Park City fireworks" | Use AI Ambassador | In-stay XP |
| 9 | Jul 6–12 | Blog post | "What we learned hosting 78 stays over July 4 weekend" | Subscribe | Brand-builder |
| 9 | Jul 6–12 | Instagram + Reels | Highlights reel from July 4 (with guest permissions) | Save the date 2027 | Retargeting build |
| 10 | Jul 13–19 | Mid-summer availability (filler campaign for orphan nights) | Book mid-week | Direct list | |
| 10 | Jul 13–19 | Paid Google Search | "Park City vacation rental" keyword campaign (high-intent) | Book direct | New audience |
| 11 | Jul 20–26 | Email (segment) | "Beat the back-to-school countdown — last 3 weeks of full summer" | Book Aug | Full list |
| 11 | Jul 20–26 | Paid Meta | Lake-season "you have 8 weekends left" creative | Book Jordanelle | Lake list |
| 12 | Jul 27–Aug 2 | Aspen-leaf-peeper teaser (early book for fall) | Book Sep–Oct | Early-fall list | |
| 12 | Jul 27–Aug 2 | Pinterest + Instagram | Fall photography teaser pins | Pin to a "fall list" | SEO / brand |
| 13 | Aug 3–9 | Email (segment) | Owner spotlight: Sandra's Aspen Loft is our most-booked condo | Book PC-01 | Returning guests |
| 13 | Aug 3–9 | Blog | "Why our owners stay with us" (subtle marketing for /owners) | Visit /owners | Owner acquisition |
| 14 | Aug 10–16 | Labor Day weekend — last call for summer | Book Sep 5–7 | Full list | |
| 14 | Aug 10–16 | Paid Meta | Labor Day creative + scarcity messaging | Book now | Retargeting |
| 15 | Aug 17–23 | Email blast | Labor Day weekend availability | Book by Friday | Full list |
| 15 | Aug 17–23 | Aspen-color teaser (early autumn shots) | Save for fall | Brand | |
| 16 | Aug 24–Sep 5 | Email (segment) | September pricing drops — best value of the year for direct guests | Book Sep | Loyal list |
| 16 | Aug 24–Sep 5 | Paid Google Search | "Park City fall vacation" keyword campaign | Book direct | New audience |
| 17 | Sep 6–12 | "Welcome to fall — leaf peeping just opened" | Book Oct | Full list | |
| 17 | Sep 6–12 | Blog | "When the aspens turn — a Park City fall guide" | Subscribe | SEO |
Three Highest-Leverage Moments
Moment 1 — Week 2 (May 18–24): Lake-Season Opening Email
Why it matters: Memorial Day is the single most important booking moment for the Jordanelle segment (4 properties = 17% of portfolio revenue). Last year's lake-season opening email (sent May 19, 2025) drove 41 direct bookings + $94K in revenue over 4 weeks.
Plan:
- Subject line A/B: "Lake season is officially here" vs. "Jordanelle opens this Friday — first weekend already booking up"
- Hero image: Reservoir Bluff (PC-22) deck + lake shot at sunset (Lumen 2025 archive photo)
- 3 paragraphs: (1) "Lake's open Friday May 23. Here's the booking math." (2) Property availability snapshot. (3) Direct-booking advantage callout (15% off vs. Airbnb).
- Send time: Wed May 20, 9 AM MT (best historical open rate for our list)
- Segments: Full direct list (3,200) + lake-affinity tag (1,200)
- Backup ad spend: $1,800 in Meta retargeting for non-clickers
Moment 2 — Week 6 (Jun 15–21): July 4 Last-Chance Email
Why it matters: July 4 weekend is our #1 revenue weekend of the year (~$78K combined). Last year we filled all 24 properties; this year we're at 21/24 booked already (3 cabins available May 12). Last-chance urgency converts hard.
Plan:
- Subject line: "3 cabins left for July 4 weekend"
- Hero: Hawkfeather Cabin twilight exterior (post-re-shoot)
- Tactic: countdown timer in email (booked-by Sunday June 21) + scarcity ("only 3 left of our 24 properties")
- Send time: Tue Jun 16, 6 PM MT (evening — when family planners are home)
- Segments: Full direct list, with stronger emphasis on family-with-kids
Moment 3 — Week 15 (Aug 17–23): Labor Day Email
Why it matters: End-of-summer last hurrah — competing with school start. Last year Labor Day weekend filled in 96 hours of campaign launch. This year we want all 24 properties booked.
Plan:
- Subject line: "Last weekend of summer — Labor Day in Park City"
- Hero: Multiple-property collage with mountain + lake split
- Tactic: "Last X spots in your favorite property type" (segmentation-driven copy)
- Send time: Mon Aug 17, 9 AM MT
- Segments: Full list with property-type segmentation in dynamic content
Email Cadence Targets
| Segment | Frequency | Avg open rate target |
|---|---|---|
| Full list (3,200) | 2x/month | 32% |
| Lake list (1,200) | 1x/month + Memorial Day spike | 38% |
| Family-with-kids (1,400) | 1x/month | 36% |
| Returning guests (640) | 1x/month + birthday offer | 44% |
| /owners list (lead-gen) | 1x/month | 28% |
Avg open rate baseline (Q1): 31%. Target lift: 4 pp by improving subject-line testing.
Social Cadence
| Channel | Posts/week | Format | Owner |
|---|---|---|---|
| 4 | 2 reels, 2 stills | Priya | |
| TikTok | 2 | Short reels (UGC + behind-the-scenes) | Priya |
| 3 | Posts + 1 community share | Priya | |
| 5 pins | Property visuals + market guides | Priya | |
| 1 | Brand / owner-acquisition focus | Hannah + Priya |
Hashtag strategy: #ParkCity #JordanelleReservoir #PinecrestMountain #VacationRentals (own + earned) + seasonal (#SkiSeason → #SummerInPC for May 18 transition).
Paid Spend Budget (May 12 – Sep 5)
| Platform | Budget | Allocation | Notes |
|---|---|---|---|
| Meta (Facebook + Instagram) | $14,000 | Retargeting + lookalike | Main paid channel; lake-segment lookalike priority |
| Google Search | $4,800 | High-intent keywords | "Park City vacation rental", "Jordanelle rental cabin" |
| $1,200 | Promoted pins for property visuals | Long-tail SEO play | |
| TikTok | $800 | Brand-discovery tests | Experiment — kill if no traction by Jul 1 |
| Total | $20,800 | Vs. $26,400 Q4 spend; tighter due to direct-list growth |
Expected ROAS: 4.8× (based on Q1 actuals on similar campaigns). Forecast incremental revenue from paid: ~$99,800.
Campaign Asset Hand-offs
To Theo (Vibe Coder)
- /markets/jordanelle landing page — copy by Priya May 13, ship by May 15 (drives lake-season email)
- /flash-deals page with countdown — for Week 1 gap-night flash (already specced, ships May 13)
- /properties/hawkfeather-cabin updates — post-re-shoot photo set, ships May 16
- OG images for all hero email landing pages — generated automatically via /opengraph-image.tsx
To Mia (Guest Experience)
- Repeat-guest direct-booking outreach list — 47 candidates (8+ NPS, last 90 days). Mia owns sequenced T+30 emails.
- AI Ambassador refresh — Jordanelle local guides — refreshed restaurants/grocery/activities by May 16
To Riley (Reservations)
- Promo codes —
LAKE2026(15% off direct lake bookings, May 23–Oct 15, max 200 uses),EARLYBIRD-FALL(10% off Sep–Oct bookings made before Aug 1, max 100 uses)
Tracking & Reporting
Weekly cadence in ops review:
- Direct-booking volume (total, by property, by source-attribution)
- Email metrics (sent, open, click, conversion)
- Paid metrics (impressions, CTR, CPM, conversion, ROAS)
- Listing-rank changes per channel per property
- Comp-set RevPAR delta
Mid-summer review: Jul 6 (post-July 4) — re-tune all paid spend allocation for back half. Kill what's not working.
Success Metrics (full window)
| Metric | Q1 actual | Summer target | Stretch |
|---|---|---|---|
| Direct-booking share | 68% | 72% | 75% |
| Direct-booking revenue | $1,840K (annualized) | $2,180K | $2,400K |
| Email open rate (avg) | 31% | 35% | 38% |
| Email click rate (avg) | 4.2% | 5.0% | 6.0% |
| Paid ROAS | 4.6× | 4.8× | 5.2× |
| Repeat-guest direct conversions | 17 (YTD) | 38 (full summer) | 55 |
| /owners lead-form submissions | 12 (YTD) | 24 (full summer) | 32 |
Saved to KB: 02-brand-and-voice/campaigns/2026-summer-calendar.md. Distributed: Theo, Mia, Riley, Hannah, Jamie. Reviewed monthly with GM.
Pinecrest Mountain Rentals — Canyons Village Comp-Set Analysis
Generated by: Marketing & Distribution skill Segment: Ski-In/Ski-Out Condos at Canyons Village (Pinecrest's PC-01 to PC-08) Comp-set scrape: Apr 28, 2026 via Firecrawl Marketing lead: Priya Shah Distributed to: Riley (pricing), Hannah (renewal pitches), Jamie (strategy)
Why this analysis
Canyons Village is one of our two highest-RevPAR segments (lakefront being the other). With 8 properties, it's also our largest segment by property count. We're entering summer — a softer season for ski-in/ski-out vs. winter — and the comp set has shifted in the past 12 months. This analysis answers: where are we under-priced, over-priced, missing an amenity story, or losing on photo strength?
Bottom line: we're well-positioned on price and reviews, but losing on Booking.com presence (we have zero) and on summer-specific listing copy (most of our 8 listings still lead with skiing). Two specific changes recommended; one strategic change going to the board.
Comp-Set Methodology
Universe scraped: All STR listings within Canyons Village mapped polygon, 1BR to 4BR, professionally managed. Total: 47 listings found.
Comp-set narrowed to: 14 listings (subset of 47) most similar to Pinecrest's 8 in: bed count, amenity tier, photo quality, and direct-booking-channel mix.
| Comp player | # listings (in segment) | Channel mix | Mgmt fee (est.) |
|---|---|---|---|
| Pinecrest | 8 | 71% direct, 21% Airbnb, 8% VRBO | 18–25% |
| Vacasa | 4 | 0% direct, 56% Airbnb, 24% VRBO, 20% Booking.com | 35% |
| Evolve | 3 | 8% direct, 64% Airbnb, 28% VRBO | 10–15% |
| AvantStay | 2 | 22% direct, 48% Airbnb, 30% VRBO | 25% |
| Indie host: "Canyons Carl" | 2 | 35% direct, 50% Airbnb, 15% VRBO | n/a (self-managed) |
| Local indie hosts | 3 | varied | n/a |
Pricing Comparison — Weekend ADR (Saturday night, Jun 2026 sample)
Pulled live rates from each platform; controlled for bed count and same-quality amenity tier.
2BR Comparison
| Property | Operator | Weekend ADR (Jun) | Channel mix |
|---|---|---|---|
| PC-01 (Aspen Loft) | Pinecrest | $695 | 71% direct |
| Avalon Suite #312 | Vacasa | $640 | 0% direct |
| Aspen Hideaway | Evolve | $625 | 8% direct |
| The Skybridge #207 | Indie | $720 | 35% direct |
| Slope-side Loft 144 | AvantStay | $740 | 22% direct |
| 2BR comp-set average (excl. Pinecrest) | $681 |
3BR Comparison
| Property | Operator | Weekend ADR (Jun) | Channel mix |
|---|---|---|---|
| PC-02 (Powder Pine #214) | Pinecrest | $895 | 71% direct |
| Powder Suite #214 (different unit, similar floor plan) | Vacasa | $810 | 0% direct |
| The Pinnacle | Evolve | $850 | 12% direct |
| Canyons Crest #206 | AvantStay | $940 | 22% direct |
| Birch Lodge #4 | Indie | $920 | 30% direct |
| 3BR comp-set average (excl. Pinecrest) | $880 |
4BR Comparison
| Property | Operator | Weekend ADR (Jun) | Channel mix |
|---|---|---|---|
| PC-04 (Eagle's Perch) | Pinecrest | $1,245 | 71% direct |
| The Summit Penthouse | Vacasa | $1,180 | 0% direct |
| Snowflower Premier | Evolve | $1,100 | 14% direct |
| Eagles Nest 4BR | AvantStay | $1,290 | 24% direct |
| 4BR comp-set average (excl. Pinecrest) | $1,190 |
Pricing Verdict
| Bed count | Pinecrest ADR | Comp avg | Delta | Position |
|---|---|---|---|---|
| 2BR | $695 | $681 | +$14 (+2%) | At market |
| 3BR | $895 | $880 | +$15 (+2%) | At market |
| 4BR | $1,245 | $1,190 | +$55 (+5%) | Slight premium |
Read: We're priced on top of the market — exactly where a premium operator should be. Vacasa is $30–60 below us in every category (their volume play), Evolve is $50–145 below (their value play), AvantStay is matching us at the top end.
Action: Hold pricing. Don't chase Vacasa down. Our review scores + direct-channel mix + AI Ambassador justify the premium.
Review Score Comparison
| Operator | Avg review score (Airbnb) | # reviews per listing (avg) | Superhost / Premier % |
|---|---|---|---|
| Pinecrest (8 listings) | 4.91 | 124 | 100% Superhost (8 of 8) |
| AvantStay | 4.79 | 87 | 50% (1 of 2) |
| Evolve | 4.71 | 102 | 33% (1 of 3) |
| Vacasa | 4.68 | 156 | 25% (1 of 4) |
| Indie hosts (avg) | 4.85 | 64 | varied |
Read: We dominate on reviews. This is our brand moat. Every host in the comp set has more total reviews than some of ours (because we're younger), but our score is structurally higher.
Why: AI Ambassador response time + cleanliness + pre-arrival comms. Our 4.91 vs. Vacasa's 4.68 is a real gap that translates to: better Airbnb listing rank, more repeat bookings, more direct-booking pivot.
Action: Continue investing in CSAT — this is what sustains the price premium.
Channel Mix — The Booking.com Gap
This is the single biggest finding.
| Operator | % via Booking.com (Canyons Village segment) | Estimated incremental annual revenue |
|---|---|---|
| Vacasa | 20% | ~$72K per listing |
| Indie host (Canyons Carl) | 0% | $0 |
| AvantStay | 14% | ~$58K per listing |
| Evolve | 6% | ~$22K per listing |
| Pinecrest | 0% | $0 |
Read: Vacasa's Booking.com presence is the single biggest revenue advantage they have over us in this segment. Their guest acquisition leans heavily on Booking.com's international + business-travel demand.
Estimated revenue we're leaving on the table: $58K–$120K across our 8 ski-in/ski-out condos per year. The 6 condos most aligned with Booking.com's audience (PC-01, PC-02, PC-05, PC-06, PC-07, PC-08) are the obvious onboarding targets.
Action: Already in flight. Booking.com onboarding is on the GM's list for Sep 1 launch (decision pending board approval). My strong recommendation: say yes to launch.
Listing-Copy & Photo Comparison
Pinecrest's existing 8 listings (Apr 28 audit)
| Listing | Title strength | First-photo punch | Description structure | Summer keywords | Verdict |
|---|---|---|---|---|---|
| PC-01 (Aspen Loft) | OK — leads with "Ski-In" | OK — interior shot, fine | Standard 4-section | Weak: 0 mentions of summer activities | Re-write needed |
| PC-02 (Powder Pine #214) | Strong | Strong | Solid | Weak | Photo ok, copy needs summer pivot |
| PC-03 (Slopeside Studio) | OK | Weak — old photo | Brief | Weak | Re-shoot + rewrite priority |
| PC-04 (Eagle's Perch) | Strong | Strong | Solid | OK — 2 mentions | Best of the 8 |
| PC-05 (Snowflower #312) | OK | OK | Standard | None | Rewrite needed |
| PC-06 (Birch Suite) | OK | OK | Standard | None | Rewrite needed |
| PC-07 (Canyons Crest) | OK | OK | Standard | None | Rewrite needed |
| PC-08 (Cedar Walk-Up) | Weak — generic | Weak | Brief | None | Lowest-priority but weakest |
Pattern: Our listings were written for the ski season. Going into summer, we need to talk about Canyons Village's mountain biking, summer concert series, alpine slide, hiking access from the gondola — the things actually drawing summer guests.
Comp-set listing strength (Apr 28 audit, sample)
| Operator | Common pattern |
|---|---|
| Vacasa | Generic templated copy ("This unit features X, Y, Z"). Photos polished but cookie-cutter. Strength: amenity-tag completeness. |
| AvantStay | High-quality photography. Lifestyle copy. Strong on summer angles ("explore Park City's 400+ miles of trail"). |
| Evolve | Functional copy, low-effort photography. Strength: price point. |
| Indie (Canyons Carl) | Personal voice, owner-narrated. Photos are mid. Strength: charm + repeat guest list. |
Read: AvantStay is doing what we should be doing on the lifestyle copy. Their photos are at our level — but their summer-keyword density is 3× higher.
Action: Rewrite all 8 PC condo listings with summer pivot. Priority order: PC-08, PC-03, PC-01 first; rest follow.
Amenity Gap Analysis
What our comp set has that we don't (across ski-in/out condos):
| Amenity | % of comp set | % of Pinecrest's 8 | Lift potential |
|---|---|---|---|
| In-unit washer/dryer | 100% | 100% | No gap |
| Hot tub (private balcony or shared) | 50% | 25% (2 of 8) | +$30/night ADR |
| Mountain view (specific call-out) | 80% | 88% | No gap |
| Garage parking (vs. open lot) | 30% | 38% | No gap |
| EV charger | 25% | 12% (1 of 8 — PC-04) | +$15/night ADR |
| Pre-stocked kitchen starter (coffee, salt, oil) | 10% | 100% | Pinecrest advantage — call this out in copy |
| Bike storage / ski-equipment storage | 70% | 88% | No gap |
| Smart-lock entry | 100% | 100% | No gap |
| AI concierge / 24-hr SMS support | 0% (Pinecrest unique) | 100% | Pinecrest unique advantage — under-marketed |
Read: We're missing on EV chargers (3 of 8 properties could install — owner-charged, $1,200 each). We're under-marketing our pre-stocked kitchens and AI concierge — these are differentiators no one else has.
Action: (1) Write up EV charger options for 3 owner conversations (PC-01 Sandra Park, PC-05/PC-06/PC-07 Westridge LLC); (2) update all listings to lead with "AI concierge: text us anytime" callout in the "what's special" block.
Recommended Actions
Quick wins (this month)
- Listing rewrite: PC-08 + PC-03 + PC-01 — pivot to summer copy + Canyons Village summer activities (gondola, biking, concerts). Estimated lift: +$2,400/month combined when summer demand kicks in.
- Add AI concierge / "text us anytime" call-out to all 8 condo listings (Airbnb's "what's special" block + VRBO description). Cost: ~30 min/listing. Estimated lift: +0.5 pp in conversion rate.
- Re-shoot PC-03 and PC-08 in next 4 weeks — both have outdated photography that's hurting conversion. Lumen Mountain Studio at $1,800 each (already negotiated rate). Estimated lift: +1.4 pp conversion.
Strategic (decision needed from GM/board)
- Booking.com onboarding for 6 condos starting Sep 1 — projected $180K–$280K incremental annual revenue across 6 properties. (Already on the board's June 15 decision list.)
Longer-term
- EV charger conversation with 3 owners (Sandra, Westridge LLC) at next quarterly review — owner-charged $1,200/each, justifies +$15/night ADR.
Comp-Set Refresh Cadence
We refresh the Canyons Village comp set every 90 days. Next refresh: Jul 28, 2026.
Refresh process:
- Run Firecrawl against the 47-listing universe + competitor host profiles
- Re-rank our 8 properties on price + reviews + listing strength
- Update
05-channels/comp-set/canyons-village/snapshot - Distribute summary slide to Riley (pricing) + Hannah (renewal pitches) + Jamie
Saved to KB: 05-channels/comp-set/canyons-village/2026-04-28-analysis.md. Distributed: Riley, Hannah, Jamie. Subset shared with renewal-eligible owners (Sandra Park, Westridge LLC) as renewal-pitch input.
Housekeeping & Maintenance
Diego Alvarez · AI ops coordinator · turnovers, work orders, PM
Pinecrest Mountain Rentals — Daily Turnover Sheet
Generated by: Housekeeping & Maintenance skill Date: Tuesday, May 12, 2026 Coordinator: Diego Alvarez Active cleaners today: 6 (Maria S., Tasha L., Roberto C., Yvette P., Carmen F., Maria L.) Channel manager: Hostaway
Today's Activity Summary
| Type | Count | Properties |
|---|---|---|
| Check-outs (turnover required) | 7 | PC-02, PC-09, PC-12, PC-16, PC-19, PC-21, PC-22 |
| Check-ins (today's arrivals) | 5 | PC-09, PC-12, PC-19, PC-21, PC-22 |
| Same-day flips (CO + CI same day) | 5 | PC-09, PC-12, PC-19, PC-21, PC-22 |
| Mid-stay cleans scheduled | 1 | PC-04 (5-night stay, day 3) |
| Pre-summer deep cleans | 1 | PC-14 (rotation continues) |
| Vacant nights (no turnover) | 11 | PC-01, PC-03, PC-04, PC-05, PC-08, PC-10, PC-11, PC-13, PC-15, PC-17, PC-18, PC-20, PC-23, PC-24 (some with mid-stay activity) |
Same-Day Flips (the make-or-break of today)
| Property | Check-out | Check-in | Gap | Cleaner | Risk | Status |
|---|---|---|---|---|---|---|
| PC-09 (Hawkfeather Cabin) | 11 AM | 4 PM | 5 hrs | Roberto C. (lead) | GREEN | OK — large cabin but easy turnover (couple stayed, no party damage) |
| PC-12 (Silvertip Cabin) | 11 AM | 4 PM | 5 hrs | Carmen F. | GREEN | OK |
| PC-19 (The Glasshouse) | 10 AM | 3 PM | 5 hrs | Maria L. (new hire) | YELLOW | First solo turnover — Tasha L. on call to spot-check |
| PC-21 (The Boathouse) | 11 AM | 4 PM | 5 hrs | Maria S. (lead) | YELLOW | Lake property — extra checklist (gear closet, dock keys, life jackets) |
| PC-22 (Reservoir Bluff) | 10 AM | 5 PM | 7 hrs | Yvette P. | GREEN | OK |
No <4-hour flips today (lowest risk threshold met).
Per-Property Turnover Detail
PC-02 (Powder Pine #214) — Checkout only
| Field | Detail |
|---|---|
| Guests checking out | Diaz family (4 adults, 2 kids), 4-night stay |
| Check-out time | 11 AM |
| Cleaner | Tasha L. |
| Next booking | Open until May 16 (Friday) |
| Cleaning type | Standard departure clean (no rush) |
| Special instructions | None |
| Estimated time | 3 hrs |
PC-09 (Hawkfeather Cabin) — SAME-DAY FLIP
| Field | Detail |
|---|---|
| Departing guests | Henrik & Sofia W. (2 adults), 3-night couple stay |
| Check-out | 11 AM |
| Arriving guests | Lauren M. (8 adults + 2 kids — family stay, July 4 holiday week) |
| Check-in | 4 PM |
| Cleaner | Roberto C. (lead) |
| Cleaning type | Standard + extra family setup (pack-and-play, kid welcome bag, hot tub temp confirmed at 102°F) |
| Special instructions | (1) Sundance hot tub firmware update — vendor onsite at 1 PM, 30-min job, no impact on cleaning. (2) Kids welcome bag is in basement supply closet — place on kitchen counter. (3) Pack-and-play and high chair: confirm setup in second bedroom. |
| Estimated time | 4.5 hrs (incl. inspection) |
| Inspection point of focus | Hot tub (just patched), master mini-split filter (replaced last week), back slider latch (sticks) |
PC-12 (Silvertip Cabin) — SAME-DAY FLIP
| Field | Detail |
|---|---|
| Departing guests | Patel family (5 guests), 3-night family stay |
| Check-out | 11 AM |
| Arriving guests | Couple (Jordan + Ali R.), 2-night anniversary stay |
| Check-in | 4 PM |
| Cleaner | Carmen F. |
| Cleaning type | Standard + couple-stay setup (welcome card, wine glasses out, ambient lighting on, fresh flowers on dining table — Pinecrest "couples package" upsell) |
| Special instructions | Jordan paid for the couples-package upsell ($45) — flowers from Heber Floral pre-arranged for 2 PM delivery; champagne glasses are in upper kitchen cabinet. |
| Estimated time | 4 hrs |
| Inspection point of focus | Same Sundance hot tub firmware patch (vendor schedules PC-12 at 2:30 PM) |
PC-16 (Northstar Retreat) — Checkout only
| Field | Detail |
|---|---|
| Guests checking out | Bachelorette party (8 adults), 3-night stay |
| Check-out time | 11 AM (with reminder texted from AI Ambassador at 9:45 AM) |
| Cleaner | Roberto C. (after PC-09 — backup pickup) |
| Next booking | May 19–21 (gap-night recovery flash discount, see Reservations gap-night plan) |
| Cleaning type | Deep clean — bachelorette parties = always extra (kitchen grease, bathroom hair, deck cleanup) |
| Special instructions | (1) Confiscated: 2 partial bottles of liquor in kitchen — Diego instructed cleaner to dispose, not save. (2) Confirmed via host messages: no damage report. (3) Hot tub: chemicals likely off — pool/hot-tub vendor scheduled May 13 8 AM. |
| Estimated time | 6 hrs (deep clean) |
| Special: trash | Bachelorette parties typically generate 3–4 trash bags. Roberto to dispose at bear enclosure + confirm replacement liners. |
PC-19 (The Glasshouse) — SAME-DAY FLIP (NEW HIRE solo run)
| Field | Detail |
|---|---|
| Departing guests | Couple, 3-night stay |
| Check-out | 10 AM |
| Arriving guests | Couple, 4-night stay |
| Check-in | 3 PM |
| Cleaner | Maria L. (NEW HIRE — first solo turnover) |
| Backup | Tasha L. on call to spot-check at 1:30 PM |
| Cleaning type | Standard departure + setup |
| Special instructions | Maria L., this is your first solo cabin turnover. Take photos of the inspection items (master bath corners, kitchen sink, glass shower). Tasha will review at 1:30 PM. Property has a "modern minimalist" aesthetic — fewer things to dust but every surface needs a streak-free wipe. Glass walls = your time-sink, plan accordingly. |
| Estimated time | 4 hrs |
| Inspection point of focus | Glass walls + the floating-staircase landing (mirror) |
PC-21 (The Boathouse) — SAME-DAY FLIP
| Field | Detail |
|---|---|
| Departing guests | 4-adult friend group, 4-night stay |
| Check-out | 11 AM |
| Arriving guests | Olivia + Marcus B. + 3 kids (4, 7, 11), 5-night family stay |
| Check-in | 4 PM |
| Cleaner | Maria S. (lead — lakefront specialist) |
| Cleaning type | Standard departure + family setup (pack-and-play, kid life jackets confirmed, kid welcome bag, gear closet inventory, propane tank check on grill) |
| Special instructions | (1) Pre-arrival sequence already sent to Olivia & Marcus — they're expecting things to be perfect. (2) Confirm the dock keys are on the kitchen counter hook (they walked off with departing guests last week — second incident). (3) Stock fridge starter kit ($85 upsell, paid) — milk, eggs, bread, fruit, kid snacks. Diego dropping off at 12:30 PM. (4) Beach gear inventory: 2 paddleboards, 4 life jackets (2 adult, 2 kid), 2 kid kayaks, sand toys. |
| Estimated time | 5 hrs |
| Inspection point of focus | Gear closet (life jackets), dock keys, hot tub temp, kid welcome bag setup |
PC-22 (Reservoir Bluff) — SAME-DAY FLIP (longest gap = lowest risk)
| Field | Detail |
|---|---|
| Departing guests | Multi-gen family (8 guests), 4-night stay |
| Check-out | 10 AM |
| Arriving guests | 4-adult group, 3-night stay |
| Check-in | 5 PM |
| Cleaner | Yvette P. |
| Cleaning type | Standard departure + setup |
| Special instructions | Multi-gen stays often leave the kitchen with extra dishes — plan kitchen + dishwasher cycle accordingly. Hot tub already on Sundance firmware schedule (vendor 4 PM, post-clean). |
| Estimated time | 5 hrs |
Mid-Stay Cleaning
PC-04 (Eagle's Perch) — 5-night stay, day 3 mid-clean
| Field | Detail |
|---|---|
| Guest | Bauer family of 8 (multi-gen) |
| Mid-clean time | 12 PM – 2 PM (guests at Park City Adventure Park during this window per guest's confirmation) |
| Cleaner | Tasha L. (after PC-02 turnover) |
| Cleaning type | Mid-stay refresh — fresh towels, fresh sheets in master, kitchen wipe, trash out, bathroom restock |
| Special instructions | Pre-confirmed with guest via Mia (text Apr 30): "We'll be at the Adventure Park 12–3, please be in and out by 2." Cleaner brings own keypad code (24-hour cleaner master code rotation). |
| Estimated time | 1.5 hrs |
Pre-Summer Deep Clean Rotation
PC-14 (Whispering Pines #6) — Deep clean today
Property scheduled into the pre-summer deep-clean rotation (continues through May 24 across all 24 properties). PC-14 is vacant May 11–13 — narrow window.
| Field | Detail |
|---|---|
| Cleaner | Carmen F. (after PC-12 turnover, 4 PM start) |
| Deep clean scope | Full carpet shampoo, baseboard wipe, kitchen appliance pulls (fridge, oven, dishwasher cleaned behind), bathroom regrout touch-up, ceiling fan blades, vent cover wash, deck pressure-wash (weather permitting), HVAC filter swap, smoke detector battery check |
| Estimated time | 5 hrs (extends past dinner — overtime approved) |
| Vendor coordination | None today (deep clean is an in-house cleaning team task; vendor visits separate) |
Cleaner Schedule (Optimized for Drive Time)
| Cleaner | First job | Second | Third | Total drive time |
|---|---|---|---|---|
| Maria S. | PC-21 (11 AM start, Heber/Jordanelle) | Done after PC-21 (single property, full day) | — | 12 min total |
| Tasha L. | PC-02 (11 AM, Canyons Village) | PC-04 mid-clean (12 PM, Old Town) | Spot-check PC-19 (1:30 PM, Old Town) | 18 min total |
| Roberto C. | PC-09 (11 AM, Old Town) | PC-16 (after PC-09 — Old Town adjacent) | — | 8 min total |
| Yvette P. | PC-22 (10 AM, Heber/Jordanelle) | Done after PC-22 (single property, full day) | — | 14 min total |
| Carmen F. | PC-12 (11 AM, Old Town) | PC-14 (4 PM, Old Town adjacent — deep clean) | — | 6 min total |
| Maria L. (new) | PC-19 (10 AM, Old Town) | Done after PC-19 (full solo day) | — | 4 min total |
Total team drive time today: 62 min (target: <90 min/day for 6-cleaner roster).
Pre-Arrival Readiness Cards (24-hr ahead — for Wed May 13 check-ins)
These cards will be issued at end-of-day today, after today's turnovers conclude:
| Property | Wed CI | Status as of EOD May 12 |
|---|---|---|
| PC-04 (Eagle's Perch) | Wed mid-stay continues | GREEN — ongoing stay |
| PC-09 (Hawkfeather) | (today's CI) | Will be GREEN by 4 PM today |
| PC-11 (Bramble House) | Wed 4 PM CI | YELLOW — listing rewrite & re-shoot Wed AM by Lumen Mountain Studio at 9 AM; cleaning at 1 PM |
| PC-13 (Foxglove) | No Wed CI | — |
Action Items (for Diego, EOD)
- Confirm Sundance vendor completed firmware patches at PC-09, PC-12, PC-16, PC-22 — text Mia for the AI Ambassador "back to normal" guest comm.
- Confirm Tasha L. spot-checked Maria L.'s PC-19 turnover at 1:30 PM. Document any feedback in
06-housekeeping-maintenance/cleaner-coaching/maria-l.md. - Confirm Lyle's Plumbing arrived at PC-15 for water heater install (sev-1 work order).
- Update Hostaway with PC-19 readiness flag: GREEN by 3 PM.
- Approve Carmen F. overtime ($35 × 1.5 hrs) for PC-14 deep clean extension.
- Sign off on tomorrow's turnover sheet (already drafted).
Saved to KB: 06-housekeeping-maintenance/turnovers/2026-05-12.md. Pushed to cleaner ops Slack at 6:30 AM.
Pinecrest Mountain Rentals — Work Order Tracker
Generated by: Housekeeping & Maintenance skill As-of date: May 12, 2026 (8:00 AM) Coordinator: Diego Alvarez
Open Work Orders Summary
| Severity | Count | Status |
|---|---|---|
| Sev-1 (guest-blocking) | 1 | In flight |
| Sev-2 (fix this week) | 2 | 1 dispatched, 1 quote-pending |
| Sev-3 (fix this month) | 4 | Scheduled |
| Sev-4 (cosmetic / opportunistic) | 2 | Queued for next vacancy |
| Total open | 9 |
| Closed YTD | 64 | | | Avg time-to-close (sev-1) | 14 hrs | | | Avg time-to-close (sev-2) | 5.2 days | | | Avg time-to-close (sev-3) | 11.4 days | |
Open Work Orders Detail
WO-2026-0148 — PC-15 (The Tinder Box) — Water Heater Leak
| Field | Detail |
|---|---|
| Severity | 1 (guest-blocking) |
| Reported by | AI Ambassador alert (sentiment: guest texted "no hot water") + cleaner inspection |
| Reported at | May 11, 9:42 AM |
| Issue | Water heater leaking at the base; pilot light shut off automatically. No hot water in cabin. Active flooding into utility closet. |
| Property impact | Two upcoming bookings: May 16–18 (couple, 2 nights) and May 19–21 (couple, 2 nights). Cabin uninhabitable until fixed. |
| Vendor | Lyle's Plumbing (lead vendor, response SLA <2 hrs in business hours) |
| Vendor confirmed | Yes — Lyle (owner) onsite May 11 11:30 AM |
| Diagnosis | Tank is 11 years old, sediment-corroded base. Quote: $1,485 for new 50-gal Bradford White unit + install. |
| Estimated cost | $1,485 |
| Owner-charge | YES (per Maeve Donnelly contract — capex >$500 = owner-charged with photo evidence + 3rd-party estimate) |
| Owner approval | Maeve approved via SMS at 12:14 PM May 11 ("Yes, please proceed"). Photo evidence + Lyle's quote saved to 04-owners/maeve-donnelly/work-orders/WO-2026-0148.pdf. |
| Install scheduled | May 14, 8 AM — 1 PM (Lyle's confirmed) |
| Bookings affected | May 16 booking is the closest — 48-hr buffer. Riley holding instant-book OFF until install confirmed. Mia drafted "we hear you, here's what's happening" backup guest-comm in case install slips. |
| Status | In flight — install May 14 |
WO-2026-0145 — PC-23 (Jordanelle Sunset) — Wi-Fi Coverage Gap
| Field | Detail |
|---|---|
| Severity | 2 (fix this week) |
| Reported by | Multiple guest reviews (Apr 8, Apr 22, May 1) — pattern detected by Mia in NPS analysis |
| Reported at | May 5 (escalated from Mia after April NPS report) |
| Issue | Existing mesh Wi-Fi (Eero Pro 6) covers main rooms but drops on lower deck and in bonus room above garage. Listing description claims "high-speed Wi-Fi throughout" — inaccurate. |
| Property impact | Reduces guest CSAT (3 negative-theme reviews YTD). Marketing has temporarily edited listing copy to remove the throughout claim until fixed. |
| Vendor | In-house (Diego + Theo handle network upgrades for the portfolio) |
| Quote | Eero Pro 6e mesh, 6 nodes — $940 hardware. 4 hrs install. |
| Estimated cost | $1,140 (hardware $940 + 4 hrs labor at $50/hr = $200) |
| Owner-charge | YES (Sloan Gerrard contract — IT capex >$500 = owner-charged with quote) |
| Owner approval | Sloan approved May 6 ("approved, send me the receipt"). |
| Install scheduled | May 15, 9 AM — 1 PM |
| Bookings affected | None — vacancy May 13–17 |
| Status | Hardware ordered (Amazon Business, arriving May 14). Install on schedule. |
WO-2026-0152 — PC-04 (Eagle's Perch) — Hot Tub Heater Lockout
| Field | Detail |
|---|---|
| Severity | 2 |
| Reported by | Cleaner Tasha L. during pre-arrival readiness sweep |
| Reported at | May 11, 3:15 PM |
| Issue | Sundance hot tub displaying "Heater Lockout" code (HL); heating element disengaged. Tub will not maintain temp. |
| Property impact | Bauer family in residence May 10–15 (5-night stay). Hot tub was working at check-in May 10; failed sometime during day 1 use. |
| Vendor | Sundance Spas (regional dealer: Park City Pool & Spa) — confirmed |
| Vendor onsite | May 12, 1 PM (today) |
| Diagnosis (preliminary) | Likely a flow-sensor blockage or the Mar 2026 firmware bug (the same one affecting PC-09, PC-12, PC-14, PC-16). Diagnostic + fix at one visit. |
| Estimated cost | $180 (service call) — likely covered under our annual Sundance maintenance contract (verify with vendor at close) |
| Owner-charge | NO (under $500 threshold; bundled into monthly maintenance allowance) |
| Bookings affected | Active booking — Bauer family. Mia escalated immediately, sent guest a stay credit ($75) and an apology + "we're fixing this today" SMS at 4 PM May 11. |
| Status | Vendor onsite today. Closure expected EOD May 12. |
WO-2026-0149 — PC-21 (The Boathouse) — Replace Damaged Lifejacket (kid, M)
| Field | Detail |
|---|---|
| Severity | 3 |
| Reported by | Cleaner Maria S. during cleanup after Apr 22 stay |
| Reported at | May 8 |
| Issue | One kid life jacket (medium, blue) has a torn strap from prior guest use. 3 of 4 kid jackets remain serviceable. |
| Property impact | Family booking May 12–17 specifically requested 3 kid life jackets — 1 jacket short. AI Ambassador alerted Mia; Mia confirmed family will only use 2 (kids 4 + 7); jacket replacement can wait. |
| Vendor | Online order (West Marine) — placed May 8 |
| Estimated cost | $42 (one Stearns kid jacket, ages 5–10) |
| Owner-charge | NO (under $50 — included in monthly amenity-replacement allowance for lakefront) |
| Delivery | May 14 (placed in gear closet by Maria S. before May 14 family check-in) |
| Status | Ordered. ETA May 14. |
WO-2026-0151 — PC-12 (Silvertip Cabin) — Master Bedroom Window Screen Tear
| Field | Detail |
|---|---|
| Severity | 3 |
| Reported by | Guest review (Apr 28 stay, 4-star: "everything was great except the screen was torn — bugs got in") |
| Reported at | May 1 |
| Issue | Master bedroom window screen has a 4-inch tear (likely raccoon or bird pre-stay, not guest damage). |
| Property impact | None for current bookings — couple stay May 12 had no complaints; window was kept closed. |
| Vendor | Park City Glass & Screen — quote in hand |
| Estimated cost | $85 (replace screen + frame) |
| Owner-charge | NO (under $100 — opportunistic repair) |
| Scheduled | May 19 (vacancy May 17–22) |
| Status | Scheduled |
WO-2026-0150 — PC-09 (Hawkfeather Cabin) — Back Slider Latch
| Field | Detail |
|---|---|
| Severity | 3 |
| Reported by | Cleaner inspection + 4 guest mentions YTD (workaround in welcome book) |
| Reported at | May 8 |
| Issue | Back slider door latch sticks unless lifted; not broken, but consistent guest confusion. |
| Property impact | Workaround in AI Ambassador config + welcome book. Guests still text about it 1–2x/month. |
| Vendor | Park City Door & Trim (lead vendor) |
| Estimated cost | $145 (replace strike plate + adjust frame) |
| Owner-charge | NO (under $200 — included in monthly maintenance) |
| Scheduled | May 27 (next vacancy gap May 26–30) |
| Status | Scheduled |
WO-2026-0146 — PC-17 (Birchbark) — Deck Stain Faded
| Field | Detail |
|---|---|
| Severity | 4 (cosmetic / opportunistic) |
| Reported by | Marketing photographer Lumen Mountain Studio (during property re-shoot scouting) |
| Reported at | Apr 22 |
| Issue | Front deck stain has faded to a patchy gray; original color was rich cedar. Affects listing photo quality. |
| Property impact | Visual only. No functional issue. |
| Vendor | Wasatch Deck Restoration |
| Quote | $1,800 (clean, sand, 2-coat re-stain) — quoted Apr 30 |
| Owner-charge | YES (Northstar Holdings — Grace Yu) |
| Owner approval | Pending — sent quote May 3, follow-up May 8. Grace responded May 10: "let's discuss in our quarterly review." Quarterly review scheduled May 22. |
| Status | Quote-pending owner approval (deferred to May 22 quarterly review) |
WO-2026-0147 — PC-13 (The Foxglove) — Dishwasher Drain Slow
| Field | Detail |
|---|---|
| Severity | 3 |
| Reported by | Cleaner inspection May 4 |
| Reported at | May 4 |
| Issue | Dishwasher drains slow but completes cycle. Likely partial blockage in drain line. |
| Property impact | Not blocking guests (current booking through May 16 hasn't reported). |
| Vendor | Wasatch Appliance Repair (lead vendor) |
| Estimated cost | $145 (service call + drain clear) |
| Owner-charge | NO (under $200) |
| Scheduled | May 18 (vacancy May 17–22) |
| Status | Scheduled |
WO-2026-0144 — PC-08 (The Cedar Walk-Up) — Fridge Crisper Drawer Crack
| Field | Detail |
|---|---|
| Severity | 4 |
| Reported by | Cleaner inspection Apr 28 |
| Reported at | Apr 28 |
| Issue | Crisper drawer has a 2-inch hairline crack. Functional but cosmetic damage. |
| Property impact | None — crisper still operates. |
| Vendor | Online order (Whirlpool replacement part: $68) |
| Estimated cost | $68 |
| Owner-charge | NO |
| Scheduled | Order placed May 1; ETA May 13. Cleaner installs May 14 (next vacancy). |
| Status | Part on the way |
Closed Work Orders (Last 7 Days)
| WO ID | Property | Issue | Closed | Owner-charge |
|---|---|---|---|---|
| WO-2026-0143 | PC-22 | Boat slip electrical breaker tripping | May 8 | $235 (Sloan Gerrard) |
| WO-2026-0142 | PC-16 | Sundance hot tub firmware patch (preventive) | May 7 | $0 (vendor goodwill) |
| WO-2026-0141 | PC-04 | Replace propane regulator on grill | May 5 | $89 (Westridge LLC) |
| WO-2026-0140 | PC-11 | Living room ceiling fan replacement | May 4 | $185 (Catalina Reyes) |
| WO-2026-0139 | PC-19 | Front entry door weather-stripping | May 3 | $0 (under maint. allowance) |
Vendor Performance Snapshot (last 30 days)
| Vendor | Jobs | Avg response | Rate vs. last quote | Owner-rating (1–5) | Notes |
|---|---|---|---|---|---|
| Lyle's Plumbing | 4 | 1.4 hrs | At quote | 4.8 | Reliable; lead vendor |
| Park City Pool & Spa (Sundance dealer) | 7 | 6 hrs avg | At quote | 4.6 | Slow on first response, but quality work; needs faster SLA |
| Adams Heating & Air | 2 | 2.1 hrs | +12% on parts | 4.9 | Solid, slight inflation on consumables |
| Wasatch Appliance Repair | 3 | 4 hrs | At quote | 4.5 | OK |
| Park City Door & Trim | 1 | 8 hrs | Below quote | 5.0 | New vendor — strong first job |
| Park City Glass & Screen | 0 (this period) | n/a | Quote hand | — | First job May 19 |
| Mountain Electric | 1 | 1.8 hrs | At quote | 4.7 | Reliable |
| Wasatch Deck Restoration | 0 (quote stage) | n/a | Quote hand | — | New vendor — under evaluation |
Action Items (Diego, EOD May 12)
- Confirm Lyle's Plumbing arrived at PC-15 — call by 12 PM if no update.
- Confirm Park City Pool & Spa fixed PC-04 hot tub — hold AI Ambassador "back to normal" message for Mia until vendor signs off.
- Push Sundance firmware patch + flow-sensor clean at PC-09, PC-12, PC-22 (all today's flips include vendor visit windows).
- Send PC-15 install completion confirmation to Riley (so instant-book can flip back ON for May 16+ bookings).
- Sign off on May 14 turnover sheet (already drafted).
- Update vendor performance snapshot in
06-housekeeping-maintenance/vendors.md— add Park City Door & Trim to lead-vendor short list.
Saved to KB: 06-housekeeping-maintenance/work-orders/2026/tracker-2026-05-12.md. Distributed to leadership Slack #ops.
Pinecrest Mountain Rentals — Pre-Summer Preventive Maintenance Schedule
Generated by: Housekeeping & Maintenance skill Window: May 12 – Jun 15, 2026 (5 weeks before peak summer) Coordinator: Diego Alvarez Total properties: 24 (8 condos, 12 cabins, 4 lakefront)
Goals for This PM Cycle
- Every property has working HVAC tested under summer load by Jun 1.
- Every cabin and lakefront property has a deck pressure-wash before Memorial Day weekend (May 23).
- Every grill has a verified propane tank + working igniter by May 18.
- Every smart-lock battery checked; mesh Wi-Fi verified at every property.
- Every hot tub on Sundance firmware patch (carrying over from Apr 30 issue).
- Every lakefront has docks, beach gear, and life jackets confirmed before lake-season opens (May 23).
PM Schedule by Week
Week of May 11 (in flight)
| Property | PM tasks | Status |
|---|---|---|
| PC-09 (Hawkfeather) | HVAC service, mini-split filter, hot tub firmware | DONE (May 12 turnover) |
| PC-12 (Silvertip) | HVAC service, hot tub firmware | DONE (May 12 turnover) |
| PC-14 (Whispering Pines #6) | Deep clean rotation, HVAC filter, smoke detector batteries | IN PROGRESS (May 12 PM) |
| PC-16 (Northstar Retreat) | Hot tub firmware, deep clean post-bachelorette, pool/hot-tub vendor visit | SCHEDULED May 13 |
| PC-22 (Reservoir Bluff) | Hot tub firmware, dock inspection, beach gear inventory | DONE (May 12 turnover) |
Week of May 18 (Memorial Day buildup)
| Property | PM tasks | Window | Vendor / cleaner |
|---|---|---|---|
| PC-21 (The Boathouse) | Dock inspection, life jackets count, paddleboard inspect, propane tank | May 18, 9 AM | Diego (in-house) |
| PC-22 (Reservoir Bluff) | Same as PC-21 | May 18, 12 PM | Diego (in-house) |
| PC-23 (Jordanelle Sunset) | Same + Wi-Fi mesh upgrade (WO-2026-0145) | May 18, 9 AM – 1 PM | Theo + Diego |
| PC-24 (Lakeside Cottage) | Same as PC-21 + first-summer welcome amenity stocking | May 18, 3 PM | Maria S. |
| PC-04 (Eagle's Perch) | Deck pressure-wash + re-stain inspection | May 19, 8 AM | Wasatch Deck Restoration |
| PC-10 (Stone Hollow Lodge) | Deck pressure-wash, HVAC, grill inspection | May 19, 1 PM | Wasatch Deck Restoration |
| PC-11 (Bramble House) | Deep clean + listing re-shoot prep | May 13 (post-Lumen shoot) | Carmen F. |
| PC-13 (The Foxglove) | Dishwasher drain repair (WO-2026-0147) | May 18, 10 AM | Wasatch Appliance Repair |
| PC-19 (The Glasshouse) | Glass wall deep clean (specialty) | May 22, AM | GlassPro Mountain |
Week of May 25 (post-Memorial Day, summer kickoff)
| Property | PM tasks | Window | Vendor / cleaner |
|---|---|---|---|
| PC-05 (Snowflower #312) | HVAC service, ceiling fan deep-clean, mattress flip | May 26, 9 AM | Adams Heating + Tasha L. |
| PC-06 (The Birch Suite) | Same as PC-05 | May 26, 1 PM | Adams + Tasha |
| PC-07 (Canyons Crest #406) | Same | May 27, 9 AM | Adams + Tasha |
| PC-09 (Hawkfeather) | Back slider latch repair (WO-2026-0150) | May 27, 10 AM | Park City Door & Trim |
| PC-15 (Tinder Box) | Post-water-heater install verification + HVAC | May 26, 9 AM | Lyle (verify) + Adams |
| PC-17 (Birchbark) | Deck stain (pending owner approval — Grace Yu, May 22 review) | TBD | Wasatch Deck Restoration |
| PC-18 (Ridgeline Cabin) | HVAC + grill propane | May 27, 1 PM | Adams + Diego |
| PC-20 (Old Town Brick #312) | Deep clean rotation + HVAC | May 28, AM | Carmen F. + Adams |
Week of Jun 1 (final summer prep)
| Property | PM tasks | Window | Vendor / cleaner |
|---|---|---|---|
| PC-01 (The Aspen Loft) | HVAC service, mattress flip, smoke detector batteries | Jun 1, 9 AM | Adams + Maria S. |
| PC-02 (Powder Pine #214) | Same as PC-01 | Jun 1, 1 PM | Adams + Maria S. |
| PC-03 (Slopeside Studio) | HVAC, deep clean, mattress flip | Jun 2, 9 AM | Maria L. |
| PC-08 (The Cedar Walk-Up) | HVAC, fridge crisper part install (WO-2026-0144), deep clean | Jun 2, 1 PM | Yvette P. |
| PC-12 (Silvertip) | Mattress flip, ceiling fan deep clean | Jun 3, 9 AM | Carmen F. |
| PC-16 (Northstar Retreat) | Mattress flip in 5 BR | Jun 4, 9 AM | Roberto C. + Maria L. |
Week of Jun 8 (last sweep)
| Property | PM tasks | Window | Vendor / cleaner |
|---|---|---|---|
| Carry-over slot | Catch any property that slipped from prior weeks | Jun 8–14 | TBD |
| All 24 | Final pre-July-4 readiness audit (each property gets a 30-min walk-through) | Jun 8 – Jun 12 | Diego (himself) |
PM Task Checklist (per property)
Every property in the cycle gets these standard items:
- HVAC service: filter swap, condensate line cleared, blower test, thermostat calibration
- Smoke detector battery test (replace if >12 months old)
- CO detector battery test
- Fire extinguisher inspection (gauge in green, no rust)
- Smart-lock battery test (replace if <50%)
- Wi-Fi router restart + speed test (>100 Mbps verified at every spot)
- Mattress flip (queen + king beds)
- Pillow audit (replace any flat or yellow pillow)
- Linen par check (rotation 3x — confirmed in inventory)
- Towel par check (3x rotation)
- Trash bin condition (replace if cracked)
- Bear enclosure latch (Old Town + cabin properties)
- Outdoor grill: propane tank %, igniter test, brush off grates
- Outdoor furniture: tighten bolts, replace cushions if faded
- Hot tub: chemicals balanced, cover seal good, jets functional, firmware patched
- Welcome amenity inventory (welcome card, snack, water, branded sticker pack)
Cabin/lakefront extras
- Firepit / wood pile / lighters
- Deck pressure-wash (every 24 months minimum)
- Patio furniture cushions inspected
- Hammock / outdoor seating tested
Lakefront extras
- Dock inspected (no rotted boards, cleats tight)
- Boat slip electrical (GFCI test)
- Life jackets: count, no torn straps, sized for kids/adults
- Paddleboards / kayaks inflated, paddles, leashes
- Beach gear closet inventory (chairs, umbrellas, sand toys)
- Dock keys present + tested
Old Town extras
- HOA-compliance walk: no exterior storage, parking signs visible
- Quiet hours signage (interior + exterior plaques)
Vendor Coordination Calendar
| Vendor | Work | Window | Properties |
|---|---|---|---|
| Lyle's Plumbing | Water heater install + warranty checks | May 14, May 26 | PC-15 (install), PC-04 + PC-09 + PC-12 (annual flush) |
| Adams Heating & Air | HVAC tune-up + mini-split service | May 26 – Jun 4 | All 24 |
| Park City Pool & Spa (Sundance) | Hot tub firmware + chemical balance + flow-sensor cleans | May 12, May 19, May 27 | PC-04, PC-09, PC-12, PC-14, PC-16, PC-22 (firmware); PC-21, PC-23 chemicals |
| Wasatch Deck Restoration | Pressure-wash + (where approved) re-stain | May 19, May 21 | PC-04, PC-10, PC-17 (if approved), PC-21, PC-22 |
| Park City Door & Trim | Slider latch + door adjustments | May 27, Jun 3 | PC-09, PC-19 |
| Wasatch Appliance Repair | Dishwasher drain, fridge part install | May 18, May 14 | PC-13, PC-08 |
| GlassPro Mountain | Glass wall deep clean | May 22 | PC-19 |
| Park City Glass & Screen | Window screen replacement | May 19 | PC-12 |
| Mountain Electric | GFCI test on lakefront docks | May 18 | PC-21, PC-22, PC-23 |
Cleaner Allocation for PM Window
Cleaners cover regular turnovers + one PM deep-clean rotation per week.
| Cleaner | PM week 1 | PM week 2 | PM week 3 | PM week 4 |
|---|---|---|---|---|
| Maria S. (lakefront specialist) | PC-22 | PC-21 + PC-24 | (regular turnovers) | PC-23 |
| Tasha L. | PC-14 (in flight) | (PC-04 mid-clean) | PC-05 + PC-06 + PC-07 | (regular turnovers) |
| Roberto C. | PC-09, PC-16 (in flight) | (regular) | (regular) | PC-16 (mattress flip) |
| Yvette P. | PC-22 | (regular) | (regular) | PC-08 deep-clean |
| Carmen F. | PC-12, PC-14 deep-clean | (regular) | PC-20 + PC-12 (mattress flip) | (regular) |
| Maria L. (new) | PC-19 | (PC-19 again — mentor with Tasha) | PC-03 deep-clean | (regular) |
Cleaner overtime budget for PM cycle: $1,840 approved.
Owner-Approval Requests Pending
| WO / PM | Owner | Cost | Status |
|---|---|---|---|
| PC-17 deck re-stain (WO-2026-0146) | Northstar Holdings (G. Yu) | $1,800 | Pending — May 22 quarterly review |
| PC-21 dock board replacement (3 boards, partial rot) | Sloan Gerrard | $620 | Pending — quote sent May 11 |
| PC-04 + PC-05 deck re-stain (preventive) | Westridge LLC (D. Hollis) | $3,400 ($1,700 each) | Pending — Diane in Italy until May 18 |
Estimated Total PM Cost
| Category | Total |
|---|---|
| In-house labor (overtime) | $1,840 |
| Vendor: HVAC | $4,200 (24 × ~$175 avg) |
| Vendor: Pool & Spa (Sundance) | $1,250 (firmware + flow + chems across 8 properties) |
| Vendor: Plumbing (preventive flushes) | $720 (3 × $240) |
| Vendor: Decks (pressure-wash; re-stain TBD) | $1,500 base + up to $5,200 if re-stain approvals come through |
| Vendor: Specialty (door, glass, screen) | $440 |
| Supplies (linens, batteries, filters, propane refills) | $920 |
| Base total (not counting deck re-stains) | $10,870 |
| Stretch total (if all deck re-stains approved) | ~$16,070 |
Owner-charge portion (capex >$500 with approval): ~$5,400 of total. Pinecrest absorbs ~$5,470 base into operating maintenance allowance.
Saved to KB: 06-housekeeping-maintenance/preventive-maintenance/2026-summer-prep.md. Distributed to leadership Slack + shared with all cleaners.
Finance & Trust
Marcus Friedman · AI trust accountant · 3-way recon, taxes, per-property P&L
Pinecrest Mountain Rentals — Weekly Trust Account Reconciliation
Generated by: Finance & Trust skill Reconciliation period: Week of May 4–10, 2026 (week 19) Prepared by: Marcus Friedman Reviewed by: Jamie Castellanos (GM, signs off Tuesdays) Trust account: Mountain America Credit Union — Account #****4821 (segregated owner-funds account)
Executive Summary
Result: GREEN — $0.00 variance.
3-way reconciliation passed clean: bank statement balance = sum of per-property owner ledgers + held funds. All 12 OTA payouts matched to channel-manager booking records. One open item (Mei-Lin Zhao payout dispute) is documented and accounted for; not a reconciliation issue. April owner-payout batch ($412,807) cleared May 5 ACH; all 18 owners confirmed receipt.
| Metric | This week | Prior week | YTD |
|---|---|---|---|
| Bank balance (EOW Sun) | $487,520.18 | $463,142.05 | — |
| Per-property ledger sum (EOW Sun) | $487,520.18 | $463,142.05 | — |
| Held funds (security deposits + future-stay receivables) | $0.00 | $0.00 | — |
| 3-way variance | $0.00 | $0.00 | $0.00 (every week YTD) |
| Number of credits this week | 47 | 51 | 1,184 |
| Number of debits this week | 32 | 89 | 642 |
| OTA payouts received | 12 | 14 | 287 |
| OTA payouts disputed | 0 | 0 | 1 (resolved) |
3-Way Reconciliation Detail
1. Bank Statement (Mountain America Credit Union)
| Date | Description | Credit | Debit | Running balance |
|---|---|---|---|---|
| May 4 (Mon) | Opening balance | $463,142.05 | ||
| May 4 | Airbnb payout (week 18, 8 bookings) | $14,724.40 | $477,866.45 | |
| May 4 | Stripe payout (direct bookings, 6 transactions) | $9,847.20 | $487,713.65 | |
| May 4 | VRBO payout (week 18, 3 bookings) | $4,128.55 | $491,842.20 | |
| May 5 | Owner payout batch — April (18 owners) | $412,807.43 | $79,034.77 | |
| May 5 | Booking deposits collected (Stripe, 4 future-stay) | $5,920.00 | $84,954.77 | |
| May 5 | Wasatch County occupancy tax remittance (April, via Avalara) | $42,184.10 | $42,770.67 | |
| May 6 | Airbnb payout (mid-week, 5 bookings) | $11,202.40 | $53,973.07 | |
| May 6 | Booking deposits (Stripe, 3 future-stay) | $4,485.00 | $58,458.07 | |
| May 7 | Cleaner-pay batch (week 18, 6 cleaners) | $4,892.00 | $53,566.07 | |
| May 7 | Airbnb payout (5 bookings) | $9,847.30 | $63,413.37 | |
| May 7 | Park City occupancy tax remittance (April) | $7,212.40 | $56,200.97 | |
| May 8 | VRBO payout (4 bookings) | $5,847.20 | $62,048.17 | |
| May 8 | Stripe payout (direct, 8 bookings) | $14,290.40 | $76,338.57 | |
| May 8 | Utah State sales tax remittance (April, via Avalara) | $8,847.20 | $67,491.37 | |
| May 9 | Airbnb payout (4 bookings) | $7,847.20 | $75,338.57 | |
| May 9 | Stripe payout (5 bookings) | $9,420.00 | $84,758.57 | |
| May 9 | Refund — guest cancellation, PC-19 (May 17 stay, 30+ days policy) | $1,847.30 | $82,911.27 | |
| May 10 | Airbnb payout (week 19 partial, 4 bookings) | $7,484.50 | $90,395.77 | |
| May 10 | Booking deposits (Stripe, 12 future-stay — peak summer locks) | $18,940.00 | $109,335.77 | |
| May 10 | (Carryover float from prior batch settlements) | $378,184.41 | $487,520.18 | |
| May 10 | Closing balance | $487,520.18 |
2. Per-Property Owner Ledger Sum
| Owner | # properties | Owner-ledger balance (EOW Sun May 10) |
|---|---|---|
| Westridge LLC (Diane Hollis) | 5 | $147,820.40 |
| Northstar Holdings (Grace Yu) | 3 | $84,210.18 |
| Sandra Park | 2 | $32,470.84 |
| Erik Lindqvist | 2 | $41,860.20 |
| Sloan Gerrard | 2 | $28,470.40 |
| Joshua Greenwood | 1 | $14,820.10 |
| Mei-Lin Zhao | 1 | $9,470.40 (disputed — see notes) |
| Catalina Reyes | 1 | $11,840.20 |
| Patrick & Linda O'Donnell | 1 | $13,290.40 |
| Anika Sharma | 1 | $8,940.20 |
| Tobias Kruger | 1 | $14,720.10 |
| Maeve Donnelly | 1 | $8,470.40 |
| Carla & Pete Fontaine | 1 | $14,210.20 |
| Yusuf Bayram | 1 | $7,890.40 |
| Henrietta Bloom | 1 | $5,840.20 |
| Other (3 single-property owners) | 3 | $43,196.56 |
| Total ledger | 24 | $487,520.18 |
3. Held Funds (Security Deposits + Future-Stay Receivables)
| Type | Detail | Amount |
|---|---|---|
| Security deposits (held for OTA programs) | None held in trust this week (Airbnb AirCover and VRBO PDP handle their own escrow) | $0.00 |
| Future-stay receivables (booking deposits collected, stay not yet occurred) | Tracked separately in 07-finance-trust/future-stay-receivables.md; reconcile-only when stay occurs and revenue is recognized |
$0.00 (held in trust, not yet allocated to owner ledger) |
| Total held funds | $0.00 |
3-Way Match
Bank balance: $487,520.18
Per-property sum: $487,520.18
Held funds: $0.00
-----------
Variance: $0.00 ← PASS (clean reconciliation)
Open Items (Tracked, Not a Reconciliation Issue)
Mei-Lin Zhao (PC-08) — Payout dispute
| Detail | Value |
|---|---|
| Issue | Mei-Lin disputed her March payout (was $2,400 lower than expected because of hot-tub motor replacement charge). |
| Disputed amount | $2,400.00 |
| Reconciliation impact | None — the $2,400 was correctly debited from her ledger and remitted to the vendor (Park City Pool & Spa, March 14). All documentation exists in 04-owners/mei-lin-zhao/work-orders/WO-2026-0089.pdf. |
| Status | Owner Relations (Hannah) is chasing for confirmation — Mei-Lin not yet responsive after 3 outreach attempts. |
| Risk | Mei-Lin could request a re-credit, which we'd reject with documentation. If she terminates, we close her ledger normally. |
OTA Payout Reconciliation — This Week
Per-channel reconciliation: matched every payout to the booking record + verified withholdings.
Airbnb (4 payouts received this week)
| Payout date | # bookings | Gross | Service fee | Tax withheld | Net to us | Match status |
|---|---|---|---|---|---|---|
| May 4 | 8 | $19,847.40 | -$3,476.00 | -$1,647.00 | $14,724.40 | MATCHED |
| May 6 | 5 | $14,847.40 | -$2,420.00 | -$1,225.00 | $11,202.40 | MATCHED |
| May 7 | 5 | $13,247.30 | -$2,180.00 | -$1,220.00 | $9,847.30 | MATCHED |
| May 9 | 4 | $10,485.20 | -$1,738.00 | -$900.00 | $7,847.20 | MATCHED |
VRBO (2 payouts)
| Payout date | # bookings | Gross | Service fee | Tax withheld | Net to us | Match status |
|---|---|---|---|---|---|---|
| May 4 | 3 | $4,485.00 | -$356.45 | $0 (we remit) | $4,128.55 | MATCHED |
| May 8 | 4 | $6,347.30 | -$500.10 | $0 (we remit) | $5,847.20 | MATCHED |
Stripe (direct bookings — 6 payouts)
All 6 reconciled cleanly. No disputes. $19,420.00 total (6 + 8 + 5 = 19 bookings).
Booking.com (0 payouts — we don't list there yet)
n/a.
Total OTA + direct revenue reconciled this week: $98,469.32 across 36 bookings.
Tax Remittances This Week
| Jurisdiction | Period | Amount | Method | Status |
|---|---|---|---|---|
| Wasatch County occupancy tax | April 2026 | $42,184.10 | Avalara auto-remit | Confirmed |
| Park City lodging / TRT | April 2026 | $7,212.40 | Avalara auto-remit | Confirmed |
| Utah State sales tax | April 2026 | $8,847.20 | Avalara auto-remit | Confirmed |
| Total April tax remitted | $58,243.70 |
(Note: Airbnb collects-and-remits Utah State sales tax for Airbnb-channel bookings only. We remit for direct + VRBO. Avalara handles the math.)
Cleaner-Pay Batch (Week 18)
| Cleaner | Jobs | Same-day-flip premium | Hours | Pay |
|---|---|---|---|---|
| Maria S. | 5 | 2 | 22 | $1,032.00 |
| Tasha L. | 4 | 1 | 18 | $812.00 |
| Roberto C. | 4 | 1 | 19 | $848.00 |
| Yvette P. | 3 | 1 | 14 | $668.00 |
| Carmen F. | 4 | 1 | 17 | $782.00 |
| Maria L. (new — partial week) | 2 | 0 | 8 | $360.00 |
| Total | 22 | 6 | 98 | $4,502.00 + $390 1099-NEC withholdings = $4,892.00 ACH |
Action Items
| # | Item | Owner | Due |
|---|---|---|---|
| 1 | Send weekly reconciliation summary to Jamie + Hannah | Marcus | May 10 EOD (done) |
| 2 | Mei-Lin Zhao — package for Hannah's escalation call | Marcus | May 12 (done — sent 8 AM) |
| 3 | Park City lodging tax response to Council pre-hearing (optional letter of support for clarity in regs) | Marcus | May 14 |
| 4 | Wasatch County tax inquiry response (FY2024 + 2025 filings package) | Marcus | May 30 |
| 5 | Stripe rate negotiation — final decision pending | Marcus + Jamie | May 20 |
Key Indicators
| Metric | This week | 4-week trailing avg | YTD |
|---|---|---|---|
| Trust account variance | $0.00 | $0.00 | $0.00 |
| OTA payout match rate | 100% | 99.7% | 99.4% |
| Avg time from booking to payout posting | 2.4 days | 2.6 days | 2.7 days |
| Tax remittance accuracy | 100% | 100% | 100% |
| Open audit items | 1 (Wasatch) | 1 | 2 (1 closed) |
| Open owner disputes | 1 (Mei-Lin) | 1 | 3 (2 resolved) |
Saved to KB: 07-finance-trust/reconciliation/2026-W19.md. Reviewed by Jamie May 11 8 AM.
Pinecrest Mountain Rentals — Q1 2026 Tax Filings & Compliance
Generated by: Finance & Trust skill Reporting period: Jan 1 – Mar 31, 2026 (Q1 2026) Filed by: Marcus Friedman Tools: Avalara (multi-jurisdiction calc + auto-remit), QuickBooks Online, Hostaway (booking source)
Summary
Five active tax jurisdictions for Pinecrest. 3 of 5 use Avalara auto-remit; 2 require manual filing (Park City lodging in transition, Wasatch County for the lakefront properties pre-Q3-2024 audit response). All filings on track for Q1; one informal inquiry (Wasatch County FY2024–25 filings audit) is being responded to under a May 30 deadline.
| Jurisdiction | Type | Q1 Tax Owed | Method | Filing Status | Due Date |
|---|---|---|---|---|---|
| Utah State | Sales tax | $26,184.20 | Avalara auto-remit | FILED (monthly) | Q1 closed |
| Wasatch County (mountain) | Occupancy / lodging | $124,892.40 | Avalara auto-remit | FILED (monthly) | Q1 closed |
| Wasatch County (lakefront) | Occupancy / lodging | $14,840.20 | Manual (Avalara worksheet) | DUE May 20 (Q1 quarterly filing for lakefront sub-jurisdiction) | May 20 |
| Park City Municipal | Lodging / TRT | $21,640.10 | Avalara auto-remit (transitioned Q3 2024) | FILED (monthly) | Q1 closed |
| Heber City | Lodging | $0 | n/a (no Heber properties yet) | n/a | n/a |
| Total Q1 tax remitted | $187,556.90 |
1. Utah State Sales Tax
Tax type: State sales tax on accommodations Rate: 4.85% (state) + 1.50% (county) + 1.10% (transient room tax) = 7.45% combined for Wasatch County properties Source bookings: All 24 properties (Park City + Jordanelle)
| Month | Gross taxable revenue | Tax owed | Filed | Method |
|---|---|---|---|---|
| Jan 2026 | $312,400.20 | $9,247.40 | Feb 20 | Avalara auto-remit |
| Feb 2026 | $278,140.10 | $8,420.20 | Mar 20 | Avalara auto-remit |
| Mar 2026 | $286,440.30 | $8,516.60 | Apr 21 | Avalara auto-remit |
| Q1 Total | $876,980.60 | $26,184.20 |
Note: Airbnb collects-and-remits Utah State sales tax for Airbnb-channel bookings only. Pinecrest remits for VRBO + direct. Avalara handles the math automatically.
2. Wasatch County Occupancy Tax (Mountain Properties)
Tax type: Wasatch County transient room tax Rate: 4.25% Source bookings: PC-09 to PC-20 (12 mountain cabins/condos in Wasatch County jurisdiction — though Park City municipal tax also applies to many)
Note on overlap: Park City is in Wasatch County. Properties within Park City limits remit BOTH Wasatch County occupancy AND Park City lodging. Properties in Heber/Park Meadows area pay Wasatch County only. We have 3 Wasatch-only properties (PC-13, PC-15, PC-19) and 9 dual-tax properties.
| Month | Wasatch-only revenue | Wasatch occupancy tax | Method |
|---|---|---|---|
| Jan 2026 | $84,210.20 | $3,578.93 | Avalara auto-remit |
| Feb 2026 | $74,140.30 | $3,150.96 | Avalara auto-remit |
| Mar 2026 | $79,840.20 | $3,393.21 | Avalara auto-remit |
For the dual-tax properties (Wasatch + Park City):
| Month | Dual-tax revenue | Wasatch portion (4.25%) | Park City portion (3.5%) |
|---|---|---|---|
| Jan 2026 | $228,190.00 | $9,698.07 | $7,986.65 |
| Feb 2026 | $204,000.00 (avg) | $8,670.00 | $7,140.00 |
| Mar 2026 | $206,600.00 | $8,780.50 | $7,231.00 |
Wasatch County Q1 occupancy tax total: $37,272.27 (mountain segment) + $87,620.13 (dual) = $124,892.40.
All filed via Avalara auto-remit, monthly.
3. Wasatch County (Lakefront Sub-Jurisdiction) — Manual Filing Due May 20
Tax type: Wasatch County transient room tax (lakefront sub-rate is the same 4.25%, but filed quarterly under a separate Wasatch County code due to historical jurisdictional accounting) Rate: 4.25% Source bookings: PC-21 to PC-24 (4 lakefront properties at Jordanelle Reservoir)
Why manual: Wasatch County's quarterly filer code for the Jordanelle sub-jurisdiction was not added to our Avalara setup until Q2 2024. Pre-Q3-2024 filings were manual. Avalara now handles auto-remit for the lakefront properties (matched against Hostaway booking codes); however, the Q1 quarterly filing summary is still required by paper through Wasatch County's online portal — Avalara generates the worksheet but doesn't submit the quarterly form.
| Month | Lakefront revenue | Tax owed (4.25%) |
|---|---|---|
| Jan 2026 | $112,400.20 | $4,777.01 |
| Feb 2026 | $98,140.10 | $4,170.95 |
| Mar 2026 | $138,940.20 | $5,907.96 |
| Q1 Total | $349,480.50 | $14,855.92 |
(Slight rounding from earlier summary figure: precise total $14,855.92, displayed as ~$14,840.20 in monthly aggregates.)
Filing process:
- Generate the Wasatch County Form WC-TRT-LF (Lakefront) worksheet from Avalara (done)
- Submit via the Wasatch County Treasurer online portal (https://wasatchtreasurer.gov/forms/WC-TRT-LF)
- Remit $14,855.92 via ACH from operating account
- Save confirmation to
07-finance-trust/taxes/2026-Q1/wasatch-lakefront/filing-confirmation.pdf
Owner: Marcus Due: May 20, 2026
4. Park City Municipal Lodging / TRT
Tax type: Park City municipal Transient Room Tax + Tourism Restaurant Tax (TRT, 1%) Rate: 3.5% (TRT) + 1.0% (TRT-restaurant adjacent — applies to short-term lodging in Park City limits) Source bookings: Properties within Park City limits (PC-01 to PC-08 ski-in/out condos at Canyons Village, PC-09 to PC-12 Old Town cabins)
| Month | Park City revenue | TRT (3.5%) | TRT restaurant adj. (1%) |
|---|---|---|---|
| Jan 2026 | $228,190.00 | $7,986.65 | $2,281.90 |
| Feb 2026 | $204,000.00 | $7,140.00 | $2,040.00 |
| Mar 2026 | $206,600.00 | $7,231.00 | $2,066.00 |
| Q1 Total | $638,790.00 | $22,357.65 | $6,387.90 |
(Display variance in summary: ~$21,640.10 for our actual remitted balance after Avalara reconciliation adjustment. Avalara applied a small reciprocal credit from a 2024 over-remit.)
Method: Avalara auto-remit, monthly. Filed via avalara.com → Park City Treasurer.
Note on transition: Park City moved from manual quarterly filing to monthly auto-remit via Avalara in Q3 2024. We've been on auto-remit for 6 months without issue.
5. STR Permit Compliance Tracker
Separate from tax filings; tracks per-property STR permit health.
| Property | Permit jurisdiction | Permit # | Expires | Renewal due | Status |
|---|---|---|---|---|---|
| PC-01 to PC-08 | Park City | PC-STR-2024-0XXX | Jul 2027 | Apr 2027 | Active |
| PC-09 | Park City | PC-STR-2024-0148 | Jun 30, 2026 | Apr 30, 2026 (FILED Apr 28) | Renewal in process |
| PC-10 | Park City | PC-STR-2025-0091 | Aug 2027 | Jun 2027 | Active |
| PC-11 | Park City | PC-STR-2024-0147 | Jul 2026 | May 2026 | Renewal due May 31 |
| PC-12 | Park City | PC-STR-2024-0093 | Aug 2026 | Jun 2026 | Active |
| PC-13 | Wasatch County | WC-STR-2024-0218 | Jun 30, 2026 | Apr 30, 2026 (FILED Apr 28) | Renewal in process |
| PC-14 to PC-20 | Park City | various | varied | varied | Active |
| PC-21 | Wasatch County | WC-STR-2024-0204 | May 31, 2026 | Mar 31, 2026 (FILED Mar 28) | Renewal in process — awaiting WC stamp (4–6 weeks typical) |
| PC-22 | Wasatch County | WC-STR-2024-0205 | Aug 2026 | Jun 2026 | Active |
| PC-23 | Wasatch County | WC-STR-2024-0206 | Aug 2026 | Jun 2026 | Active |
| PC-24 | Wasatch County | WC-STR-2025-0042 | Mar 2027 | Jan 2027 | Active (new property) |
Permits expiring in next 60 days: 2 (PC-09, PC-13). Both renewals filed Apr 28; awaiting jurisdiction stamps.
Permits expiring in next 30 days: 1 (PC-21). Filed Mar 28, 6-week processing typical for Wasatch County.
6. Audit Inquiry: Wasatch County (Informal — Received May 6, Response Due May 30)
Subject: Wasatch County tax authority requested copies of FY2024 + FY2025 lakefront occupancy tax filings for PC-21, PC-22, PC-23 (4 lakefront properties at Jordanelle).
Nature: Informal — appears routine. No accusation of underpayment. Letter language: "We are reviewing transient room tax filings for selected lakefront properties to verify compliance and would appreciate the following documentation by May 30, 2026."
Documentation requested:
- Quarterly filing forms for FY2024 (4 quarters) — Mar, Jun, Sep, Dec 2024
- Quarterly filing forms for FY2025 (4 quarters) — Mar, Jun, Sep, Dec 2025
- Hostaway booking export for these properties for both years
- Bank reconciliation showing remittance dates for each filing
Status: Marcus has pulled all files; package is at 07-finance-trust/audits/wasatch-2026-inquiry/. Total tax remitted across 8 quarters: $32,847.20 — clean against bookings logged in Hostaway. No discrepancies expected.
Risk: Low. Worst case if a discrepancy is found: $1,500–$3,000 in interest+penalty. Mitigation: response is being reviewed by our outside CPA (Tracy Yamaguchi at Yamaguchi & Co.) before submission.
Next step: Tracy review by May 22; submit to Wasatch by May 28 (2 days before deadline buffer).
7. 1099-NEC Tracking (for cleaners + trades)
For Q1 2026, payments made to independent contractors:
| Contractor | YTD payments | 1099-NEC threshold ($600) | Status |
|---|---|---|---|
| Maria S. (cleaner) | $6,180 | YES — over | Tracked |
| Tasha L. | $4,820 | YES | Tracked |
| Roberto C. | $5,290 | YES | Tracked |
| Yvette P. | $3,640 | YES | Tracked |
| Carmen F. | $4,210 | YES | Tracked |
| Maria L. (new — Apr only) | $720 | YES | Tracked |
| Lyle's Plumbing | $2,440 | YES | Tracked |
| Park City Pool & Spa | $1,820 | YES | Tracked |
| Park City Door & Trim | $145 | NO | Tracked but won't issue |
| Wasatch Appliance Repair | $445 | NO | Tracked but won't issue |
| Mountain Electric | $235 | NO | Tracked but won't issue |
| Adams Heating & Air | $1,840 | YES | Tracked |
| Wasatch Deck Restoration | $1,200 (one job) | YES | Tracked |
| Lumen Mountain Studio | $5,400 (3 shoots YTD) | YES | Tracked |
| Total tracked | $38,225 |
1099-NEC forms will be issued by Jan 31, 2027. Marcus runs the issuing batch every Q4.
8. Outstanding Compliance Items
| Item | Status | Owner | Due |
|---|---|---|---|
| Wasatch County lakefront Q1 manual filing | In process | Marcus | May 20 |
| Wasatch County FY2024–25 audit response | In process | Marcus + Tracy Yamaguchi | May 30 |
| PC-21 STR permit stamp (filed Mar 28) | Awaiting | Wasatch County | Typical 4–6 weeks (mid-May) |
| PC-09 + PC-13 STR permit renewal (filed Apr 28) | Awaiting | Park City + Wasatch | Mid-June |
| PC-11 STR permit renewal | DUE FILE | Marcus | May 31 |
| Insurance carrier renewal (Proper Insurance vs. NWFP vs. CBIZ) | Quotes pending | Marcus + Jamie | Jun 1 decision |
| Park City Council STR moratorium vote | Monitoring | Jamie + Marcus | Jun 18 |
9. Q1 Tax Compliance Summary
| Metric | Q1 2026 | Q1 2025 |
|---|---|---|
| Total tax remitted | $187,556.90 | $164,210.20 |
| Avalara auto-remit % | 92.1% | 87.4% |
| Late filings | 0 | 1 (Q1 2025 Park City — minor, no penalty) |
| Penalty/interest paid | $0 | $0 |
| Audit inquiries | 1 (open, Wasatch) | 0 |
| 1099-NEC issued | 0 (Q4 cycle) | (last Jan 31) |
Saved to KB: 07-finance-trust/taxes/2026-Q1/summary.md. Distributed to Jamie + Tracy Yamaguchi (CPA). Audit response package in audits/wasatch-2026-inquiry/.
Pinecrest Mountain Rentals — Q1 2026 Per-Property P&L (Ski-In/Out Condos)
Generated by: Finance & Trust skill Period: Jan 1 – Mar 31, 2026 (Q1) Segment: Canyons Village ski-in/ski-out condos (PC-01 to PC-08, 8 properties) Prepared by: Marcus Friedman Distributed to: Jamie (GM), Hannah (Owner Relations), and shared with each owner via their individual quarterly statements
Segment Summary
The 8 ski-in/ski-out condos delivered the strongest Q1 in their history: gross booking revenue $487,820, owner net payouts of $295,640, and management fees to Pinecrest of $92,840. Average occupancy 76% (peak ski season skew); blended ADR $632.
Top performer: PC-04 (Eagle's Perch) — $112,840 revenue, 89% occupancy, NPS 67. Bottom: PC-08 (Cedar Walk-Up) — $26,400 revenue, 64% occupancy, hot-tub work order eroded margins.
Per-Property P&L Detail
PC-01 — The Aspen Loft (Sandra Park, 2BR/2BA)
| Line item | Q1 amount |
|---|---|
| Gross booking revenue (collected) | $51,420 |
| Channel fees (Airbnb 14%, VRBO 8%, direct 3%) — weighted | -$5,142 |
| Cleaning fees collected (pass-through) | $2,640 |
| Cleaning fees paid (pass-through) | -$2,640 |
| Pinecrest management fee (20%) | -$10,284 |
| Wasatch County + Park City taxes (remitted by Pinecrest) | -$5,592 |
| Work-order owner-charges | $0 |
| Owner net payout | $30,402 |
| Pinecrest revenue | $10,284 |
Operations: 24 bookings; 67% occupancy; ADR $640; RevPAR $429; 2 reviews (5.0 avg). Booked 71% direct.
PC-02 — Powder Pine #214 (Sandra Park, 3BR/3BA)
| Line item | Q1 amount |
|---|---|
| Gross booking revenue | $76,420 |
| Channel fees | -$6,114 |
| Cleaning fees collected | $4,320 |
| Cleaning fees paid | -$4,320 |
| Pinecrest management fee (20%) | -$15,284 |
| Taxes | -$8,310 |
| Work-order owner-charges (patio chair replacement) | -$172 |
| Owner net payout | $46,540 |
| Pinecrest revenue | $15,284 |
Operations: 27 bookings; 81% occupancy; ADR $727; RevPAR $589; 5 reviews (4.8 avg). Booked 75% direct (highest in segment).
PC-03 — Slopeside Studio (Joshua Greenwood, Studio/1BA)
| Line item | Q1 amount |
|---|---|
| Gross booking revenue | $32,890 |
| Channel fees | -$3,946 |
| Cleaning fees collected | $1,800 |
| Cleaning fees paid | -$1,800 |
| Pinecrest management fee (22%) | -$7,236 |
| Taxes | -$3,580 |
| Work-order owner-charges | $0 |
| Owner net payout | $18,128 |
| Pinecrest revenue | $7,236 |
Operations: 38 bookings (highest count, smallest unit); 87% occupancy; ADR $325; RevPAR $283; 8 reviews (4.9 avg). Booked 41% direct (lower — studio guests are price-driven).
PC-04 — Eagle's Perch (Westridge LLC, 4BR/3BA — segment top performer)
| Line item | Q1 amount |
|---|---|
| Gross booking revenue | $112,840 |
| Channel fees | -$11,284 |
| Cleaning fees collected | $5,400 |
| Cleaning fees paid | -$5,400 |
| Pinecrest management fee (18% — multi-property tier) | -$20,311 |
| Taxes | -$12,295 |
| Work-order owner-charges (replace propane regulator on grill) | -$89 |
| Owner net payout | $68,861 |
| Pinecrest revenue | $20,311 |
Operations: 17 bookings (lower count, premium rates); 89% occupancy; ADR $1,245; RevPAR $1,108 — segment leader; 3 reviews (4.9 avg). Booked 65% direct.
PC-05 — Snowflower #312 (Westridge LLC, 2BR/2BA)
| Line item | Q1 amount |
|---|---|
| Gross booking revenue | $48,820 |
| Channel fees | -$4,394 |
| Cleaning fees collected | $2,700 |
| Cleaning fees paid | -$2,700 |
| Pinecrest management fee (18%) | -$8,788 |
| Taxes | -$5,320 |
| Work-order owner-charges | $0 |
| Owner net payout | $30,318 |
| Pinecrest revenue | $8,788 |
Operations: 22 bookings; 71% occupancy; ADR $625; RevPAR $444; 4 reviews (4.8 avg). Booked 70% direct.
PC-06 — The Birch Suite (Westridge LLC, 3BR/2BA)
| Line item | Q1 amount |
|---|---|
| Gross booking revenue | $68,420 |
| Channel fees | -$5,474 |
| Cleaning fees collected | $3,690 |
| Cleaning fees paid | -$3,690 |
| Pinecrest management fee (18%) | -$12,316 |
| Taxes | -$7,447 |
| Owner net payout | $43,183 |
| Pinecrest revenue | $12,316 |
Operations: 22 bookings; 74% occupancy; ADR $865; RevPAR $640; 5 reviews (4.9 avg). Booked 71% direct.
PC-07 — Canyons Crest #406 (Westridge LLC, 2BR/2BA)
| Line item | Q1 amount |
|---|---|
| Gross booking revenue | $50,840 |
| Channel fees | -$4,067 |
| Cleaning fees collected | $2,700 |
| Cleaning fees paid | -$2,700 |
| Pinecrest management fee (18%) | -$9,151 |
| Taxes | -$5,540 |
| Owner net payout | $32,082 |
| Pinecrest revenue | $9,151 |
Operations: 21 bookings; 71% occupancy; ADR $695; RevPAR $493; 3 reviews (4.9 avg). Booked 67% direct.
PC-08 — The Cedar Walk-Up (Mei-Lin Zhao, 1BR/1BA)
| Line item | Q1 amount |
|---|---|
| Gross booking revenue | $26,400 |
| Channel fees | -$2,640 |
| Cleaning fees collected | $1,440 |
| Cleaning fees paid | -$1,440 |
| Pinecrest management fee (25%) | -$6,600 |
| Taxes | -$2,879 |
| Work-order owner-charges (hot-tub motor + install — disputed by owner, see notes) | -$2,400 |
| Owner net payout | $11,881 |
| Pinecrest revenue | $6,600 |
Operations: 19 bookings; 64% occupancy (lowest in segment); ADR $445; RevPAR $284; 2 reviews (4.7 avg). Booked 52% direct.
Notes: Hot-tub motor failure Mar 14 led to a $2,400 owner-charge ($1,800 motor + $600 install + tax). Mei-Lin disputed — see churn-risk tracker. PC-08 is the only condo with a 25% management fee (single-property tier); margin to Pinecrest is similar to multi-property tiers due to lower revenue base.
Segment Roll-Up
| Property | Owner | Gross revenue | Owner net | Pinecrest fee | Occupancy | RevPAR |
|---|---|---|---|---|---|---|
| PC-01 | Sandra Park | $51,420 | $30,402 | $10,284 | 67% | $429 |
| PC-02 | Sandra Park | $76,420 | $46,540 | $15,284 | 81% | $589 |
| PC-03 | Joshua Greenwood | $32,890 | $18,128 | $7,236 | 87% | $283 |
| PC-04 | Westridge LLC | $112,840 | $68,861 | $20,311 | 89% | $1,108 |
| PC-05 | Westridge LLC | $48,820 | $30,318 | $8,788 | 71% | $444 |
| PC-06 | Westridge LLC | $68,420 | $43,183 | $12,316 | 74% | $640 |
| PC-07 | Westridge LLC | $50,840 | $32,082 | $9,151 | 71% | $493 |
| PC-08 | Mei-Lin Zhao | $26,400 | $11,881 | $6,600 | 64% | $284 |
| Total / Avg | $468,050 | $281,395 | $89,970 | 76% | $534 |
(Segment total slightly differs from earlier $487,820 / $295,640 / $92,840 figures, which include ancillary revenue (welcome amenities, mid-stay clean upsells) not assigned to specific properties. Roll-up here is property-direct only.)
Margin Analysis
Pinecrest Margin per Property
| Property | Pinecrest fee | Direct cost (cleaning, supplies, OTA mgmt time) | Net margin to Pinecrest | Margin % |
|---|---|---|---|---|
| PC-01 | $10,284 | $1,840 | $8,444 | 82% |
| PC-02 | $15,284 | $2,140 | $13,144 | 86% |
| PC-03 | $7,236 | $2,440 (high — many small bookings) | $4,796 | 66% |
| PC-04 | $20,311 | $1,920 | $18,391 | 91% — highest |
| PC-05 | $8,788 | $1,890 | $6,898 | 78% |
| PC-06 | $12,316 | $2,240 | $10,076 | 82% |
| PC-07 | $9,151 | $1,820 | $7,331 | 80% |
| PC-08 | $6,600 | $2,140 (work-order coordination time) | $4,460 | 68% |
Read: PC-04 is our marquee unit — high revenue, low ops overhead, 91% margin. PC-03 (studio) has the worst margin because of the high-volume / low-revenue booking pattern. PC-08 also at the bottom because it requires more management attention per dollar of revenue.
Owner Cohort Comparison
| Owner | Properties | Q1 owner net | YoY % change |
|---|---|---|---|
| Sandra Park (2 condos) | 2 | $76,942 | +14.1% |
| Westridge LLC (4 condos in this segment) | 4 | $174,444 | +18.4% — Diane's best Q1 ever |
| Joshua Greenwood | 1 | $18,128 | +6.2% |
| Mei-Lin Zhao | 1 | $11,881 | -8.4% (impacted by hot-tub charge) |
Bottom-Decile / Watch List
PC-08 (Mei-Lin Zhao) is the only property in this segment trailing portfolio targets:
- RevPAR $284 (vs. portfolio target $534) — primarily a function of unit size (studio); not a reflection of management quality
- Owner relations escalation in flight (see churn-risk tracker)
- Recommended action: intervention via Hannah; if unresolved by May 27, GM call
PC-03 (Joshua Greenwood) is also studio-class but performing strongly (87% occupancy). No intervention needed.
Pinecrest Segment EBITDA
| Line item | Q1 amount |
|---|---|
| Pinecrest revenue (mgmt fees + ancillary) | $92,840 |
| Direct costs (cleaning admin, OTA fees, dispatch, vendor coordination) | $16,420 |
| Allocated overhead (Marcus + Hannah + Riley + Diego time on this segment, ~12% of total) | $24,300 |
| Segment EBITDA | $52,120 |
| Segment EBITDA margin | 56.1% |
This is the highest-margin segment due to: low maintenance burden (condos vs. cabins), high direct-booking share, mature owner relationships, and PC-04 specifically.
Recommendations for Q2
- Onboard PC-04, PC-05, PC-06 to Booking.com Sep 1 (subject to board approval Jun 15). Estimated incremental revenue: $36–60K combined for the 2026–27 ski season.
- Resolve PC-08 (Mei-Lin) payout dispute by end of May. Risk: she terminates; cost of replacement = ~$2,400 onboarding + 6-month void.
- PC-04 listing remains the gold standard — pull it as the case study in the next Westridge LLC quarterly review (Diane in May 22).
- PC-03 is over-performing on occupancy — consider increasing ADR by 5% in Q2 (PriceLabs already nudging).
- All 4 Westridge properties should be presented as a portfolio at the next quarterly review with a multi-year commitment offer (consistent with churn-risk plan for Northstar).
Saved to KB: 07-finance-trust/per-property-pnl/2026-Q1/canyons-village-segment.md. Distributed: Jamie, Hannah. Per-owner P&L cuts handed to Hannah for Q1 statement attachments.
Guest Experience
Mia Tanaka · AI guest concierge · powered by AI Ambassador
Pinecrest Mountain Rentals — Pre-Arrival Sequence
Generated by: Guest Experience skill Property: PC-21 (The Boathouse) — Jordanelle Reservoir, lakefront 3BR/2BA Booking: Olivia + Marcus B., Jun 17–22, 2026 (5 nights, family of 5: 2 adults + 3 kids ages 4, 7, 11) Channel: Direct booking (pinecrestmountain.com) Guest Experience Lead: Mia Tanaka AI Ambassador: Active for this booking, EN + ES
Sequence Overview
| When | Channel | Owner | Goal |
|---|---|---|---|
| T-7 (Jun 10) | Mia (automated) | Warm welcome, welcome book link, upsells | |
| T-3 (Jun 14) | SMS | AI Ambassador opt-in | Get them on AI Ambassador |
| T-1 (Jun 16) | SMS + Email | AI Ambassador | Door code, Wi-Fi, parking, "what to know" |
| T-0 (Jun 17, 10 AM) | SMS | AI Ambassador | Welcome arrival message, 60-second tour |
T-7 — Welcome Email (Jun 10)
Subject: You're booked at The Boathouse — let's make this trip easy
Sender: Mia Tanaka, Pinecrest Mountain Rentals (mia@pinecrestmountain.com)
Hi Olivia and Marcus,
7 days until you're at The Boathouse with the kids — we're already getting it ready for you. A few quick things to make the trip smooth:
Your stay
- Check-in: 4 PM Tuesday, Jun 17
- Check-out: 10 AM Sunday, Jun 22
- Address: 4827 Lakeshore Drive, Heber City, UT 84032 (the gate code we'll send Monday)
- 3BR / 2BA / sleeps 8 / private boat slip
Your welcome book is ready — it has check-in instructions, parking, the Wi-Fi password, the boat slip details, and our top 12 things to do with kids on Jordanelle: → The Boathouse welcome book
A few add-ons worth considering for a family stay (totally optional, just lets us know what to set up):
Add-on Price Early check-in (12 PM) $50 Late check-out (1 PM Sunday) $75 Stocked-fridge starter (milk, eggs, bread, fruit, kids' snacks) $85 Beach + kids gear (life jackets ages 4–12, paddleboard, kid kayaks ×2, sand toys) Included! Pack-and-play Already in cabin (free) Mid-stay cleaning (Friday Jun 20) $120 The boat dock: the slip is yours for the week. We have a 30-ft private slip with electric and water. If you're bringing your boat, no extra charge; if you want kayaks, they're in the gear closet.
What we already know about your trip:
- 3 kids ages 4, 7, 11 — pack-and-play and kid life jackets are already in the cabin
- First time at Jordanelle (you mentioned in your booking note) — I'll send you a "first-time at the lake" SMS Monday with the kid-friendly beach picks
Anything I can help with this week? Just reply to this email or text our concierge line at +1-435-555-0126 (the number that'll be on your booking confirmation).
See you soon!
— Mia Pinecrest Mountain Rentals 435-555-0126 (text anytime)
T-3 — SMS Opt-in (Jun 14, 10 AM)
Channel: SMS to Olivia's phone Sender: Pinecrest Mountain Rentals AI Ambassador (+1-435-555-0126)
Hi Olivia! It's the Pinecrest Mountain Rentals concierge — your AI Ambassador for The Boathouse.
Your stay starts in 3 days. I'll be your text-anytime helper — Wi-Fi password, the trick to the master bedroom thermostat, where the kids' life jackets are, restaurant picks, anything you need.
I'll text you Monday with check-in details (gate code, parking, etc.).
Reply YES to confirm you'd like text updates, or STOP if you'd rather not.
[Olivia replies: YES! Excited 😊]
Awesome — see you Tuesday. I speak English and Spanish if either of you is more comfortable in ES (you mentioned in your booking that Marcus is bilingual). Avísame si prefieres en español.
T-1 — Check-In Instructions (Jun 16, 9 AM)
SMS
Good morning Olivia & Marcus! It's Mia / your Pinecrest concierge. Tomorrow's the day — here's everything you need:
Check-in time: 4 PM (or 12 PM with the early check-in upgrade — let me know by 6 PM tonight if you want it)
Address: 4827 Lakeshore Drive, Heber City, UT 84032
Gate code: 6294# (works from 3 PM Tue – 11 AM Sun)
Door code: 38274 (this is YOUR code — only works for your stay; resets at checkout)
Wi-Fi: "BoathouseGuests" / Password: PineLake2026!
Parking: 2 spots in your driveway (no parking on the road — HOA will tow). Boat trailer: park alongside the right-side garage.
The 60-second cabin tour: I'll text you when you arrive with a quick "where's everything" tour (thermostat tricks, master bath, kid bathroom, beach gear closet, dock keys).
Need anything before tomorrow? Text me. I'm here.
— Mia / Pinecrest
Email backup (sent same time)
Subject: Tomorrow at The Boathouse — your check-in details
Hi both,
All the same info as the text I just sent, plus a few extras you might want on a bigger screen:
- Welcome book (with map): [link]
- Driving directions from Salt Lake airport (1h 5min): [link]
- Closest grocery (Smith's Heber, 8 min away): 800 N Main, Heber City
- 24-hour pharmacy (Walgreens Heber): 245 N Main
- Kid-friendly restaurant picks: Spin Café (kid menu, lake view, 6-min drive), Heber Brewery (counter service, fries, 9 min)
- Urgent care (kids): Heber Valley Pediatrics, opens 8 AM Mon-Sat (435-654-2225)
If anything comes up — broken thing, locked-out moment, kid skinned a knee — text our concierge at 435-555-0126. We'll handle it within minutes.
Travel safe!
— Mia
T-0 — Arrival Day Welcome (Jun 17, 10 AM)
SMS (sent automatically when guest is within 30 miles via geofence)
You're getting close to The Boathouse! Your code is 38274 and the gate is 6294#.
When you walk in:
- Pack-and-play is set up in the kids' room (the one with the lake-view window)
- Life jackets for the kids are in the gear closet right of the front door
- AC is set to 72°F — the master bedroom mini-split has its own remote on the nightstand
- Kids' welcome bag on the kitchen counter (a Pinecrest sticker pack + Heber Valley coloring book + s'mores kit for the firepit)
- Wi-Fi is "BoathouseGuests" / PineLake2026!
The lake's at 64°F today (chilly but doable for kids in life jackets). Sunset's at 8:51 PM — make a memory.
Reply with anything you need — broken thing, missing thing, restaurant rec, weather forecast — I'm here.
— Mia / Pinecrest
SMS (sent automatically 2 hours after first arrival ping — confirmed via smart-lock unlock event)
All settled in? Quick check — does the master bedroom AC sound right? It's a mini-split and sometimes guests think it's broken when it's just on its quiet cycle. Reply if anything's off.
Per-Group Personalization Logic
This sequence was generated by reading:
| KB source | What was pulled |
|---|---|
03-properties/PC-21-the-boathouse/listing.md |
Property details, sleeps, gear closet contents |
03-properties/PC-21-the-boathouse/welcome-book.md |
Local restaurants, urgent care, drive times |
08-guests/{olivia-marcus-b}.md |
Booking note (first time at Jordanelle, Marcus bilingual), 3 kids ages |
06-housekeeping-maintenance/PC-21-readiness.md |
Gear closet inventory, pack-and-play already in cabin |
02-brand-and-voice/voice.md |
"Warm, specific, never salesy" tone |
Personalization triggers active for this guest:
- Family with young kids → pack-and-play / high-chair flagged in welcome book; kids welcome bag added to T-0; kid-friendly restaurants surfaced
- First-time visitor (per booking note) → "first-time at the lake" extras in T-3 sequence; kid-friendly beach pick on T-3
- Spanish-speaking guest (Marcus) → AI Ambassador opens with EN/ES bilingual offer
- 5-night stay → mid-stay clean upsell offered in T-7
- Direct booking → tone is more "personal" (vs. OTA-formal); first-name signoff from Mia
AI Ambassador Hand-off
After T-0, AI Ambassador handles all in-stay messages with:
- Wi-Fi, thermostat, gear closet, dock keys, propane (grill), trash pickup day (Thursday for Jordanelle), HVAC tricks, kids' beach pickup spot — all from
08-guests/ambassador/PC-21-the-boathouse.md - Sentiment monitoring active — any negative signal escalates to Mia's phone within 60 seconds
- Local-area concierge (restaurants, urgent care, fishing guide referrals, sunset boat-rental contacts) — pulled from
08-guests/local-guides/jordanelle.md
Post-Stay Sequence (begins T+0 at 11 AM Jun 22)
| When | Channel | Message |
|---|---|---|
| T+0 (Jun 22, 11 AM) | SMS | "Thanks for staying — hope it was perfect. Quick favor? A 1-tap review here: [link]" |
| T+1 (Jun 23, 6 PM) | SMS | (gentle) "If you have a sec for a review, it makes a real difference for our cabins. [link]" |
| T+3 (Jun 25) | Last gentle email if no review yet | |
| T+5 (Jun 27, 5 PM) | SMS | NPS 1-tap (0–10) + "What's one thing we could have done better?" |
| T+30 (Jul 22) | Direct-booking outreach: "Come back in the next 12 months, save 10% direct" |
Saved to KB: 08-guests/sequences/pre-arrival/lakefront-family-with-young-kids.md. Personalization template available for all lakefront family bookings.
Pinecrest Mountain Rentals — AI Ambassador Configuration: Hawkfeather Cabin (PC-09)
Generated by: Guest Experience skill Property: PC-09 (Hawkfeather Cabin) — 4BR/3BA mountain-modern cabin, Old Town Platform: AI Ambassador for Vacation Rentals (ai-ambassador.xyz/vacation-rentals) Channels: SMS + WhatsApp Languages: EN (primary), ES, FR (per guest demand) Concierge Number: +1-435-555-0126 (shared portfolio number; per-property routing via booking) Human Escalation: Mia Tanaka (mia@pinecrestmountain.com / +1-435-555-0177) Active Hours: 24/7 with AI Ambassador; human escalation 7 AM – 10 PM MT
Welcome Message (when first message received from guest)
Hi! It's the AI Ambassador for Hawkfeather Cabin — your text-anytime concierge for this stay.
I can help with:
- Wi-Fi, thermostat, hot tub
- Where things are in the cabin
- Restaurant + grocery picks in Park City
- Driving + parking
- Anything that's broken (we'll fix fast)
Available 24/7. Most answers in 30 seconds. If I can't help, I'll bring in Mia (our human Guest Experience lead) within a minute.
What can I help you with?
Q&A Response Set (per-property — Hawkfeather Cabin)
1. Wi-Fi
Triggers: wifi, wi-fi, internet, password, network, won't connect, can't get online
Wi-Fi: HawkfeatherGuests
Password: PineMtn2026!
Strongest signal in the great room and master bedroom. The loft and basement have boosters — should still be 100+ Mbps everywhere. If you hit a dead spot or a router restart, I can walk you through it.
Need a speed test or having an issue? Tell me what's happening.
2. Thermostat & HVAC
Triggers: cold, hot, thermostat, heat, AC, air conditioning, fan, mini-split, vent, freezing
Hawkfeather has a smart thermostat in the great room (Nest, on the wall by the kitchen) + a mini-split unit in the master bedroom (separate remote on the nightstand).
Notes:
- Set the great room thermostat between 68°F and 76°F. It controls the main living area + kids' rooms upstairs.
- The master bedroom mini-split is independent — use the small white remote. Hit "MODE" to toggle heat/cool.
- The lower-level guest bedroom is on baseboard heat (knob on the wall). Slow to warm up.
If a room is uncomfortable for more than 30 min, text me — could be a vent closure or a sensor reading. I'll dispatch our HVAC guy if needed.
3. Hot Tub
Triggers: hot tub, jacuzzi, spa, jets, cover, hot water, kids in tub, temperature
Hot tub is on the back deck (lift the cover with the strap on the right). Temperature stays at 102°F — great for adults, fine for kids (15-min max for kids under 12).
Operation:
- Cover off: pull the strap, fold to the deck.
- Jets: button on the right control panel. They auto-shut after 20 min.
- Lights: button on the left. Auto-off at 11 PM.
- Cover ON when not in use (reduces evaporation, keeps debris out).
Quiet hours: hot tub use after 10 PM is OK if you're quiet (the cabin shares a ridge with neighbors).
If the water looks cloudy or the temp feels off, text me — I'll send our pool/hot-tub vendor over.
4. Hot Water Heater (post-March incident; specific to Hawkfeather)
Triggers: no hot water, cold shower, hot water out, water heater
We had a water heater issue here in March that's now fixed (replaced unit Mar 14). If you're getting cold water:
1. Try another fixture — sometimes just one runs cold from sediment.
2. If the whole cabin is cold: the breaker for the water heater is in the basement utility closet (lower right, labeled "WH"). Flip OFF then back ON, wait 20 min for re-heat.
3. Still cold after 20 min? Text me — I'll send our plumber within an hour during business hours.
Sorry if you're hitting this — the new unit's been bulletproof since March, but I want you covered.
5. Parking
Triggers: parking, where to park, garage, driveway, road, can't fit
Hawkfeather has:
- 2 driveway spots (paved, fits standard SUVs and trucks)
- 1 garage spot (door opener on the kitchen counter; do NOT park inside without lifting the door fully)
DO NOT park on the road in front. The HOA tickets quickly ($75/violation) and the road is a snow-removal route in winter.
Got more than 3 vehicles? Park overflow at the Old Town public lot (4-min walk, free): 280 Marsac Avenue.
6. Trash & Recycling
Triggers: trash, garbage, recycling, dumpster, bins, pickup, smell
Trash + recycling bins are in the bear-proof enclosure to the right of the garage (lift the latch).
- Trash pickup: Wednesdays (please put bins at the road by 7 AM Wednesday)
- Recycling: every other Wednesday (next dates: May 14, May 28, Jun 11, Jun 25)
- DO NOT leave trash bags outside the bear enclosure — Park City has active black bear traffic May–Oct
- After dumping: re-latch the bin and close the enclosure.
If the bins are full when you arrive, text me — I'll send our cleaner to clear them same-day.
7. Pets
Triggers: dog, pet, leash, poop, kennel, allergies, fee
Hawkfeather is dog-friendly (max 2 dogs, $75/dog cleaning fee already in your booking). House rules:
- Dogs must be on leash on the deck and in the front yard (HOA rule)
- No dogs on the bed or upholstered furniture (we provide a dog bed in the great room)
- Kennel/crate: there's one in the basement closet
- Park City Bark Park is 4 min away (290 Munchkin Rd) — off-leash, fenced
Dog poop bags are in the basket by the front door. Please pick up after your dog — neighbors will report.
8. Quiet Hours
Triggers: quiet hours, noise, neighbors, loud, party, music
Hawkfeather is in Old Town with neighbors close on both sides. Quiet hours: 10 PM – 8 AM.
In quiet hours:
- Keep music indoors (Bluetooth speakers OK at modest volume)
- No outdoor parties / fire-pit gatherings of 5+
- Hot tub use is OK, but keep voices low
A noise complaint here means an HOA fine ($150) and could threaten our STR permit. We hate to be the rule-enforcer, but this is the one we can't be flexible on. Thanks for having our backs.
9. Local Restaurants (Park City + Old Town)
Triggers: restaurant, dinner, food, eat, lunch, breakfast, recommendations, picks, where to go
Top picks within 10 min of Hawkfeather:
KID-FRIENDLY:
- Wasatch Brew Pub (4 min): kid menu, fries, family booths
- Squatter's Pub (5 min): big patio, easy menu
GROWN-UP:
- Riverhorse on Main (5 min): Pinecrest favorite, fine dining, reserve ahead
- High West Distillery (7 min): cocktails + small plates, no reservations under 4
- Versante (6 min): Italian, romantic, walk-in OK before 7 PM
QUICK + EASY:
- Davanza's (3 min): pizza by the slice
- Park City Bread & Bagel (4 min): morning fuel
- The Spur (5 min): coffee + pastries
GROCERIES:
- Smith's (8 min, full grocery)
- Main Street Market (4 min, gourmet, $$)
Reservations help on Friday/Saturday — let me know if you want me to point you to OpenTable links for any of these.
10. Things to Do (Summer)
Triggers: things to do, what to do, hiking, biking, kids activities, summer, family fun
Top summer Park City picks within 15 min:
OUTDOOR (FREE):
- Park City Trail System (start at Round Valley): 50+ miles, kid-friendly options
- Deer Valley scenic chairlift (15 min away, $25 adults)
- Jordanelle Reservoir paddle/swim (12 min, day pass $7)
KIDS:
- Park City Mountain Adventure Park (20 min, alpine slide + ropes course)
- Utah Olympic Park (15 min, free museum + bobsled + zipline tickets sold at the park)
- McPolin Farm hike (5 min, easy, photo op)
RAINY-DAY:
- Park City Library (free, big kids' room)
- Park City Museum (12 min, $12 adults, $5 kids)
- Eccles Center for performing arts (check evening events)
Want me to grab a specific recommendation? Tell me ages + interests.
11. Urgent Care / Emergencies
Triggers: urgent care, hospital, doctor, sick, emergency, hurt, kid hurt, medical, 911
911 for life-threatening emergencies.
NEAREST URGENT CARE:
- Park City Hospital ER (4 min, 24/7): 900 Round Valley Drive — full ER
- KidCare Pediatric Urgent Care (6 min, opens 8 AM): 1665 Bonanza Drive
PHARMACY (24-HR):
- Walgreens (5 min): 1748 Park Avenue
DENTAL EMERGENCY:
- Park City Smile Dental (call ahead, daytime only): 435-649-7878
FIRE/POLICE non-emergency: 435-615-5500 (Park City PD), 911 (fire)
If you're at the hospital and need anything from the cabin (chargers, comfort items), text me — I'll send a runner.
12. Grill, Firepit, Propane
Triggers: grill, BBQ, propane, fire pit, firepit, wood, smores
GRILL: Weber gas grill on the back deck. Propane tank is full. Burner knobs on front; ignition button on the right. If it doesn't light:
1. Make sure the tank valve is open (lift handle)
2. Wait 10 sec, retry
3. Still no? Text me — I'll bring a backup tank within 30 min
FIREPIT: Wood-burning, off the back deck (north corner). Wood pile under the back stairs (covered). Lighters in the kitchen "fire-pit kit" basket.
S'MORES KIT is on the kitchen counter for arrival — graham, choc, marshmallow, skewers. Refills at any grocery (Smith's has them in seasonal aisle).
Burn restriction: ALWAYS check parkcity.org/burn before lighting. Currently OPEN (May 12). I'll text you if a burn ban kicks in during your stay.
13. Late Check-Out / Early Check-In
Triggers: late check out, early check in, extend, late, stay longer, time
Standard:
- Check-in: 4 PM
- Check-out: 11 AM
Available add-ons (subject to housekeeping schedule):
- Early check-in (12 PM): $50
- Late check-out (1 PM): $75
- Late check-out (3 PM): $125
For 4 PM+ extensions, that becomes another night. I can quote the rate.
If you want one of these, text me at least 24 hours ahead and I'll confirm against the next booking.
14. Departure (Check-Out Day)
Triggers: check out, leaving, departure, what to do when leaving
Departure SOP for Hawkfeather:
1. **Trash:** Bring all bags to the bear enclosure (right of garage). Re-latch.
2. **Dishwasher:** Run a quick cycle if you used dishes.
3. **Hot tub:** Cover ON, secured.
4. **Lights/HVAC:** Leave HVAC at 70°F (don't turn off — costs more to re-warm). Lights off.
5. **Doors:** Close the back slider tight (the latch sticks — lift then push).
6. **Lock:** Just close the front door. Smart-lock relocks automatically at 11:01 AM.
7. **Keys:** Nothing to return — the code expires when you leave.
That's it. Drive safe! And if you loved your stay, a quick review means a lot for our small team: [review link]
15. Mid-Stay Concierge
Triggers: extend, change, swap nights, problem, complaint, broken, dirty, smelly, not working, leaking
Hi — I want to make sure this gets handled fast. Tell me what's going on, and I'll either fix it now or get the right person there within an hour.
- Plumbing: I have Lyle's Plumbing on standby
- HVAC: Adams Heating, 1-hour response in business hours
- Electrical: Mountain Electric
- Cleaning issue: I'll dispatch our cleaner immediately
- Anything else: tell me what you're seeing
If I can't fix it within 2 hours, you have my word we'll comp something meaningful.
Per-Property Quirks (the stuff that ruins reviews when guests don't know)
These are the Hawkfeather-specific things AI Ambassador knows automatically — not in the welcome book, learned from our own reviews:
| Quirk | Why guests notice | What AI Ambassador says |
|---|---|---|
| Master bedroom mini-split has its own remote (not on the great-room thermostat) | "AC isn't working" complaint | "Master AC is independent — use the small white remote on the nightstand" |
| Back slider door latch sticks unless you lift first | "Door is broken" complaint | "Lift the slider 1 inch then push to close — the latch is below the level of the strike if you push flat" |
| Hot tub cover strap is on the right, not visible from the door | "Cover is too heavy to lift" complaint | "Pull the strap on the right side — it's a 1-handed lift with the strap" |
| Bear enclosure lift latch is non-obvious | "Why are bins outside the enclosure" reviews | "Latch is a horizontal pull-bar above the bin lid — lift the bar then the lid comes free" |
| Wi-Fi router is in the basement closet (not the great room) | "Wi-Fi is slow upstairs" | "Routers are in the basement utility closet; mesh boosters in the loft + great room. Restart all 3 if you hit a dead spot." |
| Garage door opener is on the kitchen counter, not in the visor | "Where's the garage opener" | "On the kitchen counter, next to the salt-and-pepper. Mounted opener inside the garage works as a backup." |
Escalation Rules
| Trigger | Action | Response time |
|---|---|---|
| Guest texts: "broken", "leak", "leaking", "no hot water", "no heat", "dirty", "smell" | Auto-flag to Mia + Diego on Slack #ops + open work order | <60 sec |
| Sentiment score drops below threshold (sentiment-negative) | Auto-flag to Mia | <60 sec |
| Guest mentions "neighbor complained" or "noise complaint" | Auto-flag to Mia + Hannah (HOA fine risk) | <60 sec |
| Guest asks for a manager / supervisor / owner / refund | Auto-route to Mia (no AI response) | <60 sec |
| Question outside knowledge base after 2 attempts | Auto-route to Mia | <2 min |
| Emergency keywords: "911", "fire", "smoke", "injured", "bleeding" | Auto-respond with 911 + escalate Mia + log incident | <30 sec |
Languages
| Language | Status | Triggered by |
|---|---|---|
| English | Default | All guests |
| Spanish | Active | Guest message in Spanish OR booking note flag |
| French | Active | Guest message in French OR booking flag |
| Other (Portuguese, German, Mandarin, etc.) | Per booking — enable as needed | Pre-arrival opt-in |
(AI Ambassador supports 126 languages out of the box — Pinecrest enables based on actual booking patterns.)
Per-Property KPI Targets
| Metric | Hawkfeather Target | Portfolio avg |
|---|---|---|
| First-response time | <30 sec | 18 sec |
| % of questions handled without escalation | 95%+ | 96.4% |
| Guest CSAT (this property) | 4.85 | 4.82 |
| Review capture rate | 75% | 67% |
| Upsell attach rate | 25% | 18% |
Saved to KB: 08-guests/ambassador/PC-09-hawkfeather.md. Live in AI Ambassador dashboard since Mar 18, 2026; refreshed May 11 after listing rewrite kickoff.
Pinecrest Mountain Rentals — Monthly Guest Experience Report (April 2026)
Generated by: Guest Experience skill Period: April 1–30, 2026 Properties: 24 Total stays: 89 Guest Experience Lead: Mia Tanaka Report date: May 5, 2026
Executive Summary
April delivered the strongest guest experience month YTD: NPS 64, CSAT 4.82, and a save-rate of 88% on in-stay issues. AI Ambassador handled 94.3% of guest messages without human escalation, and the upsell engine attached on 19.4% of stays (vs. 22% target). Two themes need attention: inconsistent hot tub temperature reports at 4 cabin properties (HVAC root cause investigated, vendor fix scheduled), and slow Wi-Fi reports at PC-23 (Jordanelle Sunset) — router upgrade scheduled May 15.
1. NPS & CSAT
Net Promoter Score
| Metric | April | March | YTD |
|---|---|---|---|
| NPS | 64 | 58 | 61 |
| Promoters (9–10) | 71% | 67% | 69% |
| Passives (7–8) | 22% | 24% | 23% |
| Detractors (0–6) | 7% | 9% | 8% |
| Survey responses | 67 of 89 | 58 of 81 | 248 of 354 |
| Response rate | 75% | 72% | 70% |
CSAT (5-point scale, post-stay survey)
| Question | April | Target | YTD |
|---|---|---|---|
| Overall stay | 4.82 | 4.85 | 4.81 |
| Cleanliness on arrival | 4.91 | 4.90 | 4.88 |
| Property as described | 4.78 | 4.85 | 4.79 |
| Communication / responsiveness | 4.95 | 4.90 | 4.93 |
| Check-in ease | 4.93 | 4.90 | 4.91 |
| Value for price | 4.71 | 4.75 | 4.72 |
| Likelihood to book again | 4.84 | 4.80 | 4.82 |
2. NPS by Segment
| Segment | Stays | NPS | YoY |
|---|---|---|---|
| Ski-in/out condos (PC-01–PC-08) | 31 | 67 | +6 |
| Cabins (PC-09–PC-20) | 42 | 62 | +3 |
| Lakefront (PC-21–PC-24) | 16 | 65 | +8 (lake just opened) |
NPS by Group Composition
| Group | Stays | NPS | Notable |
|---|---|---|---|
| Couples / 2 adults | 29 | 71 | Highest segment; appreciates pre-arrival texting |
| Family (2 adults + 1–4 kids) | 33 | 64 | Highest absolute volume; cabin-segment driver |
| Friend group (4–8 adults) | 18 | 54 | Lowest NPS; noise + parking complaints |
| Multi-gen / 8+ guests | 9 | 67 | Premium cabins; well-paid stays |
3. Top 3 Things Guests Loved (April)
Based on free-text analysis of 67 survey responses + review text (themes ranked by mention frequency):
1. AI Ambassador concierge / texting (mentioned by 58% of respondents)
By far the most-praised feature this month. Guests cited speed of response, accuracy of the property-specific answers, and the lack of an app to download.
"Mia (or whoever was on the other end of the texts) was incredible. I asked about the master bedroom thermostat at 9:30 PM and got an answer in less than 30 seconds. Felt like having a hotel concierge but better." — guest at PC-09 (Hawkfeather Cabin)
"I texted asking for a kid-friendly restaurant and got 4 specific picks with drive times. Saved our vacation evening." — guest at PC-21 (The Boathouse)
2. Cleanliness on arrival (52%)
A 4.91 / 5.00 score is the strongest cleanliness signal in 12 months. Diego's pre-arrival readiness sweep is paying off — every property hits a 24-hour pre-arrival check now.
"The cabin was spotless. Bathroom corners, fridge, behind the couch — they cleaned places I forgot to check at my own house." — guest at PC-12 (Silvertip Cabin)
3. Pre-arrival communication and welcome books (44%)
Specifically, the T-1 SMS with the door code, Wi-Fi, and "60-second tour" was the single most-mentioned pre-arrival touch.
"By the time I pulled up, I knew where to park, where the keys were, and what time the kids could swim. They thought of everything." — guest at PC-22 (Reservoir Bluff)
4. Top 3 Complaints (April)
1. Hot tub temperature inconsistency — 4 cabins (mentioned by 12% of respondents in cabin segment)
Guests at PC-09, PC-12, PC-14, and PC-16 reported hot tubs that ran 6–10°F below the 102°F target. Issue is intermittent — passes vendor inspection, fails guest test.
"Hot tub felt like a warm bath. Was supposed to be 102 — felt closer to 92. Had to wait 4 hours for it to recover after we got in." — guest at PC-12
Root cause (per Diego's vendor diagnostic May 4): the smart-control firmware on Sundance hot tubs (4 of 6 portfolio units use this brand) is dropping target temperature after a low-flow event. Sundance has a firmware patch released March 2026 — we hadn't pushed it.
Fix: Sundance vendor onsite May 14, applies firmware update + cleans flow sensors at all 4 properties. Estimated cost $480 total. AI Ambassador will proactively alert future guests if temp drops below 100°F.
2. Slow Wi-Fi at PC-23 (Jordanelle Sunset) (mentioned by 8% of respondents at this property)
Jordanelle Sunset is a 5BR / 4BA property with a meshed network that doesn't fully cover the lower deck and the bonus room above the garage.
"Wi-Fi was great in the main rooms but useless in the bonus room and on the deck. Kids wanted to use the bonus room as a movie space and ended up watching downloaded shows." — guest at PC-23
Fix: Router upgrade scheduled May 15 (Eero Pro 6e mesh, 6 nodes — covers 5,200 sq ft). Cost $940, charged to owner per existing capex agreement. Marketing to update listing description to remove "high-speed Wi-Fi throughout" pending fix.
3. Friend-group bookings — noise + parking issues (mentioned by 22% of friend-group guests, 4% portfolio)
Three of our 18 friend-group bookings in April had complaints: 2 noise reports from neighbors (PC-15, PC-19), 1 parking violation (PC-15) — all in Old Town. NPS for friend-group was 54 vs. 67 for couples.
Fix: Riley updated min-stay rules for Old Town properties (2-night min for Fri–Sun protects HOA quiet-hours); pre-arrival sequence for friend-group bookings now includes an explicit 10 PM quiet-hours reminder + a "$150 HOA fine" line. Tested in late-April bookings — zero new noise complaints in last 14 days.
5. AI Ambassador Performance
| Metric | April | March | Target |
|---|---|---|---|
| Total messages received | 1,847 | 1,612 | — |
| Unique guests messaging | 84 | 71 | 90% of stays |
| Avg messages per stay | 22 | 23 | — |
| Auto-resolved (no human) | 1,742 (94.3%) | 1,521 (94.4%) | 95% |
| Escalated to human | 105 (5.7%) | 91 (5.6%) | <5% |
| Avg response time (auto) | 17 sec | 19 sec | <30 sec |
| Avg human-escalation response time | 2 min 48 sec | 3 min 12 sec | <5 min |
| Languages used | EN (84%), ES (12%), FR (3%), DE (1%) | — | — |
Top 10 Questions by Volume
| Rank | Question Topic | Messages | % of Total |
|---|---|---|---|
| 1 | Wi-Fi password / connectivity | 287 | 15.5% |
| 2 | Restaurant / things to do | 224 | 12.1% |
| 3 | Thermostat / HVAC quirks | 178 | 9.6% |
| 4 | Hot tub operation | 156 | 8.4% |
| 5 | Parking / driveway | 134 | 7.3% |
| 6 | Trash / recycling | 112 | 6.1% |
| 7 | Check-in / late check-out | 104 | 5.6% |
| 8 | Grill / firepit / propane | 91 | 4.9% |
| 9 | Local urgent care / pharmacy | 78 | 4.2% |
| 10 | Pets / leash rules | 67 | 3.6% |
| Long tail | 416 | 22.5% |
Save-Rate (% of in-stay issues resolved without dropping below 4 stars on review)
| Metric | April | YTD |
|---|---|---|
| In-stay issues raised | 17 | 64 |
| Resolved with 5-star review | 11 (65%) | 38 (59%) |
| Resolved with 4-star review | 4 (23%) | 15 (24%) |
| Resolved with 1–3 star review | 2 (12%) | 11 (17%) |
| Save-rate (4–5 star) | 88% | 83% |
6. Upsell Engine
| SKU | Pre-arrival offers sent | Attach rate | Revenue |
|---|---|---|---|
| Early check-in (12 PM, $50) | 89 | 24% (21) | $1,050 |
| Late check-out (1 PM, $75) | 89 | 18% (16) | $1,200 |
| Mid-stay clean ($120) | 47 (4-night+ stays) | 11% (5) | $600 |
| Stocked-fridge starter ($85) | 89 | 21% (19) | $1,615 |
| Beach + kids gear (lakefront only) | 16 | 88% (14) — gear comp'd | $0 (loss leader, NPS) |
| Pack-and-play ($25) | 33 (family stays) | 33% (11) | $275 |
| Grocery delivery (markup 30%) | 12 (requested) | 67% (8) | $640 (gross), $192 (margin) |
| Restaurant reservation help | 24 | 100% — concierge service, no fee | $0 (NPS lift) |
| Total upsell revenue | $5,572 (vs. $7,200 target) | ||
| Upsell attach rate (any SKU) | 19.4% | (vs. 22% target) |
April upsell revenue per stay: $62.61 (target $80).
What's working
- Stocked-fridge starter is the breakout SKU — 21% attach, $1,615 in margin. Low effort for guest, high perceived value, simple for cleaner to execute.
- Pack-and-play at 33% attach for family stays — should add high-chair as a bundle.
What's not
- Mid-stay clean at 11% — guests don't see it as essential. Test: re-frame as "fresh sheets + towels mid-stay" rather than "cleaning."
- Late check-out at 18% — could be 30% if we drop the price to $50 mid-week and price-discriminate weekend at $75.
7. Repeat-Booking Funnel
| Funnel stage | April | March | YTD |
|---|---|---|---|
| High-NPS guests at T+0 | 47 | 38 | 168 |
| Direct-booking outreach sent (T+30) | 38 | 31 | 142 |
| Direct-booking conversion in 90 days | 5 | 4 | 17 |
| Conversion rate | 13% | 13% | 12% |
Direct-booking revenue from repeat-stay funnel (April): $14,200 — at ~14% take-rate avoidance vs. Airbnb, that's $1,988 in retained margin.
8. Notable Save-Stories (April)
Case A — PC-04 (Eagle's Perch), Apr 14–18
Guest texted at 11:48 PM: "Hot tub is FREEZING and we drove 8 hours for this." AI Ambassador responded in 22 sec with the "I'm escalating immediately, Mia is on her way to her phone" message. Mia called at 11:53 PM from her cell. By 7 AM next day Diego had the Sundance vendor onsite. Guest received: a $200 stay credit + a complimentary mid-stay clean + a Pinecrest swag bag delivered Day 2. Outcome: 5-star review, NPS 9, mentioned "the response was incredible — they fixed it before we got out of bed."
Case B — PC-21 (The Boathouse), Apr 22–25
Family of 5 arrived to a kids' bedroom that smelled musty (HVAC return had a clogged filter). Guest texted at 5:14 PM. AI Ambassador escalated; Diego dispatched cleaner with a backup HVAC filter; new filter installed by 6:45 PM. Comp: $75 grocery-delivery credit. Outcome: 5-star review, "they didn't just clean it, they replaced the filter and brought us groceries to apologize. Best vacation rental management we've ever booked with."
Case C — PC-15 (The Tinder Box), Apr 28
(Not a save — a loss to learn from.) Guest party of 4 in 2BR/1BA had a friend show up uninvited; we got a noise complaint at 11:14 PM from the neighbor. By the time AI Ambassador's auto-decline / quiet-hours reminder fired, neighbor had called HOA. HOA issued a $150 fine to the property. Guest was apologetic, paid the fine via stay credit. Outcome: 4-star review (good guest, bad event). Lesson: the friend-group inquiry from this guest had "5–6 of us" originally, scoped down to "4" — should have triggered a deeper pre-screen. Riley updating triage rubric to require explicit headcount confirmation for any friend-group inquiry.
9. Recommendations for May
- Push Sundance hot tub firmware update on May 14 — 4 cabins. Cost $480. Expected to resolve 12% of cabin segment NPS-pull theme.
- Replace PC-23 router with Eero Pro 6e mesh on May 15 — owner-charged $940. Resolves 8% of lakefront segment NPS-pull theme.
- Re-frame mid-stay clean as "fresh sheets + towels" — A/B test on May–June 4-night+ stays. Target attach 22%.
- Add high-chair as bundle with pack-and-play — single $35 SKU. Test against existing $25 pack-and-play attach.
- Friend-group inquiry pre-screen tightening — Riley's triage rubric change rolling out May 12. Includes explicit headcount confirmation + quiet-hours reminder in pre-approval.
- Lake-segment AI Ambassador refresh — Jordanelle local-guides update by May 16. Add ramp-launch info, fishing guide referrals, sunset boat-rental contacts.
- Pre-arrival message timing test — A/B the T-7 email vs. T-5 email. Test starts May 18.
Saved to KB: 08-guests/reports/2026-04-monthly-nps.md. Distributed to leadership Slack + sent to Owner Relations as input to monthly statements.
Head of Web
Theo Nakamura · Vibe Coder · direct-booking site, owner portal, SEO pages
Direct-Booking Site Brief — pinecrestmountain.com
Sample output from the
vibe-coderskill — produced from a single prompt: "Spin up the Pinecrest Mountain Rentals direct-booking site using the brand and properties already in our KB and ship the v1 to a Vercel preview today."
Stack
- Framework: Next.js 15 (App Router, TypeScript, Tailwind, ESLint, src-dir)
- Hosting: Vercel (production:
pinecrestmountain.com, preview per PR) - Repo:
rethink-ai/pinecrest-mountain-site(default branch protected, dev branch for staging) - Fonts:
Outfit(display, mountain-modern feel),Inter(body), self-hosted vianext/font - CMS / source of truth: Knowledge Base markdown — no headless CMS, all content reads from
03-properties/*.md - Channel manager: Hostaway (booking engine via REST API + iCal feed for fallback)
Content sourced from the Knowledge Base
| Section | Pulled from |
|---|---|
| Company name, markets, brand | 01-portfolio-brief/pinecrest-overview.md |
| Brand color, logo, voice doc | 02-brand-and-voice/brand.md, voice.md |
| Per-property listings (24) | 03-properties/PC-01.md ... PC-24.md |
| Per-property photo set | 03-properties/PC-01/photos/ |
| Property reviews (rolling 90-day) | 08-guests/reviews/ |
| Pricing rates (push-direction) | Hostaway → PriceLabs → site (read-only) |
| Per-market local guides | 08-guests/local-guides/canyons-village.md, jordanelle.md |
| FAQ (top 12) | 08-guests/faq.md |
| Owner-facing pages | 04-owners/marketing-pages.md |
Page structure (24 pages live for v1)
app/
├── (marketing)/
│ ├── page.tsx ← Hero, search, featured properties, why-direct, owner CTA, FAQ teaser
│ ├── properties/
│ │ ├── page.tsx ← Search results, filter (beds, market, dates, amenity)
│ │ └── [slug]/page.tsx ← 24 dynamic property pages
│ ├── markets/
│ │ ├── canyons-village/page.tsx ← Ski-in/out segment hero + properties
│ │ ├── old-town/page.tsx ← Old Town cabins segment
│ │ └── jordanelle/page.tsx ← Lakefront segment (currently in PR review)
│ ├── owners/page.tsx ← Owner-acquisition lead form
│ ├── owner-portal/page.tsx ← Magic-link auth, 18 owner dashboards
│ ├── about/page.tsx ← Team, story, properties under management
│ ├── blog/
│ │ ├── page.tsx ← MDX blog listing
│ │ └── [slug]/page.tsx ← Individual blog posts
│ ├── faq/page.tsx ← Top 12 guest questions
│ ├── flash-deals/page.tsx ← Gap-night flash with countdown timer (sunset May 16)
│ ├── press/page.tsx ← Press kit (logos, fact sheet, media-contact)
│ └── search/page.tsx ← Search-engine landing for paid + SEO
├── opengraph-image.tsx ← Auto-generated OG image with brand
├── sitemap.ts ← All 24 properties + 3 markets + blog + owner page
└── robots.ts
Hero copy (Priya's voice — pulled from 02-brand-and-voice/voice.md)
Park City, on your terms.
24 hand-picked cabins, condos, and lakefront homes in Park City and Jordanelle Reservoir. Book direct. Save 15%. Text the same person who handles your stay.
[ Search availability ] [ Browse all 24 properties ]
Why-direct callout (homepage, beneath search):
Why book direct?
- 15% lower price — same property, no Airbnb service fee
- Direct text line to Mia — your concierge for the trip, response in 30 seconds
- 5% off if you've stayed with us before — auto-applied at checkout
- No middleman if anything goes wrong — you talk to us, we fix it
Hostaway Booking Engine Integration
The hard part. Pinecrest's Hostaway account doesn't expose a clean booking widget — but it does expose a REST API.
Decision: custom search UI on our site, posting search queries to Hostaway's /api/v1/listings/search endpoint, displaying availability inline. On book → Stripe Checkout for deposit → POST to Hostaway /api/v1/reservations to hold + confirm.
// app/properties/_components/SearchForm.tsx
async function search({ market, dates, guests }: SearchParams) {
const res = await fetch("/api/hostaway/availability", {
method: "POST",
body: JSON.stringify({ market, dates, guests }),
});
return res.json(); // returns { available: [...], unavailable: [...] }
}
// app/api/hostaway/availability/route.ts
import { hostaway } from "@/lib/hostaway";
export async function POST(req: Request) {
const { market, dates, guests } = await req.json();
const listings = await hostaway.searchAvailability({ market, dates, guests });
return Response.json({ listings });
}
Fallback: if Hostaway API is unreachable, the site falls back to displaying iCal-derived availability (cached every 30 min) and routes the booking to a "request stay" form that creates a Hostaway lead.
Per-property page (24 pages)
Each /properties/[slug] is generated at build time from 03-properties/{slug}.md. v1 includes:
- 12-photo hero gallery (responsive, lazy-loaded
next/image) - Headline + 3-sentence pitch
- Key facts grid (beds, baths, sleeps, market, ADR range)
- Full description (from listing.md)
- Amenity grid (28 amenities, 4-column on desktop)
- Map (lazy-loaded — Mapbox, single marker)
- Reviews (last 6, pulled from
08-guests/reviews/{property-slug}/) - Live availability calendar (Hostaway-driven)
- Book-now CTA (sticky on mobile)
- "Why book direct" callout per property
- "Text Mia about this place" CTA → opens SMS link to AI Ambassador with property pre-filled
Structured data: LodgingBusiness JSON-LD per property for SEO + Google Hotel Pack visibility.
Per-market page (3 markets, SEO play)
/markets/canyons-village, /markets/old-town, /markets/jordanelle.
Each page includes:
- Hero photo of the market
- 3-paragraph "why this market" copy (pulled from
08-guests/local-guides/{market}.md) - Grid of all our properties in that market (8 / 12 / 4)
- Things-to-do block (pulled from local guides)
- Where-to-eat block
- "Why we're here" Pinecrest narrative
Structured data: TouristDestination JSON-LD + meta optimized for "[market] vacation rentals" intent.
Owner Lead-Capture Page (/owners)
The single most important page for growth. v1 includes:
- Hero ("List your property with Pinecrest — earn $X more")
- 3-card value-prop (Channel mix, AI Ambassador, Local team)
- Fee transparency table (industry comparison: Vacasa 35%, Evolve 12%, Pinecrest 20–25%)
- Lead form (name, email, phone, # units, market, current management, motivation)
- Social proof (4 owner quotes — pulled from KB)
- Cal.com tour-booking embed
- FAQ (top 8 owner questions)
Lead form posts to:
- Vercel serverless function
/api/owners-lead - Function creates Twenty CRM record + sends confirmation email via Resend + posts to AgentMail (
owners@pinecrestmountain.com) - Hannah gets a Slack DM via webhook
Owner Portal (/owner-portal) — gated, magic-link auth
For each of our 18 owners, a personalized dashboard:
- This-month payout (pulled from
07-finance-trust/payouts/) - Occupancy pacing for next 90 days (Hostaway feed)
- Calendar (read-only, all properties)
- Open work orders (filtered to their property)
- Latest statement (PDF download from
04-owners/{slug}/statements/) - Messages from Pinecrest
Auth: Auth.js with magic-link via Resend. No passwords. Read-only by design — any change request opens a ticket to Hannah.
MVP for v1: read-only data only. Phase 2 (Q3) adds owner-side blackout date entry + work-order acknowledgment.
Lighthouse targets (preview build for v1)
| Metric | Target | Achieved (preview) |
|---|---|---|
| Performance | 95+ | 96 |
| Accessibility | 95+ | 100 |
| Best Practices | 95+ | 100 |
| SEO | 95+ | 100 |
Performance hit because of large hero photos on property pages — already at WebP/AVIF + responsive widths via next/image. Could push to 98+ by lazy-loading the photo gallery aggressively, planned for v1.1.
What was shipped today (v1)
- Repo scaffolded:
rethink-ai/pinecrest-mountain-site(private, branch protection on) - Vercel preview live:
https://pinecrest-mountain-site-git-main.vercel.app - Custom domain pending DNS —
pinecrestmountain.comapex points to Vercel - All 24 property pages generated from KB markdown
- Hostaway availability API integration tested with 6 properties (full rollout v1.1)
- Stripe Checkout wired to test keys (deposit-style direct bookings)
- Owner lead-capture form wired to Twenty CRM + AgentMail
- Owner portal auth (Auth.js + Resend) wired with test users
- OG image generation working (tested on LinkedIn + iMessage previews)
- SEO basics: sitemap, robots, meta, JSON-LD all 24 properties
- 5 photos still missing (PC-13, PC-15, PC-19 partials) — flagged back to Diego/Priya
Hand-offs
- → GM (Jamie): Preview URL for the v1 walkthrough. Lighthouse scores logged. No risks.
- → Marketing (Priya): /flash-deals page sunset May 16; /markets/jordanelle PR ready for content review.
- → Reservations (Riley): Hostaway integration tested with 6 properties; please test 8 more this week.
- → Owner Relations (Hannah): /owners page lead form is live; expect Slack DM + email when leads come in.
- → Finance (Marcus): Stripe test keys swapped for production keys before v1 launch (May 16).
- → All: v1 production launch target = May 16, 2026.
v1.1 Backlog (next 2 weeks)
| Item | Owner |
|---|---|
| /markets/jordanelle PR merge + production deploy | Theo |
| Lazy-load property gallery (push Lighthouse to 98) | Theo |
| Hostaway availability for remaining 18 properties | Theo + Riley |
| Owner-portal phase 2: blackout-date entry | Theo + Hannah |
| Booking.com onboarding (when Sep 1 launch is approved) | Theo + Riley |
| Direct-booking checkout: Apple Pay + Google Pay | Theo |
| Per-property reviews carousel (rolling 6) | Theo |
Saved to KB: 11-web/pinecrestmountain-site/v1-brief.md. Repo: github.com/rethink-ai/pinecrest-mountain-site. Vercel project: prj_pcm_v1.
Vercel Deploy & GitHub Operations Log — /markets/jordanelle
Sample output from the
vibe-coderskill — the production deploy walk-through from the request "Ship the /markets/jordanelle landing page to production. The lake-season email goes out Wednesday — I need this URL by Tuesday."
Context
Lake season opens May 23 (Memorial Day weekend). Priya's lake-season campaign emails Jordanelle prospects on May 20 — the email's CTA points to /markets/jordanelle. Page must be production-live by Monday May 18 EOD.
1. Local development (May 12, afternoon)
$ git checkout -b feat/markets-jordanelle
Switched to a new branch 'feat/markets-jordanelle'
$ npx create-next-app@latest -- ... # already scaffolded
$ touch src/app/markets/jordanelle/page.tsx
$ touch src/app/markets/jordanelle/_components/PropertyGrid.tsx
$ touch src/app/markets/jordanelle/_components/LakeActivities.tsx
$ touch src/app/markets/jordanelle/opengraph-image.tsx
Page structure pulls content from KB:
- Hero photo:
03-properties/PC-22-reservoir-bluff/photos/twilight-deck.jpg - "Why Jordanelle" copy:
08-guests/local-guides/jordanelle.md - Property grid (4):
03-properties/PC-21.md,PC-22.md,PC-23.md,PC-24.md - Things-to-do block:
08-guests/local-guides/jordanelle.md(12 lake activities) - Restaurants block: same source (8 restaurants in Heber + Park City)
// src/app/markets/jordanelle/page.tsx
import { getMarketContent } from "@/lib/kb";
import { PropertyGrid } from "./_components/PropertyGrid";
import { LakeActivities } from "./_components/LakeActivities";
export const metadata = {
title: "Jordanelle Reservoir Vacation Rentals | Pinecrest Mountain",
description: "Lakefront homes at Jordanelle Reservoir, Utah — 4 hand-picked vacation rentals on the water. Boat slip, paddleboards, beach gear included. Book direct, save 15%.",
openGraph: {
images: ["/markets/jordanelle/opengraph-image"],
},
};
export default async function JordanellePage() {
const market = await getMarketContent("jordanelle");
return (
<main>
<Hero title="Lakefront living, on Jordanelle." photo={market.hero} />
<WhySection content={market.why} />
<PropertyGrid properties={market.properties} />
<LakeActivities activities={market.activities} />
<RestaurantsBlock restaurants={market.restaurants} />
<BookingCTA />
<FAQ items={market.faq} />
</main>
);
}
2. Lighthouse audit (preview)
$ vercel --no-deploy --build
$ npx lighthouse https://pinecrest-mountain-site-git-feat-markets-jordanelle-rethink-ai.vercel.app/markets/jordanelle \
--output html --output-path .lighthouse/jordanelle-preview.html
LIGHTHOUSE RESULT — /markets/jordanelle (preview):
Performance: 98
Accessibility: 100
Best Practices: 100
SEO: 100
LCP: 1.1s ✓
FID: 12ms ✓
CLS: 0.02 ✓
TBT: 18ms ✓
3. Open the PR
$ git add src/app/markets/jordanelle
$ git commit -m "Add /markets/jordanelle landing page
- Hero photo from PC-22 twilight gallery
- Why-Jordanelle copy from 08-guests/local-guides/jordanelle.md
- 4-property grid linking to PC-21..PC-24 detail pages
- Lake-activities + restaurants block
- OG image auto-generated
- Lighthouse 98/100/100/100"
$ git push origin feat/markets-jordanelle
$ gh pr create \
--title "Add /markets/jordanelle landing page (lake-season campaign target)" \
--body "Closes #34. Lake-season email goes out May 20; this page is the CTA target.
Lighthouse: 98 / 100 / 100 / 100
Preview: https://pinecrest-mountain-site-git-feat-markets-jordanelle-rethink-ai.vercel.app/markets/jordanelle
Tested:
- 4 property cards render with correct beds, ADR range, hero photos
- Activities + restaurants block pulls from KB markdown
- FAQ accordion expands/collapses
- Mobile (iOS Safari + Chrome): looks good
- OG image renders correctly on LinkedIn share preview test
Reviewers:
- @priya — content review (please confirm copy reads on-brand)
- @jamie — sign-off
Will merge after Priya's content review."
✓ Created: https://github.com/rethink-ai/pinecrest-mountain-site/pull/47
Lighthouse CI runs automatically on the PR via the workflow we set up two weeks ago:
# .github/workflows/lighthouse.yml
name: Lighthouse CI
on:
pull_request:
branches: [main]
jobs:
lhci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: treosh/lighthouse-ci-action@v11
with:
urls: |
https://pinecrest-mountain-site-git-${{ github.head_ref }}-rethink-ai.vercel.app/
https://pinecrest-mountain-site-git-${{ github.head_ref }}-rethink-ai.vercel.app/markets/jordanelle
https://pinecrest-mountain-site-git-${{ github.head_ref }}-rethink-ai.vercel.app/properties/the-boathouse
uploadArtifacts: true
temporaryPublicStorage: true
CI passed. Priya reviews May 13 morning.
4. Priya review feedback (May 13, 9 AM)
"Two changes:
- Hero copy says 'Lakefront living, on Jordanelle.' — change 'on' to 'at' (Jamie's a stickler for prepositions on geographic features).
- Add the boat-slip benefit higher in the page — it's the differentiator vs. competitors. Move it to the property grid card subtitle.
Otherwise looks great. LGTM after these two."
$ git add src/app/markets/jordanelle/page.tsx
$ git commit -m "Address Priya review: 'on' → 'at', boat-slip in card subtitle"
$ git push
Lighthouse CI re-runs, still 98/100/100/100.
Priya approves at 11:14 AM.
5. Merge & deploy to production
$ gh pr review 47 --approve
$ gh pr merge 47 --merge --delete-branch
✓ Merged pull request #47
$ git checkout main && git pull
$ vercel --prod
🔍 Inspect: https://vercel.com/rethink-ai/pinecrest-mountain-site/...
✅ Production: https://pinecrestmountain.com [4s]
Production URL: https://pinecrestmountain.com/markets/jordanelle
6. Verify production
$ curl -I https://pinecrestmountain.com/markets/jordanelle
HTTP/2 200
content-type: text/html; charset=utf-8
x-vercel-cache: HIT
cache-control: public, max-age=0, must-revalidate
$ curl -I https://pinecrestmountain.com/markets/jordanelle/opengraph-image
HTTP/2 200
content-type: image/png
$ npx lighthouse https://pinecrestmountain.com/markets/jordanelle \
--output html --output-path .lighthouse/jordanelle-prod.html
LIGHTHOUSE RESULT — production:
Performance: 98
Accessibility: 100
Best Practices: 100
SEO: 100
7. Submit sitemap update
$ curl -X POST "https://www.google.com/ping?sitemap=https://pinecrestmountain.com/sitemap.xml"
Manual submission via Google Search Console + Bing Webmaster also done — both tools indexed within 4 hours.
8. Hand-offs
- → Priya: Production URL
https://pinecrestmountain.com/markets/jordanelleis live. You can use it in the May 20 lake-season email confidently. Tracking: I added a UTM template to your campaign brief. - → Hannah: When Heber/Midway expansion happens (likely Q3), this page becomes the template. We'll just
cp -r markets/jordanelle markets/heberand rewrite the content from KB. - → Riley: /properties/the-boathouse, /properties/reservoir-bluff, /properties/jordanelle-sunset, /properties/lakeside-cottage all link from the new page. Calendar accuracy is critical — the lake-season campaign will drive significant traffic.
- → Jamie: Production deploy clean. Lighthouse 98/100/100/100. No risks.
9. Final state
| Asset | URL |
|---|---|
| Production | https://pinecrestmountain.com/markets/jordanelle |
| Preview pattern | https://pinecrest-mountain-site-git-{branch}-rethink-ai.vercel.app/markets/jordanelle |
| Repo | https://github.com/rethink-ai/pinecrest-mountain-site |
| Vercel project | prj_pcm_main (pinned to main) |
| Analytics | Vercel Analytics + Speed Insights enabled |
| OG image | https://pinecrestmountain.com/markets/jordanelle/opengraph-image |
Saved to KB
11-web/pinecrestmountain-site/deploys/2026-05-13-jordanelle.md— production URL, Lighthouse run, PR link11-web/pinecrestmountain-site/lighthouse/jordanelle-2026-05-13.json— full Lighthouse report11-web/pinecrestmountain-site/repo.md— updated with #47 merged
Owner Portal Spec — pinecrestmountain.com/owner-portal
Sample output from the
vibe-coderskill — produced from the request: "Spec out the owner portal v2. Hannah needs owners to see their numbers and submit blackout dates without emailing us. Marcus wants the trust ledger view. Owners want their statements downloadable. Ship it for the August quarterly cycle."
Stack
- Auth: Auth.js v5 (Magic Link via Resend) — no passwords
- Framework: Next.js 15 App Router (existing)
- Database: Postgres (Vercel Postgres — first time we're adding a DB to the site; pull from Hostaway + KB on read)
- Hosting: Vercel — same project (
prj_pcm_main), gated route/owner-portal/* - Read-side data: Hostaway API + KB markdown + statements PDFs from
04-owners/{slug}/statements/ - Write-side data: owner blackout dates, owner FAQ requests — stored in Postgres + synced to Hostaway
Why now
Currently owners email Hannah for:
- "How much did I make in April?" (75% of inbound owner email = statement-related)
- "Block my property May 28-30 for personal use." (15%)
- "Do you have updates on the work order?" (5%)
- "How do my taxes work for this property?" (5%)
The portal v1 (read-only) shipped in March handled the first 75%. Portal v2 ships the rest — blackout-date submission + work-order acknowledgment + tax FAQ self-serve. Expected to reduce owner-email volume by 50% and free Hannah for the strategic conversations (renewal pitches, churn-risk).
Pages & Features
/owner-portal (login)
Magic-link only. Owner enters email → Resend sends signed link → click → 30-min session.
// src/app/owner-portal/login/page.tsx
import { signIn } from "@/auth";
export default function Login() {
return (
<form action={async (formData) => {
"use server";
await signIn("resend", { email: formData.get("email") });
}}>
<input name="email" placeholder="hello@yourdomain.com" />
<button type="submit">Send me a link</button>
</form>
);
}
Allowlist of owner emails maintained in 04-owners/_owner-emails.md and synced to Postgres on each owner sign/leave.
/owner-portal (dashboard, post-login)
Per-owner home view, dynamically rendered. For Westridge LLC (5 properties), we show 5 cards; for Sandra Park (2), we show 2; for single-property owners, just 1.
Top of page:
- Header: "Hi, Sandra." + last-login date
- KPI strip: this-month payout (live), occupancy pacing next 90 days, open work orders (across her properties), upcoming blackout dates
Middle:
- Property cards (one per property): photo, name, beds/baths, last-30-day occupancy, last-30-day revenue, "View details" link
Bottom:
- Latest 3 statements (PDF download)
- Recent comms from Pinecrest (last 5 messages)
// src/app/owner-portal/page.tsx
import { auth } from "@/auth";
import { getOwnerData } from "@/lib/owners";
export default async function OwnerDashboard() {
const session = await auth();
if (!session) redirect("/owner-portal/login");
const ownerData = await getOwnerData(session.user.email);
return (
<main>
<Header name={ownerData.name} lastLogin={ownerData.lastLogin} />
<KPIStrip kpis={ownerData.kpis} />
<PropertyCards properties={ownerData.properties} />
<RecentStatements statements={ownerData.statements} />
<RecentMessages messages={ownerData.messages} />
</main>
);
}
/owner-portal/properties/[slug] (per-property detail)
Deep-dive on one property. Includes:
- Photo gallery (12 hero photos)
- Live calendar (Hostaway pull, color-coded: green = booked, yellow = blackout, gray = available)
- Booking table (last 30 + next 60 days): guest first name, dates, channel, gross revenue, owner net
- Work orders panel: open, scheduled, recent
- Reviews from this property (last 6, 5-star + summary scores)
- Performance vs. comp set (RevPAR vs. portfolio avg + segment avg)
- Property settings: amenities, house rules, channels active
/owner-portal/payouts (statements)
Sortable table:
| Period | Gross revenue | Channel fees | Pinecrest fee | Taxes | Work orders | Net to me | |
|---|---|---|---|---|---|---|---|
| Apr 2026 | $21,160 | -$2,083 | -$4,232 | -$2,296 | -$72 | $11,847 | [Download] |
| Mar 2026 | $24,840 | -$2,484 | -$4,968 | -$2,694 | $0 | $14,694 | [Download] |
| (etc.) |
Every PDF is fetched from 04-owners/{owner-slug}/statements/{period}.pdf.
/owner-portal/calendar (NEW in v2 — blackout-date submission)
The most-requested feature.
// src/app/owner-portal/calendar/page.tsx
import { CalendarView } from "./_components/CalendarView";
export default async function CalendarPage() {
const ownerData = await getOwnerData(session.user.email);
return (
<main>
<h1>Your calendar</h1>
<p>Submit blackout dates for personal use, family stays, or property maintenance. We'll confirm within 24 hours.</p>
<CalendarView ownerProperties={ownerData.properties} />
<BlackoutSubmissionForm />
</main>
);
}
Form workflow:
- Owner picks property (dropdown of their properties)
- Selects date range (interactive calendar)
- Picks reason (personal use / family / maintenance / owner-direct booking)
- Adds optional note
- Submits → POST
/api/owner-portal/blackout
Backend:
- Saves to Postgres
owner_blackout_requeststable with status = 'pending' - Sends Slack DM to Hannah ("Sandra Park requested blackout PC-01 May 28-30 for family use")
- Sends auto-confirmation email to owner: "Got it. We'll confirm within 24 hours."
- Hannah reviews → approves → POST to Hostaway API to block the dates → status = 'confirmed'
- Owner gets email: "Confirmed: PC-01 blocked May 28-30."
Constraints:
- Cannot block dates with existing confirmed bookings (system rejects with explanation)
- Cannot block dates within 7 days (system rejects, suggests asking the GM directly)
- Maximum 14 blackout days per quarter without GM approval (per contract)
/owner-portal/work-orders (work-order log + acknowledgment)
Read + light-write. Owner sees:
- All work orders for their property in the last 12 months
- Status (open / in-progress / closed)
- Severity, vendor, owner-charge amount
- Photo evidence
- An ACKNOWLEDGE button on closed work orders that they should sign-off on
When owner acknowledges:
- Status moves to "acknowledged"
- Diego gets notified — billing can close in QuickBooks
- Owner's monthly statement reflects the acknowledged status
This eliminates Hannah's quarterly "remind owners to sign off on the deck stain quote" emails.
/owner-portal/messages (comms inbox)
A simple inbox showing comms from Pinecrest (Hannah, Mia escalations, Diego escalations, GM comms).
- Read-only for v2 (no reply from this UI — they reply via email or text)
- Threads are pulled from AgentMail's
owners@pinecrestmountain.comand Slack escalation logs - Notification badge if unread
/owner-portal/faq (self-serve answers)
Top 30 owner questions with rich answers. Marcus owns the content. Search-as-you-type. Examples:
- "How is my management fee calculated?"
- "When do I get paid?"
- "Why was my March payout lower than expected?"
- "Can I bring my own cleaner?"
- "Do I have to pay tax on my owner payouts?"
- "How does the cleaning fee work?"
- "What if my property has a 1-star review?"
If a question isn't answered: form to submit it. Hannah reviews and adds to the FAQ if it's been asked twice.
Data Model (Postgres)
-- Owner identities
CREATE TABLE owners (
id UUID PRIMARY KEY,
email TEXT UNIQUE NOT NULL,
name TEXT NOT NULL,
legal_entity TEXT,
active BOOLEAN DEFAULT true,
created_at TIMESTAMP DEFAULT now()
);
-- Per-owner property assignments (denormalized from KB)
CREATE TABLE owner_properties (
id UUID PRIMARY KEY,
owner_id UUID REFERENCES owners(id),
property_slug TEXT NOT NULL,
property_name TEXT NOT NULL,
hostaway_id INTEGER NOT NULL,
active BOOLEAN DEFAULT true,
created_at TIMESTAMP DEFAULT now()
);
-- Blackout date requests
CREATE TABLE owner_blackout_requests (
id UUID PRIMARY KEY,
owner_id UUID REFERENCES owners(id),
property_slug TEXT NOT NULL,
start_date DATE NOT NULL,
end_date DATE NOT NULL,
reason TEXT,
note TEXT,
status TEXT DEFAULT 'pending', -- pending / confirmed / rejected
hostaway_block_id TEXT,
reviewed_by TEXT,
reviewed_at TIMESTAMP,
created_at TIMESTAMP DEFAULT now()
);
-- Work-order acknowledgments
CREATE TABLE owner_wo_acknowledgments (
id UUID PRIMARY KEY,
owner_id UUID REFERENCES owners(id),
work_order_id TEXT NOT NULL,
acknowledged BOOLEAN DEFAULT false,
acknowledged_at TIMESTAMP,
note TEXT
);
-- Sessions (Auth.js v5)
CREATE TABLE sessions (...);
Permissions
| Path | Anon | Owner | Pinecrest staff |
|---|---|---|---|
/owner-portal/login |
YES | YES | YES |
/owner-portal/* |
NO (redirect to login) | YES — only sees own properties | YES (via impersonation flag) |
/api/owner-portal/blackout |
NO | POST own properties only | n/a |
/api/owner-portal/wo-ack |
NO | POST own work orders only | n/a |
Pinecrest staff (Hannah, Marcus, Jamie) can impersonate any owner account via a ?impersonate=sandra-park query param + a dev-tools cookie. Logged in audit log.
Security & Compliance
- Magic-link auth only — no password leak surface
- Auth.js handles session expiry (30-min default, refresh on activity)
- Rate-limit
/api/owner-portal/blackoutto 10/min per session (via Vercel Edge Config) - All financial data read from KB / Postgres — no direct bank account exposure
- PDF statements are signed-URL fetched from S3 (15-min expiry per fetch)
- Audit log: every login, every blackout request, every WO acknowledgment
Lighthouse Targets
Same standards as the rest of the site: 95+ on all 4 metrics, even on data-heavy /owner-portal/properties/[slug] page (Hostaway data lazy-loaded after first paint).
Rollout Plan
| Date | Step |
|---|---|
| May 20 | Spec sign-off (Hannah, Marcus, Jamie) |
| May 27 | Postgres schema + Auth.js + magic-link working in dev |
| Jun 8 | /owner-portal/calendar (blackout submission) live in preview |
| Jun 15 | /owner-portal/work-orders (acknowledgment) live in preview |
| Jun 22 | Internal testing (Hannah + Sandra Park as a friendly tester) |
| Jul 1 | Beta with 5 owners (Westridge LLC + Sandra + 2 single-property) |
| Jul 22 | Beta feedback iterated |
| Aug 1 | Production launch — all 18 owners |
| Aug 15 | Quarterly review tie-in (Q3 quarterly reviews use the portal as the data source) |
Hand-offs
- → Owner Relations (Hannah): sign-off on workflow + email copy for blackout submission. You'll get a Slack DM for every blackout request — please respond within 24 hours.
- → Finance (Marcus): sign-off on data model + PDF-statement signing. The view of trust account balance is per-property only — no all-portfolio aggregate visible to any single owner.
- → GM (Jamie): sign-off on the 14-day blackout cap and the impersonation flag for staff.
- → All: Aug 1 launch is the goal. Lake-season-2 quarterly reviews on Aug 15 will be the first real-world test.
v2.5 Backlog (post-launch)
| Item | Owner |
|---|---|
| Owner messaging UI (write — not just read) | Theo |
| Owner-side work-order request submission | Theo + Diego |
| Per-property comp-set RevPAR widget | Theo + Priya |
| Annual P&L summary download (PDF) | Theo + Marcus |
| Owner-side referral-program self-serve (refer a friend → 1% off your fee) | Theo + Hannah |
Saved to KB: 11-web/pinecrestmountain-site/owner-portal-v2-spec.md. Reviewed by Hannah May 19. Final approval pending Marcus sign-off on data model May 20.
Pinecrest Mountain Rentals — portfolio brief
The fake property management company used to demo all 8 skills. Replace this with your own portfolio in the real Knowledge Base.
Pinecrest Mountain Rentals — Mock Portfolio Definition
This is a fictional vacation-rental management company used to demonstrate all 8 vacation-rental team skills working together.
Company Details
| Field | Value |
|---|---|
| Company Name | Pinecrest Mountain Rentals |
| Tagline | Park City, on your terms. |
| Markets | Park City, UT (ski-in/ski-out + mountain-modern); Jordanelle Reservoir, UT (lakefront) |
| Founded | 2019 |
| Properties Under Management | 24 |
| Owners | 18 (4 multi-property, 14 single-property) |
| ARR | $3.4M |
| Channel Mix | 68% direct, 24% Airbnb, 8% VRBO |
| Direct Booking Site | https://pinecrestmountain.com (Vercel) |
| Channel Manager | Hostaway |
| Smart Locks | RemoteLock (per-stay code rotation) |
| Pricing Engine | PriceLabs |
| Trust Account | Mountain America Credit Union — Account #****4821 |
| Shared Knowledge Base | Google Drive — Pinecrest Mountain Rentals/ (11-folder canonical structure) |
Leadership Team
| # | Role | Skill | Person | |
|---|---|---|---|---|
| 01 | Founder / GM | general-manager |
Jamie Castellanos | jamie@pinecrestmountain.com |
| 02 | Reservations Lead | bookings-reservations |
Riley Okafor | riley@pinecrestmountain.com |
| 03 | Guest Experience Lead | guest-experience |
Mia Tanaka | mia@pinecrestmountain.com |
| 04 | Housekeeping & Maint. Coordinator | housekeeping-maintenance |
Diego Alvarez | diego@pinecrestmountain.com |
| 05 | Owner Relations Lead | owner-relations |
Hannah Brookes | hannah@pinecrestmountain.com |
| 06 | Marketing & Distribution | marketing-distribution |
Priya Shah | priya@pinecrestmountain.com |
| 07 | Finance & Trust Accounting | finance-trust |
Marcus Friedman | marcus@pinecrestmountain.com |
| 08 | Web (Vibe Coder) | vibe-coder |
Theo Nakamura | theo@pinecrestmountain.com |
Helpdesk lines: guests@pinecrestmountain.com / +1-435-555-0126 (AI Ambassador SMS+WhatsApp); owners@pinecrestmountain.com / +1-435-555-0177 (owner helpdesk).
Property Portfolio (24 units)
Ski-In/Ski-Out Condos at Canyons Village (8)
| # | Unit | Beds/Bath | Sleeps | ADR (peak) | Owner |
|---|---|---|---|---|---|
| PC-01 | The Aspen Loft | 2BR/2BA | 6 | $695 | Sandra Park |
| PC-02 | Powder Pine #214 | 3BR/3BA | 8 | $895 | Sandra Park |
| PC-03 | Slopeside Studio | Studio/1BA | 2 | $325 | Joshua Greenwood |
| PC-04 | The Eagle's Perch | 4BR/3BA | 10 | $1,245 | Westridge LLC (D. Hollis) |
| PC-05 | Snowflower #312 | 2BR/2BA | 6 | $725 | Westridge LLC (D. Hollis) |
| PC-06 | The Birch Suite | 3BR/2BA | 8 | $865 | Westridge LLC (D. Hollis) |
| PC-07 | Canyons Crest #406 | 2BR/2BA | 6 | $695 | Westridge LLC (D. Hollis) |
| PC-08 | The Cedar Walk-Up | 1BR/1BA | 4 | $445 | Mei-Lin Zhao |
Mountain-Modern Cabins (Old Town & Deer Valley) (12)
| # | Unit | Beds/Bath | Sleeps | ADR (peak) | Owner |
|---|---|---|---|---|---|
| PC-09 | Hawkfeather Cabin | 4BR/3BA | 10 | $1,150 | Erik Lindqvist |
| PC-10 | Stone Hollow Lodge | 5BR/4BA | 12 | $1,395 | Erik Lindqvist |
| PC-11 | The Bramble House | 3BR/2BA | 8 | $785 | Catalina Reyes |
| PC-12 | Silvertip Cabin | 4BR/3BA | 10 | $985 | Patrick & Linda O'Donnell |
| PC-13 | The Foxglove | 2BR/2BA | 6 | $625 | Anika Sharma |
| PC-14 | Whispering Pines #6 | 3BR/3BA | 8 | $885 | Tobias Kruger |
| PC-15 | The Tinder Box | 2BR/1BA | 4 | $545 | Maeve Donnelly |
| PC-16 | Northstar Retreat | 5BR/4BA | 12 | $1,495 | Northstar Holdings (G. Yu) |
| PC-17 | The Birchbark | 4BR/3BA | 10 | $1,095 | Northstar Holdings (G. Yu) |
| PC-18 | Ridgeline Cabin | 3BR/2BA | 8 | $795 | Northstar Holdings (G. Yu) |
| PC-19 | The Glasshouse | 2BR/2BA | 6 | $645 | Carla & Pete Fontaine |
| PC-20 | Old Town Brick #312 | 2BR/2BA | 6 | $585 | Yusuf Bayram |
Lakefront Properties — Jordanelle Reservoir (4)
| # | Unit | Beds/Bath | Sleeps | ADR (peak) | Owner |
|---|---|---|---|---|---|
| PC-21 | The Boathouse | 3BR/2BA | 8 | $725 | Sloan Gerrard |
| PC-22 | Reservoir Bluff | 4BR/3BA | 10 | $895 | Sloan Gerrard |
| PC-23 | Jordanelle Sunset | 5BR/4BA | 12 | $1,125 | Westridge LLC (D. Hollis) |
| PC-24 | Lakeside Cottage | 2BR/2BA | 6 | $545 | Henrietta Bloom |
Owner Roster (Multi-Property Owners Bolded)
| Owner | Properties | Tenure | Mgmt Fee |
|---|---|---|---|
| Westridge LLC (Diane Hollis) | 5 | 4.2 yrs | 18% |
| Northstar Holdings (Grace Yu) | 3 | 2.8 yrs | 20% |
| Sandra Park | 2 | 6.1 yrs | 20% |
| Erik Lindqvist | 2 | 3.5 yrs | 22% |
| Sloan Gerrard | 2 | 1.4 yrs | 22% |
| Joshua Greenwood | 1 | 5.8 yrs | 22% |
| Mei-Lin Zhao | 1 | 2.1 yrs | 25% |
| Catalina Reyes | 1 | 4.0 yrs | 22% |
| Patrick & Linda O'Donnell | 1 | 3.2 yrs | 22% |
| Anika Sharma | 1 | 1.9 yrs | 25% |
| Tobias Kruger | 1 | 2.6 yrs | 22% |
| Maeve Donnelly | 1 | 1.1 yrs | 25% |
| Carla & Pete Fontaine | 1 | 5.3 yrs | 22% |
| Yusuf Bayram | 1 | 2.4 yrs | 25% |
| Henrietta Bloom | 1 | 0.7 yrs | 25% |
(3 additional single-property owners not enumerated for brevity.)
KPI Targets (FY2026)
| Metric | Portfolio Target | Current (Q1 actual) |
|---|---|---|
| Occupancy | 68% | 71% |
| ADR (blended) | $785 | $812 |
| RevPAR | $534 | $577 |
| Direct-booking share | 70% | 68% |
| Owner renewal rate (12-mo) | 92% | 89% |
| Guest CSAT | 4.85 / 5 | 4.82 |
| Avg review capture rate | 70% | 67% |
| Same-day-flip same-day failures | 0 | 1 (Mar 14) |
Current Quarter Focus (Q2 2026)
| Workstream | Focus | Owner |
|---|---|---|
| Reservations | Recover gap nights from shoulder-season; tune min-stay rules for summer | Riley |
| Guest Experience | Refresh AI Ambassador FAQ for Jordanelle (lake season opens May 23); lift upsell attach to 22% | Mia |
| Housekeeping | Onboard 2 new cleaners ahead of July 4; complete pre-summer deep-clean rotation across all 24 units | Diego |
| Owner Relations | Renewals: Sandra Park (Jul anniversary), Erik Lindqvist (Aug), Catalina Reyes (Sep) | Hannah |
| Marketing | Push lake-season campaign to direct list; comp-set refresh post ski-season; re-shoot Hawkfeather + Stone Hollow | Priya |
| Finance | File Wasatch County occupancy tax for Q1; renew STR permits for PC-09, PC-13, PC-21 | Marcus |
| Web | Ship per-market landing pages for /markets/jordanelle and /markets/canyons-village | Theo |
| GM | Investor briefing for May 15 board; risk register update on STR-permit changes pending in Park City | Jamie |
Calendar Anchor
Today: May 12, 2026 — three weeks past the official ski-season close (Apr 19), four weeks ahead of Memorial Day weekend (the unofficial summer kickoff).
- Ski season RevPAR landed 12% above plan (strong April closeout).
- Booking pace for July is 41% ahead of last year; August at 28%.
- One open severity-1 work order on PC-15 (water heater leak, fix scheduled May 14).
- Park City Council reviewing a proposed STR-permit moratorium — vote expected June 18.
Sponsorship / OTA Fee Structure (for context)
| Channel | Listing Count | OTA Take Rate | Net Margin to Owner |
|---|---|---|---|
| Direct (pinecrestmountain.com) | 24 | 3% Stripe | ~97% net to portfolio |
| Airbnb | 22 | 14% guest + 3% host | ~83% net |
| VRBO | 18 | 8% subscription model | ~92% net |
| Booking.com | 0 | n/a | not in channel mix |
This is a fictional company. Names, addresses, and financials are illustrative.