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… | ||||||
Loading…
Loading…
—
Upcoming events
This year
Loading…
By month
Seasonality
Growth/Shrunk
Market price range
ADR × occupancy
| Property | Billing | Market | Address | BR | BA | Sleeps | RM | OTA Links |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Loading…
Loading…
Select a property…
Select a property…
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
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…
Map a parent combo listing (e.g. Lynwood Combo) to its child units and set how the combo's revenue splits between them. Shares must total 100%. With the Parent/Child metrics toggle on the Properties page, each child's revenue, ADR, RevPAR, and targets fold in its share of the parent.
Create / edit mapping
Parent (combo) listing
Existing mappings
No mappings yet.
RM
RM count check
⏰ Review-all reminder · one Slack ping to review every audited property
Property audit notes
Loading…
Market
Segment
AirROI market intelligence · Admin preview · will fold into the main dashboards once we know the right home.
Historical metric · monthly
Metric
Shaded band = p25–p75 · solid line = p50 · dashed = average
Forward pacing · fill rate & bookings
Fill rate (left axis, 0–100%) · booked vs available listings (right axis)
Market
Wheelhouse market data · Admin preview · forward-looking forecasts & price distributions.
Forward forecast
Metric
Forward-looking forecast values from Wheelhouse · daily granularity gets smoothed for readability
Distribution histogram
Month
Metric
Bucket probabilities · dashed line marks the cumulative percentile
Plans, quantities and billing for every client in one place.
Loading…
Loading…
Client
Report
Month
Loading report…