Attribution

Who gets credit is never a question.

Commission disputes are the #1 source of friction between VIP hosts and management. phosphorOS eliminates them by making attribution immutable, visible, and automatic. The moment a host creates a reservation — through the app, on behalf of a client, or via their personal booking link — that host is permanently linked.

Immutable host linking
When a reservation is created, the host_id field is set once and locked. No one — not even admins — can reassign attribution after the fact. If an admin override is needed, it creates a new audit record while preserving the original attribution for complete traceability.
Personal booking links
Every VIP host gets a unique booking URL they can share with clients. Any reservation made through that link automatically attributes to the host. No codes to enter, no dropdowns to select. The link IS the attribution.
Real-time commission pre-calculation
The moment a reservation is created, the Commission Engine receives a ReservationCreated event and pre-calculates expected commission based on the table minimum and the host's commission structure. Hosts see their running total update on their dashboard within seconds.
Multi-channel attribution
Every reservation records its source channel — website widget, Instagram link, host app, walk-in conversion, phone call. When a host books through the app for a client, the host gets attribution AND the channel is recorded. Marketing sees what converts; hosts get what's theirs.
Host performance dashboard
Each host sees their own dashboard: tables booked, total minimums, current spend against those minimums, running commission total, arrival status for each party, and top client history. Real-time. No waiting for Monday's spreadsheet.
Admin override with audit log
Managers can manually create, modify, comp, or cancel any reservation. Every override is logged immutably with the actor, timestamp, IP address, and full payload diff. Accountability and flexibility, together.
Guest CRM

Every guest gets a profile from their first booking.

The moment a guest completes their first reservation, phosphorOS creates a CRM profile automatically. Name, email, phone, preferences, booking source. Every subsequent visit enriches the profile — visit history, lifetime spend, preferred host, favorite table tier. The guest never fills out a form twice.

Auto-created profiles
First reservation creates the guest record. Name, email, phone number, and initial preferences are captured during booking. No manual data entry. No CRM import. The profile exists the moment the guest hits "confirm."
Progressive enrichment
Every visit adds data: visit count, total spend, preferred host, average party size, table tier preferences, bottle orders, arrival patterns. By the third visit, the profile paints a complete picture of who this guest is and how they like to be served.
Cross-module data sharing
The guest profile isn't locked in the reservation module. It's shared across the entire platform — Guest List, Online Ticketing, Email Marketing, Promotions Engine. One guest, one profile, every touchpoint enriching the same record.
Tags and notes
Hosts and managers can tag guests (VIP, whale, industry, influencer, comp-only) and add freeform notes. Tags are searchable and feed into segmentation for marketing campaigns. Notes persist across visits and are visible to whoever serves the guest next.
Confirmation Workflow

Guests never wonder if their booking went through.

Instant multi-channel confirmation
The moment a reservation is confirmed, the guest receives an SMS (Twilio), email (SendGrid), and calendar invite (iCal, Google Calendar, Apple Calendar deep links). All branded with the venue's identity. Delivered in under 10 seconds.
Smart reminder sequences
Configurable reminders at 24 hours, 4 hours, and 1 hour before the reservation. Each reminder includes the essentials: date, time, table, minimum, and a link to modify or cancel. Reminder cadence is configurable per venue.
Modification and cancellation self-service
Guests can modify party size, add notes, or cancel directly from the confirmation link — within the venue's cancellation policy window. No phone calls. No texts to the host. The system handles it and updates everyone in real time.
Host notification chain
When a guest modifies or cancels, the assigned host gets an instant push notification. If a waitlisted guest gets promoted, the host sees it immediately. Everyone stays in sync without a single group chat message.
End the Disputes

Attribution that everyone trusts.

See how immutable host attribution and automatic guest profiles work in a live demo.

Back to VIP Reservations Request a Demo