Bookings, stays, and invoices for the same guest grouped together automatically, with notes carried on every reservation your staff touch.

Real guest identity matching, not a flat list of disconnected bookings.
A guest is matched across visits by customer record, email, or phone — not treated as a brand-new stranger on every booking.
Every booking, stay, and invoice for a guest shown together, sorted chronologically — not scattered across separate lists you have to cross-reference.
A free-text notes field on each booking for anything staff need to flag — allergies, a request, a follow-up — visible to whoever picks up that reservation next.
Guests can log in via OTP to see their own past bookings and invoices, without calling the front desk to ask.
By matching on their customer record, or by email and phone number if no record link exists yet. Once matched, every booking, stay, and invoice for that person shows up together under one guest view.
Not yet on the individual guest screen — 'new vs. returning' is calculated as an aggregate metric on the Reports & Analytics dashboard, not shown as a per-guest flag while you're viewing someone's profile.
Yes — a notes field is captured on the booking. It's free text (not structured tags like 'high floor' or 'extra pillow' with their own fields), and it's tied to that specific booking rather than automatically carried forward to the guest's next stay.
Yes — there's a guest-facing portal where a verified guest (via OTP) can view their own past bookings and invoices.
Not currently — there's no document/ID capture field in the guest or stay record today.