Overview

The Reservation Access page is the per-reservation view of access. It shows every slot the guest will see, the current code value, the rotation status, and the controls to rotate or revoke on demand.

Open it from any reservation by clicking Access in the reservation tabs, or from the Today page by expanding a card and clicking the Access work item.

How it works

The readiness signal

The page header shows the pack's readiness:

  • Ready — every slot has a fresh code and the window is open
  • Rotation in flight — a rotation is being generated (manual entry pending or smart lock being updated)
  • Revoked — the pack is invalidated; the guest portal shows no codes
  • Window closed — check-out has passed; codes are visible until the 30-day redaction window expires

Rotating a code

Click Rotate next to any slot. For manual slots you'll get a textbox to type the new value. For Igloohome you'll see a confirm dialog; we call the Igloohome API to set the new PIN on the lock and read it back. The new code is encrypted and pushed to the guest pack atomically — guests never see a half-rotated state.

Revoking access

Click Revoke in the page header. The pack is invalidated for every audience. Guests open the stay portal and see "Access has been revoked — please contact your host." Use revoke when you've cancelled a stay or when there's an emergency.

Revoke is reversible only by manual code re-entry. There is no undo button.

Confirming delivery

Each slot shows a "delivered" timestamp — when the guest (or cleaner) first opened the pack. If this is empty the day before check-in, that's your signal to send a reminder. The Today page surfaces this as a work item.

Limits and requirements

  • Plan: Rotate and Revoke are Host and Portfolio. Comply tier is read-only.
  • Smart-lock rate limits: Igloohome rotation can take 10–60 seconds depending on lock connectivity. You'll see "Rotation in flight" until the lock confirms.
  • Window override: If a slot's window has been overridden for this reservation, the page shows a banner. See per-reservation window.

FAQ

Why is rotation stuck on "in flight"?

For smart locks, this means the lock hasn't confirmed the new code. Check the lock's connectivity (Wi-Fi, battery). For manual rotation, it means the textbox dialog was closed without saving — re-open and submit.

Can I rotate multiple slots at once?

Not from this page — rotations are per-slot. To rotate everything (e.g. after a missed turnover), use a checklist step with rotate_access_codes; the step targets every slot on the audience. See checklist-driven rotation.

What does "delivered" mean exactly?

The guest (or cleaner) opened their access view at least once. We mark it on the first GET. If they never open it, this timestamp stays empty — a reliable signal that they don't have your codes.

Can I see the audit log?

Yes. Below each slot is a "history" expander showing every rotation, revoke, and delivery event with timestamps and actor (host UI, checklist step, worker job).