Stuck cancellation
A cancelled or shortened Vrbo stay whose nights are still blocked. Resolve: add an Excluded Dates range on that property's Vrbo import in the master calendar, then sync.
Logged-out website
A property's Vrbo or Airbnb account is signed out, so its calendar can't update. Resolve: log back into that property's Chrome window.
Coverage gap
A lease or owner stay extends past the block, leaving occupied nights open to booking. Resolve: extend the block in the master calendar to cover the dates, then sync.
Booking conflict
Two reservations land on the same nights (a real double-book). Resolve: confirm which booking is real; the booking change is made by an authorized person — never cancel blindly.
Unexplained block
Nights are blocked with no booking, lease, or owner reason on record. Resolve: confirm whether to keep the hold or release the dates.
Unexpected block
The master calendar shows busy nights that neither Vrbo nor Airbnb has. Resolve: trace the source feed and clear or label it.
Two-night gap
A 2-night opening that no guest can book because the minimum-night rule is higher. Resolve: lower the minimum to 2 for that gap (usually done automatically).
One-night gap
A single open night between two bookings. Resolve: optional — open it only if you want a same-day turnover.
Setup needed
A property's calendar ID or login could not be resolved, so it can't be checked. Resolve: connect or correct that property's calendar and account.
How to read each issue
The boxed line names the property and the exact dates. The calendar strip shows those nights in context — the colored days are the issue, the grey days are the bookings on either side, so you can see exactly where it sits.
"What is wrong & why" is the diagnosis. "How to resolve it" is the executable fix, in the named system. "Confirm it is fixed" is the exact thing you should see afterward.
An amber note means a real guest booking is involved — confirm that point before the final step.
This page rebuilds every morning from a live read of every calendar, so it always reflects the current state as of the last check.