HOURP Flash: desktop layout mockup

Generated 2026-07-16 by Woz

This is the parked desktop rework of the property flash email (rejected approach was a plain width bump). Concept: one decision band above the fold (tonight + position + month), then the full-width rate grid. Real numbers come from today's 3:30 PM HOURP run[1]; values marked are illustrative placeholders, not sourced data. Nothing below was sent to anyone.

Desktop email client, 1240px viewport
HOURP Flash - 2026-07-16 3:30 PM
THM Flash <reports@revparpro.com>  to  ace, alyssa, michael, ivan, george

What this rework changes vs the sent email

The 07-08 width experiment failed because it stretched the mobile stack ("added a ton of space between everything"). This mockup re-zones the content for width instead of stretching it.

  1. One decision band above the fold. Tonight's KPIs, the revenue tiles, and the comp-position card sit side by side in one row instead of stacking. On a 13-inch laptop you see tonight, position, and the month without scrolling.
  2. Freshness moves into header chips. The current gray "Rates captured / OTB snapshot" paragraph becomes three compact chips with green health dots, so staleness reads at a glance (a dark scan would show a red chip).
  3. Tonight position gets its own card. Rank, gap vs median, gap vs low, and comp sell-outs move out of an inline sentence chip into a scannable right rail.
  4. Budget progress bar. New element under the three projection cards: solid fill is closed MTD actual, hatched fill is forward OTB and pickup, the navy tick is the $433,401 budget line. Instantly answers "are we past budget yet."
  5. Rate grid gets the full width with a sticky header. All 9 comp columns plus 2 market-watch columns fit without horizontal scroll at 1240px; the header row pins while scrolling. Existing color language is unchanged: our column stays blue, red only when priced under every comp, lowest comp bold, stale rates dimmed with an age tag, event rows amber.
  6. Nothing removed. Every section of the shipped email (KPIs, revenue, projection cards, SMART delta, sales focus dates, grid, sources) is present; this is re-zoning, not a redesign of the content contract. Mobile keeps the current stacked layout; this desktop layout would apply via a media query or a separate desktop MIME part.
Data provenance. [1] Today's 3:30 PM HOURP flash run log, /tmp/hourp-flash.log (2026-07-16): occupancy tonight 43.68%, 83 sold, 105 left to sell, snapshot Jul 16 3:17 PM CT, tonight row Jul 16 3:18 AM CT, night audit business date 2026-07-15 (72% occ, 50 left), 10 of 10 rate snapshots, MTD July $227,547 over 15 nights, projection $453,315 ($227,547 MTD + $225,768 OTB) vs $433,401 budget = 105%, SMART $469,763 (3,370 RN, $139 ADR). [2] Derived: 83 sold at 43.68% occupancy implies 190 rooms, so OOO = 190 - 83 - 105 = 2. [3] Arithmetic on [1]: SMART $469,763 - budget $433,401 = $36,362; RPP $453,315 - budget = $19,914; SMART - RPP = $16,448. = illustrative placeholder (tonight ADR, last-night revenue, pickup, rank, sales-focus picks, and every rate in the grid); the real email computes these from booking_pace, night_audit_entries, and rate_snapshots. Section inventory and color rules mirror buildHtml() in scripts/hourp-flash-email.mjs (repo revparpro, commit 90cd65e lineage). Layout decision context: vault note "Flash Report and Night Audit Pipeline" (2026-07-08 width experiment reverted).