Refund Overview
Ticket Hub supports refunds for event cancellations and other valid scenarios. Understanding the refund process helps both buyers and sellers maintain trust and transparency.Refunds are primarily used when sellers need to cancel their events. Individual ticket refunds may also be available based on your event’s refund policy.
When Refunds Apply
Event Cancellation
Sellers must refund all tickets when:- Cancelling an event
- Event cannot proceed as planned
- Venue becomes unavailable
- Force majeure situations
Individual Refund Requests
Depending on your policy:- Buyer cannot attend
- Schedule conflicts
- Within refund window
- Other valid reasons
Refund Conditions
Eligible Tickets
Refunds can be processed for: Valid Tickets:- Status:
valid - Not yet used
- Has payment intent ID
- Status:
used - Already scanned at event
- Can still be refunded if event is cancelled
Non-Eligible Tickets
Already Refunded:- Status:
refunded - Cannot refund twice
- Status:
cancelled - Event already cancelled
- No payment intent ID
- Cannot process refund through Stripe
Refund Process
For Sellers: Refunding All Tickets
When you need to cancel an event and refund all attendees:Initiate Refund Process
Click Refund All Tickets or similar action:The system performs several checks:
System Processes Refunds
The refund process executes automatically:For each valid ticket:
-
Retrieve ticket details
- Get payment intent ID
- Verify ticket status
- Check refund eligibility
-
Create Stripe refund
-
Update ticket status
-
Process next ticket
- Continues through all tickets
- Uses Promise.allSettled for parallel processing
- Tracks success/failure for each
Refunds are processed in parallel for efficiency, but each is tracked individually to catch any failures.
Verify Completion
After processing:All successful:
- All tickets marked as
refunded - Event can now be cancelled
- Waiting list entries will be deleted on cancellation
- Error message indicates failures
- Check logs for specific issues
- Retry failed refunds
- Contact support if needed
Refund Timeline
Immediate: System Processing
- Refund request submitted to Stripe
- Ticket status updated to
refunded - Event metrics updated
1-2 Business Days: Stripe Processing
- Stripe processes the refund
- Validates payment intent
- Initiates return to buyer’s card
Impact on Waiting List
Refunds and cancellations affect the waiting list:During Refunds
While processing refunds:- Waiting list remains active
- No new offers are made
- Existing offers continue to expire normally
After Event Cancellation
Once event is cancelled:- All entries removed from database
- No further ticket offers sent
- Users notified of cancellation
- Queue positions no longer exist
Automatic Queue Processing
If you refund individual tickets (without cancelling the event):This ensures refunded tickets don’t go to waste—they’re immediately offered to people waiting in line.
Seller Implications
Financial Impact
Revenue Adjustments:- 100 tickets sold at £50 each
- Original revenue: £4,950 (99% of £5,000)
- 10 tickets refunded
- Refund amount: £500
- Final revenue: £4,450
Payout Impact
Scenarios: Sufficient Balance:Metrics Impact
Your seller dashboard updates:Buyer Experience
Receiving a Refund
From the buyer’s perspective:Notification
Buyer is notified:
- Email from Stripe (if configured)
- Ticket status shows
refunded - Event may show as
cancelled
Refund Processing
Buyer sees:
- Pending refund in their account
- Original payment method credited
- Timeline: 3-10 business days typical
Buyer Ticket Status
Before refund:Error Handling
Common Refund Errors
Payment intent not found
Payment intent not found
Cause: Missing or invalid payment intent IDResolution:
- Verify ticket has
paymentIntentId - Check Stripe dashboard for payment
- Contact support if ID exists but Stripe can’t find it
Stripe Connect ID not found
Stripe Connect ID not found
Cause: Event owner hasn’t set up Stripe ConnectResolution:
- Complete Stripe Connect onboarding
- Ensure account is verified
- Retry refund after setup complete
Charge already refunded
Charge already refunded
Cause: Ticket was already refunded (possibly outside the platform)Resolution:
- Update ticket status manually to
refunded - Skip this ticket in refund process
- No action needed—buyer already has refund
Insufficient funds in Stripe account
Insufficient funds in Stripe account
Cause: Your Stripe balance can’t cover the refundResolution:
- Stripe will create negative balance
- Future sales will offset the negative amount
- Consider adding funds to Stripe account if needed
Partial Refund Failures
If some refunds succeed and others fail:- Check error logs for specific failures
- Resolve underlying issues (Stripe setup, payment intents, etc.)
- Retry the refund process
- Successfully refunded tickets won’t be processed again
- Only failed tickets will retry
Best Practices
Set Clear Refund Policies
Define your refund policy when creating events. Communicate deadlines, conditions, and process clearly.
Process Refunds Promptly
When you need to cancel, refund immediately. Delays frustrate buyers and can lead to disputes.
Communicate with Buyers
Notify ticket holders before initiating refunds. Explain the situation and expected timeline.
Monitor Stripe Balance
Ensure sufficient balance to cover potential refunds. Negative balances can complicate future sales.
Keep Records
Download transaction records from Stripe before cancelling events. Useful for accounting and taxes.
Test Refund Process
Create a test event, purchase a ticket, and process a refund to understand the flow before real events.
Refund vs. Cancel Workflow
Full Event Cancellation
Individual Ticket Refund
Frequently Asked Questions
How long do refunds take?
How long do refunds take?
- System processing: Immediate
- Stripe processing: 1-2 business days
- Bank processing: 3-10 business days
Can I refund just one ticket?
Can I refund just one ticket?
Yes, individual ticket refunds are possible. The system will automatically offer the newly available ticket to the next person in the waiting list.
What if I cancel an event with no tickets sold?
What if I cancel an event with no tickets sold?
You can cancel immediately without processing refunds. The system only requires refunds for active (valid or used) tickets.
Do I get the platform fee back on refunds?
Do I get the platform fee back on refunds?
No, platform fees are non-refundable. When you refund a £100 ticket, £100 goes back to the buyer, but the £1 platform fee is not returned to you.
Can buyers request refunds directly?
Can buyers request refunds directly?
Refund policies are set by you as the seller. Buyers may contact you to request refunds, which you then process through the platform.
What happens to used tickets when I cancel?
What happens to used tickets when I cancel?
Even if tickets have been scanned (status:
used), they must be refunded if you cancel the event. The refund process includes both valid and used tickets.Next Steps
Create Events
Learn how to create successful events
Seller Guide
Complete guide to selling tickets