Vegas Nightlife — Q2 2026

Vinny
for Promoters

Guestlist · CRM · Wallet · iOS · Table Pricing

What It Is

An operating system for Vegas promoters

Guests text. AI parses. The promoter approves. UrVenue gets the submission, the guest gets an Apple Wallet pass, and every step lives in one CRM. The iOS app brings it all to the door.

V
01

Guest → Guestlist, Automated

SMS in, confirmation out — no retyping

The Intake Loop

Text message to confirmed pass in under a minute

01 · INBOUND
SMS & iMessage
Guest texts the Vinny number. SMS and iMessage flow into a single orchestrator webhook.
+1 725 433 8886
02 · EXTRACT
AI Model
Extracts 9 fields — name, party size, event, venue, date, referral, IG — then matches the request against the live events database.
name · party · event · date
03 · APPROVE
Promoter Approves
Draft lands in the CRM queue. One tap to approve, deny with reason, or ask the AI to redraft.
pending · approved · denied
04 · SUBMIT
Venue + Wallet
Backend posts to the venue's guestlist system, signs a Wallet pass, and the guest gets an SMS with a vny.lv landing page.
pass · landing page · SMS

System Architecture

How the pieces fit

graph LR
  Guest["Guest SMS"] --> Bridge["SMS / iMessage"]
  Bridge --> Orch["Orchestrator"]
  Orch --> AI["AI Model"]
  AI --> Events[("Events Database")]
  AI --> CRM["CRM Dashboard"]
  CRM --> Promoter["Promoter Approves"]
  Promoter --> Backend["Guestlist Backend"]
  Backend --> UV["Venue System"]
  Backend --> Pass["Wallet Pass
+ Landing Page"] Pass --> Phone["Guest Wallet"] Backend --> iOS["iOS Promoter App"] classDef edge fill:#d4a73a22,stroke:#d4a73a,stroke-width:2px classDef ai fill:#f0abfc22,stroke:#f0abfc,stroke-width:2px classDef data fill:#60a5fa22,stroke:#60a5fa,stroke-width:2px classDef out fill:#4ade8022,stroke:#4ade80,stroke-width:2px class Guest,Phone,Promoter edge class AI ai class Events,CRM,Orch,Bridge data class Backend,UV,Pass,iOS out

Before

Copy-paste chaos

  • SMS → Notes app → UrVenue login
  • Re-type name, party size, spelling mistakes
  • No record of what was promised
  • Guest shows up confused, bouncer argues

After

One tap from draft to pass

  • Claude extracts 9 fields structurally
  • AI resolves event, venue, and date against the live catalog
  • Every message stored in the CRM with history
  • Wallet pass lands in Messages in seconds
02

CRM & Reporting

Every text, guest, draft, and pass in one dashboard

CRM · MESSAGES
DRAFT · 02:14
"hey Jenna — got you +3F on XS guestlist for Kaskade Fri…"
APPROVE DENY
SENT · 01:58
Mike confirmed +2U for Chris Lake → Omnia

CRM Tables

The approval queue

  • Messages — draft/approved/denied Kanban
  • Guests — finalized submissions w/ referral
  • Events — D1-synced, editable confirmation extras
  • Prompts — Claude prompts edited live, no deploy
  • Feedback — every deny reason feeds the model

Live Data Footprint

What's already in the system

1,222
Events
scraped · indexed · SEO live
216
Artists
Apple Music · RA · bios
7,006
Table Tiers
7,050 pricing snapshots
15
Venues
1,202 live sitemap URLs
9
Event Lookup Tools
read-only access for the AI
03

Apple Wallet Pass

Signed .pkpass · vny.lv shortlinks · shipped

Delivered to Wallet

The guest's phone lights up

  • Signed Apple Wallet pass generated at request time
  • Guest also gets a personal landing page at vny.lv
  • Pass art pulled live from the event image CDN
  • CRM widget regenerates passes on demand
Apple Wallet pass on iPhone
Apple Wallet
vny.lv landing page with Add to Apple Wallet
vny.lv landing page

Wallet Lifecycle

Shipped & what's next

  • Live: signed pass generation, CRM pass-generator widget, vny.lv canonical links
  • Queued: delivery messaging, push updates, rich multi-event passes
  • Evaluating: Google Wallet, relevance notifications, smoke tests
04

iOS Promoter App

Widget-first · running on real hardware

Shipped to Device

In promoters' hands

  • Inbox of pending guest approvals
  • Tonight view — current event roster
  • Commission view + Quick-Add walk-up flow
  • Worker-backed approve + Wallet-pass resend
  • App Intents & App Shortcuts for Siri
  • iOS 18+, Mac Catalyst, verified on iPhone 13

In Flight

Widget-first pivot

  • Tonight + Pending count lock-screen widget
  • Smart Stack + accessory widgets
  • Quick Action AppIntent handoff
  • App Group cache-first WidgetKit path
  • Shared guest snapshot across app, widget, pass, web

Running on Real Hardware

Widgets, Inbox, Tonight, Commission

Lock-screen widgets: Promoter Dashboard and Tonight + Pending
Home-screen widgets
Tonight tab showing the current event
Tonight
Inbox of pending approvals
Inbox
Commission view with real-time earnings
Commission
05

vinny.vegas Table Aggregator

7,006 tiers across the strip, one slider

Live at vinny.vegas/tables

Table pricing across the city

  • Direct AJAX to UrVenue + booketing.com — no Playwright
  • All sections, min-spend, deposits, capacity, per-person math
  • Interactive React sliders, sort by ppg, filter by venue
  • Incremental scraping — only new/updated events re-pulled
  • Promoters undercut competitors without opening five tabs
XS LIV OMN HAK MARQ MIN SPEND · $

Currently Supported — 13+ Venues

Live today

VenueTypeHotelFamilyStatus
LIV Las VegasNightFontainebleauWynn/FBlive
LIV BeachDayFontainebleauWynn/FBlive
XS NightclubNightEncoreWynn/FBlive
Encore Beach ClubDayWynnWynn/FBlive
EBC at NightNightWynnWynn/FBlive
Omnia NightclubNightCaesars PalaceTAOlive
HakkasanNightMGM GrandTAOlive
Marquee NightclubNightCosmopolitanTAOlive
Marquee DayclubDayCosmopolitanTAOlive
Jewel NightclubNightAriaTAOlive
Tao NightclubNightVenetianTAOlive
Tao BeachDayVenetianTAOlive
Palm Tree Beach ClubDayVenetian/PalazzoTAOlive
Liquid Pool LoungeDayAriaTAOlive
Drai's / Drai's After HoursNightCromwellUrVenueguestlist only

On the Roadmap

Next up for coverage

VenueHotel / AreaApproachPriority
Zouk NightclubResorts WorldNew extractor (issue #8)next
Wet RepublicMGM GrandTAO sitemap — awaiting eventsblocked upstream
Drai's BeachclubCromwellFirecrawl (no structured sitemap)queued
EBC After HoursWynnFirecrawl crawl · 10K creditsqueued
Area15Off-stripFirecrawlexploration
Club Ego · Terrace · KWay'sOff-stripFirecrawl (day-of pricing)exploration
Pricing Freshness LoopAll venuesHourly on event-day, daily within 3dissue #114
The fastest guestlist RSVP is the one a promoter never retypes.
— Vinny design principle

What's Next This Quarter

Widgets · Zouk · Pass Push · Commission Ledger

Widget-first iOS rollout, Zouk scraper, Wallet push updates, promoter commission ledger in the CRM — all built on the same database, backend, and orchestrator spine.

vinny.vegas vny.lv guestlist backend