Fam Sessions LLC
Admin Console

Command Center

Overview


Loading…

Other On-Sales

Recent Activity

Event Management

Dashboard


Total Events
Upcoming
Past
Inactive
Loading events…

Event Management

Create New Event


1Basics
2Ticketing

Event Info

Event Type

Presale Drop shows a signup form publicly. Flip it On Sale (manually or at the time below) to release tickets and auto-notify everyone who signed up.

Date & Time

Venue

Hide venue from customersVenue name won't appear publicly

Details

Comma-separated keywords for searchability

Shown to ticket holders only after purchase

Flyer / Artwork

🖼

Click or drag to upload

Recommended 1200 × 1600 px · PNG or JPG

Flyer preview
Auto-generated backgroundNo flyer? Generate a branded gradient poster from the event name
Use the Fam Sessions logo on the auto backgroundShows the FS wordmark instead of the event-name text (auto background only)

Post-Event Follow-Up Email optional

Enable follow-up emailAuto-emails all buyers N days after the event ends

Production Checklist optional

Save the event first, then reopen it to build a checklist.

Ticket Setup

Ticket Tiers

Promo Codes

Add-ons & Upsells

Attendee Questions

Global Settings

Stripe processing (2.9% + $0.30) + any Fee-type configs below will be added as one "Service Fee" line at checkout.

Will-call / door listShow this event's comp/guest list on the door check-in screen (Will Call tab)
Enable waitlistCollect emails when event sells out
Enable ticket transfersBuyers can transfer to another name

Taxes & Fees

Loading tax configurations…

Configure taxes in Settings → Taxes & Fees. Enabled taxes are added to the ticket price shown to buyers at checkout.

Order Management

Orders


Paid Orders
Gross Revenue
Tickets Sold
Refunds
→ Attendees

All Orders

Buyer Event Tier Qty Amount Promo Source Date Status
Loading orders…

People Management

Attendees


Confirmed Buyers
Master Fan DB
Cart Abandoned
Capture→Buy Rate
→ Orders

Confirmed Purchasers

Name Event Tier Qty Phone Date Actions
Loading…

Master Fan Database

Fan Phone First Seen Profile
Loading…

Cart Abandonments

Contact Phone Event Status Captured Updated
Loading…
Tickets Sold
Checked In
Not In Yet
Check-In Rate

Attendee Check-In Status

Name Event Tier Qty Status Checked In At
Loading…

Conversion Funnel

👁
Page Views
🛒
Checkout Started
Tickets Purchased

Site Traffic · first-party, this date range

🧑
Unique Visitors
— sessions
👁
Event Views
first-party tracked
🛒
Checkout Starts
📡
Top Source

Key Metrics

💰
$0
Gross Revenue
0 orders
🎟
0
Tickets Sold
across all tiers
💳
$0
Avg Order Value
per transaction
📈
0%
Sell-Through Rate
of total capacity

Sales Over Time

Revenue & Ticket Sales

Daily

Breakdown

Tickets by Tier

Sales by Day of Week

Event Performance

Events

Event Date Tickets Sold Capacity Sell-Through Revenue Status

Tier Performance

Ticket Tiers

Tier Event Price Sold Capacity Sell-Through Revenue

Promo Codes

Promo Code Performance

Code Type Value Uses Limit Discount Given Revenue w/ Promo

Recent Orders

Order Log

Buyer Event Tier Qty Amount Promo Date Status
📈

Sellout Tracker

P&L projections, break-even odds, sales trajectory, and ancillary revenue — all in one place.

Open Sellout Tracker →

Platform Configuration

Settings


Define reusable taxes and fees. Inside the event builder (Step 2), toggle which ones apply per event — they get added to the ticket price automatically at checkout.

Configured Taxes & Fees

Complete all of these before switching to production / live mode.

