Skip to main content

Overview

The Hub matching system connects players who want to find opponents for padel matches. Instead of booking a court alone, you can create a match request, split the cost, and fill open spots with nearby players.

How Matching Works

Match Flow Overview

1

Create Match Request

Select a court, date, and time, then configure your match preferences
2

Pay Your Share

As the organizer, pay your portion of the court cost upfront
3

Players Discover

Nearby players receive notifications and can search for open matches
4

Players Join

Interested players join your match and pay their share
5

Match Confirms

When all spots are filled, the court booking is confirmed
6

Play Together

Everyone shows up at the venue and plays!

Creating a Match

Prerequisites

48-Hour Minimum

Matches must be created at least 48 hours in advance

Available Court

Select an available time slot at any venue

Payment Method

Have a payment method ready for your portion

Location Set

Select search location to find nearby players

Match Creation Flow

1

Find a Court

Browse venues and select a specific court resource. Click “Ver disponibilidad” to see available slots.
2

Choose Slot

Pick a date and time slot. Click “Crear Partido” to start the match creation process.
3

Configure Match

Set your match preferences:
  • Format: 1v1 or 2v2
  • Skill Level: Beginner, Intermediate, Advanced, or Any
  • Search City: Where to look for players
  • Search Radius: How far to search (1-50 km)
  • Custom Message: Optional invitation message
4

Review & Pay

Review the match details and pay your share. For a 2v2 match, you pay 1/4 of the total court cost.
5

Match Opens

After payment, your match becomes visible to eligible players in your search area.
You must complete payment within 30 minutes or the match request and court booking will be automatically cancelled.

Match Formats

Hub supports two match formats:

1v1 (Singles)

  • Total Players: 2
  • Cost Split: Each player pays 50%
  • Team Assignment: No teams (one-on-one)
  • Use Case: Practice, competitive play, or casual singles

2v2 (Doubles)

  • Total Players: 4
  • Cost Split: Each player pays 25%
  • Team Assignment: Team A vs Team B
  • Use Case: Social play, tournaments, team practice

Skill Levels

Set skill requirements to match with players at your level:
Best for:
  • Mixed-level social play
  • Beginners looking to learn from better players
  • Casual matches focused on fun
Who can join: Any player regardless of experience
Best for:
  • Players learning the basics
  • First few months of playing
  • Focus on fundamentals
Who can join: Players who identify as beginners
Best for:
  • Players with 6+ months experience
  • Solid understanding of rules and strategy
  • Competitive but friendly play
Who can join: Players comfortable with game flow
Best for:
  • Competitive matches
  • Tournament preparation
  • Skilled players seeking challenge
Who can join: Experienced players with strong technique

Searching for Matches

1

Access Match Search

Navigate to the match search page from the main menu
2

Set Your Location

Select your city and adjust the search radius (1-50 km)
3

Configure Filters

Set your preferences:
  • Date and time range
  • Match duration (60, 90, 120 min, or any)
  • Format (1v1 or 2v2)
  • Skill level
4

Search

Click “Buscar partidos” to see available matches
5

Review Results

Browse matches grouped by venue, sorted by distance

Understanding Search Results

Results show:
  • Venue Information: Name, city, distance from you
  • Available Slots: Number of open matches at each venue
  • Match Details: Date, time, format, skill level, spots available
  • Cost Per Player: Your share of the court cost
  • Eligible Players: How many players in the area match the criteria
  • Interactive Map: Visual representation of venue locations
The map shows venue markers with match counts. Click markers to filter results to that specific venue.

Joining a Match

Join Process

1

Find a Match

Use match search to find matches that fit your criteria
2

Select Team

For 2v2 matches, choose Team A or Team B (teams must be balanced)
3

Review Cost

Check the per-player cost before joining
4

Join & Pay

Click “Join Match” and complete payment for your share
5

Confirmation

Receive confirmation and match details

Join Restrictions

You cannot join a match if:
  • You’re already in this match
  • Your selected team is full
  • The match has expired
  • The match is cancelled
  • You haven’t completed payment

Match Status

Understand what each status means:

Active Statuses

What it means: Match created but organizer hasn’t paid yetTimeline: 30 minutes to payVisible to others: No - not searchable until organizer paysNext steps: Organizer must complete payment to open the match
What it means: Match is accepting playersTimeline: Closes 24 hours before match timeVisible to others: Yes - appears in search resultsNext steps: Waiting for players to join and fill remaining spots
What it means: All player spots are filledTimeline: Match is ready to goVisible to others: No longer in search resultsNext steps: Players show up at scheduled time

