Overview
Bookings allow players to reserve court time at venues. Hub supports two types of bookings:- Direct Bookings: Individual players booking courts for personal use
- Match Bookings: Court reservations created through the match system with split payments
Creating a Booking
Step-by-Step Booking Flow
Booking Requirements
Account Required
You must be logged in to make bookings
Real-Time Availability
Slots are checked for availability at booking time
Immediate Payment
Payment is required to hold the time slot
Confirmation Timeout
Unpaid bookings expire after 30 minutes
Booking Status
Understand what each booking status means:Active Statuses
PENDING_PAYMENT
PENDING_PAYMENT
Description: Booking created but payment not yet completedWhat it means:
- The time slot is temporarily held for you
- You have 30 minutes to complete payment
- The booking will automatically cancel if not paid
- Complete payment to confirm
- Let it expire to release the slot
CONFIRMED
CONFIRMED
Description: Payment completed and booking activeWhat it means:
- Your court is reserved
- You can access the venue at the scheduled time
- The booking appears in your upcoming reservations
- Cancel up to 24 hours before (get refund)
- View booking details
- Check in at the venue
PENDING_MATCH
PENDING_MATCH
Description: Booking created for a match, waiting for all players to joinWhat it means:
- Part of a match request system
- The organizer has paid their portion
- Waiting for other players to confirm
- View match details
- Share invitation link
- Wait for match to fill
Final Statuses
CANCELLED
CANCELLED
Description: Booking was cancelled by player or adminWhat it means:
- The time slot is released
- Refund initiated if payment was made
- Appears in booking history
- Player cancelled (more than 24h before)
- Admin cancelled
- Payment timeout
- Match cancelled or expired
Managing Your Bookings
Viewing Your Bookings
Access your bookings from the dashboard:- Click on your profile menu
- Select “Mis Reservas”
- View bookings organized by status
Booking Dashboard Features
Upcoming
View all confirmed future bookings sorted by date
History
Access past bookings and cancelled reservations
All Bookings
See complete booking history with all statuses
Booking Information Display
Each booking shows:- Venue Name: Where your court is located
- Court Name: Which specific court is reserved
- Date: Booking date in readable format
- Time: Start and end time of your slot
- Price: Amount paid including currency
- Status Badge: Current booking status with icon
- Payment Status: Payment state (Paid, Pending, Refunded)
- City: Venue location for quick reference
Cancellation Policy
Player-Initiated Cancellation
How to Cancel
Cancellation Restrictions
24-Hour Policy: Cancellations within 24 hours of the scheduled start time are not allowed to protect venue revenue and planning.
“Bookings cannot be cancelled within 24 hours of the scheduled start time”
Refund Processing
When you successfully cancel:- Status changes to
CANCELLED - Payment Status updates to
REFUNDED - Refund is initiated automatically
- Time Slot is released for other players
- Email Notification confirms the cancellation
Admin Cancellation
Venue owners or administrators can cancel bookings at any time with a reason. Admin cancellations:- Issue automatic refunds for paid bookings
- Include an explanation in the cancellation reason
- Cannot be reversed
Payment System
Payment Methods
Hub integrates with Stripe for secure payment processing:- Credit/Debit Cards: Visa, Mastercard, American Express
- Secure Processing: PCI-compliant payment handling
- Immediate Confirmation: Instant booking confirmation upon payment
Payment Status Tracking
PENDING
Payment has been initiated but not completed
PAID
Payment successful, booking confirmed
FAILED
Payment was unsuccessful, booking cancelled
REFUNDED
Payment returned due to cancellation
Booking Hold System
When you initiate a booking:- Slot Reserved: Time slot is temporarily held
- 30-Minute Timer: You have 30 minutes to complete payment
- Payment Page: Redirected to secure payment interface
- Auto-Expiry: Unpaid bookings automatically cancel after 30 minutes
- Slot Release: Failed/expired bookings free the time slot immediately
Match Bookings
Match bookings work differently from direct bookings:Split Payment System
When creating a match:- Organizer Books: Court is reserved with a match request
- Organizer Pays First: Pays their portion (e.g., 1/4 for 2v2)
- Status: Booking set to
PENDING_MATCH - Players Join: Other players join and pay their share
- Match Confirms: When full, booking moves to
CONFIRMED - Payment Records: Separate payment record for each player
Match Booking Lifecycle
If a match doesn’t fill or is cancelled, the booking is automatically cancelled and all payments are refunded.
Booking Statistics
Your booking dashboard shows quick stats:- Upcoming Count: Number of future confirmed bookings
- Total Confirmed: All confirmed bookings (past and future)
- Total Cancelled: Number of cancelled bookings
Best Practices
Book Early
Popular venues and times fill up quickly, especially evenings and weekends
Complete Payment Fast
Don’t lose your slot - complete payment within 30 minutes
Check 24h Policy
Plan ahead to avoid non-refundable bookings
Save Payment Info
Save cards in Stripe for faster checkout
Troubleshooting
Common Issues
My booking expired before I could pay
My booking expired before I could pay
Solution: The 30-minute payment window ensures fair access to courts. Try booking again and complete payment immediately. Consider saving your payment method for faster checkout.
I can't cancel my booking
I can't cancel my booking
Check: Are you within 24 hours of the start time? If yes, cancellation is not allowed per platform policy. Contact the venue directly for special circumstances.
Payment succeeded but booking shows pending
Payment succeeded but booking shows pending
Solution: Wait a few seconds and refresh the page. If the issue persists, check your email for confirmation. Payment webhooks may have a slight delay.
The slot shows available but booking fails
The slot shows available but booking fails
Reason: Another player may have booked it just before you. Availability is checked in real-time at the moment of booking. Try selecting a different time slot.
Next Steps
Find Venues
Discover venues and courts to book
Create Matches
Organize matches with split payments
Payment Setup
Learn about payment processing and refunds