LODGESTVirginia Beach · Norfolk
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 window
Read 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)

Documented long & seasonal holds

intentional — for awareness, not action