Headline · year-over-year pace
Revenue YoY
—
ADR YoY
—
Length of stay YoY
—
RevPAR YoY (closed mo.)
—
Occupancy YoY (closed mo.)
—
Nights on books
—
Pace vs STLY
—
revenue, same point LY
New bookings (7d)
—
across portfolio
2025 final revenue
—
full prior year
Revenue trend & pace
Monthly revenue · year over year
Pace · cumulative on books
Metric breakdown · monthly YoY
Revenue · monthly YoY
ADR · monthly YoY
RevPAR · monthly YoY (closed months)
Occupancy · monthly YoY (closed months)
Booking density · reservations per day
Each cell = one day · color intensity = reservations occupying that day
0%
100%
sellout
Loading…
Market revenue mix · contribution over time
Upcoming months
Loading…
Booking window focus
auto-derived from prior-year reservations
Event watch
Loading…
Daily pickup · booked nights by when they came in
Each bar = booked nights for that stay date, stacked by how recently booked. Click a bar to see which properties · drag across the chart to zoom in.
Booking velocity · what's getting booked right now
🔥 Most-booked stay nights
🏠 Most-booked properties
Lead time buckets · how far ahead bookings come in
Booking velocity · bookings created / week
Seasonality · booked nights & ADR by month
Pickup tracking
P25 / P50 / P75 / P90 lead times by check-in month · highlights the month being booked right now
| Month | Bookings | 25th | 50th | 75th | 90th | Avg |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Booked vs. stay · # of reservations
Loading…
Rows = month booked · Columns = month of stay. Cells left of the same-month line = booked ahead of the stay.
Day of week strength
Last 12 months · occupancy and ADR uplift by weekday
Last 12 months
Avg occupancy
ADR uplift vs average
STLY comparison
| Group | Revenue | vs STLY | Nights | vs STLY | vs LY final | ADR | vs STLY | Lead | LOS |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
By client
| Loading… |
Empty next 30 days
Loading…
Stagnant listings
Loading…
Demand at risk · open now, booked by this point last year
Loading…
Behind last year · pace
CY vs last year at the same point — true underperformance
Loading…
Booked under last year’s ADR · matched stays
This year’s reservations priced below the same-dates booking last year (≥50% overlap)
| Property | This year | Last year | CY lead | LY lead | CY ADR | LY ADR | Δ ADR | Δ Rev | Review |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
Revenue YoY
Loading…
Open weekends · fully open (Fri + Sat) · next 60 days
Loading…
All reservations
| Booked | Property | Client | RM | Source | Check-in | Check-out | Nights | Revenue | Status | |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||
All cancellations
| Canceled | Property | Client | RM | Check-in | Check-out | Nights |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Viewing as
Loading…
Select a note to read, or create a new one.
Loading…
Select a cheat sheet, or create a new one.
Market
Market health · latest closed month
Loading…
Market trend
Our properties vs their competitor sets
Loading…
Pricing opportunities · our ADR below our competitor set
Loading…
Biggest movers · our performance vs same time last year
Loading…
Market by bedroom count
Loading…
Bedroom trend · month over month
Seasonality heatmap
Loading…
ADR vs occupancy · the rate / occupancy tradeoff
Booking window · how far ahead the market books
Booking pace & length of stay · market detail
Loading…
| Property | Market | Address | BR | BA | Sleeps | RM | Airbnb |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Select a listing to edit, or add a new one.
Property
Loading…
Drop a monthly pull below. Rows are matched to properties by name and upserted by property + month (re-uploading a month overwrites it). Nothing is written until you review the preview and confirm.
Wheelhouse pull
CSV · writes our listing KPIs to performance.
PriceLabs pull
XLSX · writes our KPIs to performance and market data to comps.
Promote now (optional)
This runs automatically every night. Use this only to promote closed months into performance immediately after an upload.
Historical reservation import
Backfill past reservations from PriceLabs or Wheelhouse. These are flagged historical — they never notify Slack, and rows already in the system (matched on property + check-in + check-out) are skipped. Your live reservation flow is unaffected.
Source format
Market
Assign each month to a season bucket. This shapes the Index target method — months in the same bucket share an averaged seasonal index. The weights below are computed automatically from market RevPAR; they're shown for reference and update when you change the calendar.
Season calendar
Loading…
Season weights · computed from market RevPAR
Loading…