How Ticket Hub Works
Ticket Hub uses a fair queue system to prevent ticket scalping and ensure everyone has an equal opportunity:- All buyers join a waiting list
- Tickets are offered in order (first come, first served)
- You have 30 minutes to complete your purchase
- Unclaimed tickets go to the next person in line
Discovering Events
Browse Event Listings
Navigate to the home page to see all available events:
- Events are displayed with images, names, and key details
- See pricing, date, and location at a glance
- Filter through active (non-cancelled) events only
Search for Events
Use the search functionality to find specific events:Search includes:
- Event names
- Descriptions
- Locations
- “music festival”
- “London”
- “tech conference”
Joining the Waiting List
Check Availability
On the event page, you’ll see one of these statuses:
Tickets Available
You can join immediately and receive an instant offer.Sold Out - Join Waiting List
No tickets currently available, but you can queue up.The system calculates availability based on:- Total tickets
- Purchased tickets (valid + used)
- Active offers (not yet expired)
Join the Queue
Click Join Waiting List or similar button:After joining:
Rate Limiting: You can join up to 3 waiting lists within 30 minutes. This prevents spam and ensures fair access.
- If tickets are available: You receive an immediate offer
- If sold out: You’re added to the queue in waiting status
Track Your Position
Once in the queue, you can see:
- Your position in line
- Current status (waiting, offered, purchased, expired)
- Offer expiration time (if offered)
waiting: You’re in line, waiting for a ticketoffered: You have an active ticket offerpurchased: You’ve successfully bought your ticketexpired: Your offer expired without purchase
Receiving a Ticket Offer
When a ticket becomes available, you’ll receive an offer:Offer Notification
You’ll be notified that you have an active ticket offer:
- Offer is valid for 30 minutes
- Countdown timer displays time remaining
- You must purchase before expiration
The 30-minute window gives you time to complete payment without rushing, while ensuring tickets don’t sit unclaimed.
Review Offer Details
Before purchasing, verify:
- Event name and date
- Ticket price (in GBP)
- Platform fee (1% of ticket price)
- Total amount to be charged
Purchase Flow
Initiate Checkout
Click the Purchase or Buy Ticket button:The system verifies:
- Your offer is still valid
- Offer hasn’t expired
- Event is still active
- Waiting list entry belongs to you
Stripe Checkout
You’re redirected to Stripe’s secure checkout:Checkout details:
- Event name and description
- Price in GBP
- Application fee (1% to platform)
- Session expires with your offer (30 minutes)
- Credit card
- Debit card
- Other Stripe-supported methods
Payments are processed through Stripe Connect. Your payment goes directly to the event organizer (minus the 1% platform fee).
Complete Payment
Enter your payment details:
- Card number
- Expiration date
- CVC code
- Billing address
- Click Pay
- Secure HTTPS connection
- PCI compliant processing
- Auto-expires with your ticket offer
Payment Confirmation
After successful payment:
- You’re redirected to
/tickets/purchase-success?session_id={CHECKOUT_SESSION_ID} - Payment intent is recorded
- Ticket is created in the database
- Your waiting list status updates to “purchased”
- Next person in line receives an offer automatically
The queue automatically processes after your purchase, offering the ticket to the next waiting person.
Receiving Your Ticket
Access Your Tickets
Navigate to your tickets page:
- View all purchased tickets
- See ticket status (valid, used, refunded, cancelled)
- Access event details
QR Code Ticket
Each ticket includes:
- Unique ticket ID
- Event information
- QR code for entry
- Purchase date and amount
- Payment reference (payment intent ID)
valid: Ready to useused: Already scanned at entryrefunded: Refund processedcancelled: Event cancelled
Understanding Offer Expiration
If you don’t purchase within 30 minutes:-
Offer expires automatically
- A scheduled job runs at expiration time
- Your status changes to “expired”
-
Ticket returns to pool
- Next person in queue receives the offer
- Process continues down the line
-
You remain in queue
- Your expired entry stays in the system
- You won’t receive another offer for this event
- To try again, you must leave and rejoin the waiting list
Waiting List Insights
Queue Position
Your position is calculated by:- Number of people who joined before you
- People currently in “waiting” or “offered” status
- Purchased tickets don’t count in position
- 5 people joined before you
- 2 already purchased
- 1 has active offer
- Your position: #4 (3 people ahead + you)
Rate Limiting
To prevent abuse:- Limit: 3 waiting list joins
- Window: 30 minutes
- Reset: After 30 minutes
Common Scenarios
What if tickets become available while I'm in the queue?
What if tickets become available while I'm in the queue?
The system automatically processes the queue:
- Detects available spots
- Offers tickets to next users in line (in order)
- Updates your status to “offered”
- Starts your 30-minute countdown
Can I buy multiple tickets?
Can I buy multiple tickets?
Currently, each user can purchase one ticket per event. To buy multiple tickets, each person needs their own account and waiting list entry.
What happens if the event is cancelled?
What happens if the event is cancelled?
- All waiting list entries are deleted
- Purchased tickets are refunded
- You’ll be notified of the cancellation
- See Managing Refunds for details
I joined the waiting list but don't see my position
I joined the waiting list but don't see my position
Check that:
- You’re logged in with the same account
- The event is still active (not cancelled)
- Your entry hasn’t expired
- Refresh the page to see updated status
Can I cancel my waiting list entry?
Can I cancel my waiting list entry?
You can release your ticket offer if you have one. This lets the next person in line get the ticket. Look for a “Release Ticket” button on the event page.
Next Steps
Request a Refund
Learn how to request a refund if you can’t attend
Sell Tickets
Want to create your own event? Start selling tickets