Each event has a unique code. Enter yours to get started.
New code? It will be created automatically.
Confirm your event
Make sure this is the correct event before selling tickets.
Loading...
โ ๏ธ Selling tickets on the wrong event cannot be easily undone. Double-check the event name above before continuing.
Reset event
Soft reset โ keep settings
Clears tickets, sales, draws, sessions and raffles. Keeps branding, bundles, SMS config and password.
Hard reset โ wipe everything
Removes all data including settings, branding, bundles. Completely clean slate.
No master PIN has been set yet. Create one now to proceed. You'll use this PIN for all future resets.
Change master reset PIN
You'll need your current PIN to set a new one.
Black Light Bash
Live sync active
โ
Sell tickets
Dashboard
Draw winner
Manage
SMS setup
Issue tickets
โณ Awaiting buyer confirmation
These buyers have been sent a consent SMS and must reply YES to receive their tickets.
Buyer
Raffle
Phone
Bundle
Recent sales
Buyer
Raffle
Tickets
Amt
SMS
Tickets
0
Revenue
$0
Payout
$0
Raffles
0
Raffle breakdown
Session
Raffle
Tickets
Revenue
Payout
๐
Draw screen locked
Enter password to continue
Draw a winner
Past draws
Session
Raffle
Winner
Ticket
Payout
SMS
🔒
Manage is locked
Enter password to continue
Branding
Logo appears in the app header and draw screen.
Click to upload or drag & drop your logo
PNG, JPG, SVG, GIF
Logo uploaded
Showing in header
Create event session
Add raffle to session
Ticket bundles
Shared across all raffles in this event.
Add a bundle
Sessions & raffles
Draw screen password
Security setup
Domain lockdown (recommended)
In Firebase Console โ Authentication โ Settings โ Authorized domains:
1. Remove localhost if present
2. Add only your Netlify URL (e.g. your-site.netlify.app)
This ensures anonymous sign-in only works from your app, not outside scripts.
Master reset PIN is required to reset any event. Only you should know it.
Danger zone
Use after an event ends to prepare for the next one. Requires your master reset PIN. All devices on this event code are returned to the start screen immediately.
To receive YES/STOP replies from buyers, point your Twilio number to the webhook URL below. This triggers the ticket confirmation SMS when a buyer replies YES.
Steps in Twilio console:
1. Go to Phone Numbers โ Manage โ Active numbers
2. Click your Twilio number
3. Under Messaging Configuration โ "A message comes in" โ set to Webhook
4. Paste the URL above โ set method to HTTP POST โ Save
Add these to Netlify environment variables: FIREBASE_DATABASE_URL โ your Firebase database URL e.g. https://your-app-default-rtdb.firebaseio.com WEBHOOK_SECRET โ any long random string you make up, e.g. blb-raffle-2025-xk9p
Update your Firebase database rules to allow the webhook to use that secret:
Go to Firebase Console โ Realtime Database โ Rules and replace with: {"rules": {".read": "auth != null || query.auth == ''",".write": "auth != null || query.auth == ''"}}
Replace <YOUR_SECRET> with the same value you set for WEBHOOK_SECRET in Netlify.