Membership tiers & points
- A four-tier membership ladder with spend thresholds and automatic elevation.
- An append-only points ledger — points accrue on visit, each entry carries the running balance, and the member sees their own history.
- A progress bar and milestone rail show the member how close they are to the next tier.
Points are accrue-only — a running record of visits and spend, not a stored-value or cash-out balance.
The member wallet & self-service
- A member wallet holding passes for check-in, bookings, tickets, and VIP entry.
- A self-service member area: self-serve reservation and booking with server-derived minimums, self-add to a guest list via a referral QR, and a notification inbox.
- Gated photo galleries behind signed URLs, an events rail, and one-tap account deletion with a correct data cascade.
Rotating-QR check-in
- A rotating-HMAC QR envelope with a constant-time validator and a freshness check on every scan.
- A live employee-active recheck at scan time, a replay block against a prior scan, and wrong-date rejection.
- Wallet-scan-only check-in — there is no manual override at the door.
- Screenshot-hostile rendering with auto-blur when the code leaves the foreground; download is removed, so a captured code expires in seconds and can't be saved or reused.
Enrollment & referrals
- Public join, and guest-to-member upgrade that preserves the guest's history, with a duplicate-phone guard.
- Staff referral — a per-staff referral QR and share card, an attribution ledger, and an owner enrollment leaderboard.
- An auto-join upsell after a guest's first paid nights, and ticket / booking records that link back to the member.
Member intelligence
- Retention rate, a growth chart, year-to-date KPIs, lifetime spend, and an activity timeline.
- A check-in log with tier mix, and member segmentation for targeted, in-app member notifications.