Portfolio occupancy · daily KPI
Occupancy health & action list
One daily read of how full the calendar is and, more importantly, exactly what needs a person's attention today — which blocks to confirm, which open dates to fill, and where to do it. Every issue shows the actual calendar dates so you can match the report to the calendar at a glance. This watcher reports calendar facts only; pricing decisions are Eammon's.
—
/ 100
Health score
▸ How to read this page — what every colour, number, and word means
Health score0–100. The headline number. = (strong + ½·watch) ÷ all properties × 100. Higher is better. 70+ healthy · 40–69 needs work · under 40 action needed.
StrongSelling well across the board, booking pace positive, no hidden blocks. No action needed.
WatchSoftening in one or more windows — worth a look this week. Not urgent yet.
Soft / ActionNear-term is selling below target — needs attention today (listing visibility, open gaps).
BlockedDates are held with no booking, lease, or reason on record — possible lost bookings. Confirm or release.
📅 calendarEvery action shows the exact dates on a calendar — black = blocked nights, amber = open/unsold nights. Check it against the real calendar to spot a false report.
7d…180dThe seven booking windows — the next 7, 14, 30, 60, 90, 120, 180 days out.
the % numberIn each window: % of bookable nights already sold (sold ÷ sellable). Owner stays & leases are removed from the count; unexplained blocks count against it. Targets scale by window — near-term should run high, far-out lower is normal.
gapThe largest run of empty, bookable nights in the next 30 days. The single best fill target.
paceBooking momentum vs a week ago: ▲ gaining · ▬ flat · ▼ losing (cancellations) · new = baseline still building.
What needs action now
Note: this watcher never suggests a price or a discount. It tells you which dates and listings need a human, and where to go. The pricing call is always Eammon's.
Portfolio sell-through
% of bookable nights already sold, per windowRead each as: of every night that could be sold in that window, this share already is. Far-out windows naturally run lower.
Every property
Badge = overall health
dot on each number = that window vs target
number = % of bookable nights sold
gap = longest empty stretch (30d)