Final Statuses

Why it happens:
  • Organizer didn’t pay within 30 minutes
  • Organizer cancelled before match filled
  • Not enough players joined
Outcome: Court booking cancelled, all payments refunded
Why it happens: Match reached 24 hours before start time without fillingOutcome: Automatically cancelled, court released, payments refunded

Managing Your Matches

View Your Matches

Access your matches from the navigation menu:
  • My Matches: See all matches you’ve organized or joined
  • Match Invitations: View pending invitations
  • Match Details: Click any match for full information

Match Details Page

For each match, view:

Match Info

Format, skill level, date, time, duration

Venue Details

Venue name, court name, address, map

Player List

All confirmed players with team assignments

Cost Breakdown

Your share and payment status

Invitation System

Share your match with friends:
  1. Generate Link: Each match has a unique invitation token
  2. Share URL: Send the match link to specific players
  3. Direct Join: Recipients can join directly without searching
  4. Token Security: Tokens are unique and tied to specific matches
Invitation links work for both registered users and new players. New players must create an account to join.

Player Actions

As an Organizer

What you can do:
  • Cancel Match: Cancel before it fills (full matches can’t be cancelled)
  • Share Invitation: Send the invitation link to specific players
  • Monitor Status: Track how many spots are filled
  • Contact Players: See who has joined
  • Check In: Mark your arrival at the venue

As a Participant

What you can do:
  • View Match Details: See all match information
  • Report Absence: Cancel your spot if you can’t make it
  • Check In: Confirm your arrival at the venue
  • Leave Feedback: Rate the match experience (coming soon)

Payment Splitting

How Costs Are Divided

2v2 Match Example:
  • Court cost: €40
  • Number of players: 4
  • Cost per player: €10
1v1 Match Example:
  • Court cost: €40
  • Number of players: 2
  • Cost per player: €20

Payment Timing

1

Organizer Pays First

Pays their share when creating the match
2

Players Pay to Join

Each joining player pays their share immediately
3

Court Confirms

When all shares are paid, the court booking confirms
4

Refunds if Needed

If match cancels, all players receive automatic refunds

How Location Works

The matching system uses geographic coordinates to:
  1. Find Nearby Matches: Calculate distance from your search center
  2. Notify Players: Alert players within the search radius
  3. Sort Results: Show closest venues first
  4. Display on Map: Visualize venue locations and distances

Wider Radius

Increase radius (20-50 km) in less populated areas

Tighter Radius

Decrease radius (5-10 km) in cities for convenient locations

City Selection

Choose your actual location for accurate results

Time Flexibility

Wider time ranges show more available matches

Player Notifications

When you create a match:
  1. Email Notifications: Sent to players with notification preferences enabled
  2. Geographic Filtering: Only players within your search radius receive alerts
  3. Preference Matching: Players who match your skill level criteria
  4. Immediate Delivery: Notifications sent as soon as your match opens
Writing a friendly custom message increases the chances of players joining your match.

Match Etiquette

Best Practices

Arrive Early

Show up 10 minutes before start time

Bring Equipment

Bring your own paddles and balls as backup

Communicate

Message other players if running late

Be Respectful

Respect all skill levels and play fairly

Handling No-Shows

If a player doesn’t show up:
  1. Wait 15 Minutes: Give them time in case of delays
  2. Report Absence: Use the “Report Absence” feature
  3. Play Anyway: Continue with fewer players if possible
  4. Contact Support: Report repeated no-shows
Repeated no-shows without notice may result in account penalties.

Advanced Features

Check-In System

Confirm your attendance:
  • Mark yourself present when you arrive
  • Helps track player reliability
  • Can unlock venue benefits (coming soon)

Match History

Track your playing activity:
  • See all past matches you’ve played
  • View player statistics
  • Build your playing reputation

Troubleshooting

Reason: The 48-hour minimum gives players time to discover, join, and plan to attend your match. Last-minute matches rarely fill.Solution: For immediate play, use direct booking instead of creating a match.
Reason: Not enough players joined before the 24-hour deadline.Solution: Try again with:
  • Wider search radius
  • More flexible skill level (use “ANY”)
  • Different date/time (evenings and weekends are more popular)
  • Compelling custom message
Reason: The team you selected already has the maximum players.Solution: Select the other team or find a different match.

Next Steps

Find Venues

Explore venues to create matches

Book Directly

Learn about direct court bookings

Payment Info

Understand payment splitting and refunds

Build docs developers (and LLMs) love