DNS Transfer — famsessions.com → Netlify
DNS is still pointing to Wix. Update nameservers to Netlify to activate your custom domain. Until complete, the site lives at famsessions.netlify.app.
Switch Stripe to Live Mode
In Netlify → Environment Variables, change STRIPE_SECRET_KEY from sk_test_…sk_live_…. Create a new live webhook in Stripe, update STRIPE_WEBHOOK_SECRET to the new whsec_….
Verify famsessions.com in Resend + Update FROM_EMAIL
Currently sending from onboarding@resend.dev. Add domain in Resend → Domains, set DNS records, then change FROM_EMAIL in stripe-webhook.js to Fam Sessions <tickets@famsessions.com>.
Update siteUrl in create-checkout.js
Once DNS is live: var siteUrl = process.env.URL || 'https://famsessions.com';
Stripe Webhook Connected ✓
Live at /.netlify/functions/stripe-webhook. Verifies HMAC signature, upserts orders, sends email, generates PDF ticket.
Cart Abandonment Capture ✓
Phone + email captured on checkout. Upserts to cart_abandonments and fans tables.
PDF Ticket + QR Email ✓
Branded PDF auto-attached to every confirmation email. QR encodes order UUID for door scanning.
Master Fan Database ✓
Every checkout + confirmed purchase upserts into fans table with back-fill logic. View in Attendees → Master Fans.

🔗 Dashboard Quick Links

⚙️ Netlify Environment Variables

STRIPE_SECRET_KEYsk_test_… → sk_live_… at launch
STRIPE_WEBHOOK_SECRETwhsec_… from Stripe webhook dashboard
SUPABASE_URLhttps://crazjmnlelyhuferfixd.supabase.co
SUPABASE_SERVICE_ROLE_KEYLong JWT — server-side only
RESEND_API_KEYre_… from Resend API Keys page

Permanently delete records from Supabase. Use this to wipe test data before going live. These actions cannot be undone.

Orders
All ticket purchase records, Stripe sessions, and payment history
Page Views
Analytics page-view events used in the conversion funnel
Cart Abandonments
Checkout form fills that never completed payment
Purchasers
Confirmed buyer contact records linked to completed orders
Master Fans
The fans contact database aggregated from all interactions

Clears orders, page views, cart abandonments, purchasers, and fans in one shot.

Configure automated emails that fire based on fan behavior. These run as background Netlify functions — no manual triggering needed.

Cart Abandonment Email

Auto-email fans who started checkout but never purchased. Fires hourly, once per fan per cart.

Enable cart abandonment emailsSends after the delay period below

Post-Event Follow-Up is configured per-event inside the event editor (Step 1 → Follow-Up Email section).

Activity Log

Who created, edited, deleted, comped, or messaged — most recent first.

WhenWhoActionEntityDetail
Click Refresh to load activity.

Bulk-import historical data from a CSV file. Upload the file, then match your columns to the right fields — column order and header names don't have to match anything. Past events are stored separately (analytics / Sellout Tracker reference only — they never appear on the public site). Fan imports skip emails that already exist, so existing fans are never overwritten.

Past Events — Upload CSV

Choose a .csv file whose first row is the column headers. You'll match each column to a field below before importing.

Imported Past Events

These feed analytics & Sellout Tracker calibration only. Delete any row to fine-tune your numbers (live ticketed events are never touched here).

EventDate VenueCap SoldRevenue
Click Refresh to load.

Master Fans — Upload CSV

Choose a .csv file (first row = headers). Email is required; existing emails are skipped, never overwritten.

Give each promoter / rep a personal referral code. Sales arriving with ?ref=CODE are attributed via the existing tracking pipeline. Commission owed = attributed revenue × their %. (v1 = tracking only; no automated payouts.)

Add Team Member

MemberPersonal LinkSalesTicketsRevenueCommission
No team members yet.

Audience

Subscribers


SMS Subscribers
Pending Opt-In
Email Contacts
Sends (30d)

Reach your whole list at once with Broadcast to All, or send to a specific event’s audience from its card on the Events tab (📣 Send).

History

Recent Sends

Loading…

Auto-Replies

Keywords

When someone texts one of these words to your Twilio number, they get an instant auto-reply.

Loading keywords…

Management

Staff


Loading staff…