Description: This module extends the functionalities of the Booking Engine to allow complete management and online booking of sports courts, with particular attention to the typical dynamics of tennis clubs (prices for singles/doubles, guest management, and cost sharing).
What is it for? (Practical examples)
Use it to offer your customers an intuitive and specific booking system for tennis courts, managing all the variables of a match independently.
- Inventory management: Create and catalog all available courts (e.g., Court 1 Clay, Court 2 Synthetic Grass) with their respective hourly rates.
- Flexible booking: Allow players to choose the match duration (in 30-minute intervals) and specify whether they are playing singles or doubles.
- Automatic cost calculation: Calculate the final price taking into account the base rate, any guests, and selected extra services.
Main Features
Administrator Side (Control Panel)
The module adds a dedicated section in the main menu for managing bookable resources.
- Court list: Allows adding, editing, and deactivating playing courts. For each court, it is possible to define:
- Name and description.
- Photo gallery.
- Differentiated hourly rates for: singles match (2 players) and doubles match (4 players).
- Specific rates for guest players (non-club members).
- Match options: Allows defining additional services that the user can select during booking (e.g., racket rental, night lighting). For each option, it is possible to specify an additional hourly cost, also differentiated for singles or doubles matches.
User Side (Booking Frontend)
The booking process takes place through a guided 5-step procedure:
1. Date Selection: The user chooses the desired day via a scrolling calendar (up to 30 days in advance).
2. Match Type: The user specifies whether the booking is for a Singles (2 players) or Doubles (4 players) match.
3. Availability and Time: A time grid is displayed showing all available courts for the selected date.
- Times are divided into 30-minute slots.
- The user selects the desired court and clicks on consecutive slots to define the total booking duration.
- Already booked slots are clearly marked as "Occupied."
4. Options: The user can select any extra services defined by the administrator (e.g., balls, lighting).
5. Players and Payment:
- The user can enter the names of the other players participating in the match. The system automatically identifies if they are guests (if the name is not specified) or members.
- The user chooses the payment method, which affects the amount shown in the summary:
- Pay full amount: The user pays the total booking cost.
- Pay half amount: The user pays 50% of the total cost (useful for singles).
- Pay my share: The system calculates the user's share based on the number of players and the rate (useful for doubles).
Automatic Integrations
The Tennis Club Module is fully integrated with the booking management system (Booking Engine) and the cart.
Checkout Summary
Once the selection of courts and options is completed, the system adds the booking to the cart or checkout module. The final price shown is always the one calculated based on the payment method chosen by the user (full, half, or own share).
Booking Details (Backend)
When an administrator views a completed booking in the control panel, the system automatically records and displays all match details, including:
- The match type (Singles or Doubles).
- The exact number of guests included.
- The selected extra options.
- The names of other players specified by the user.
- The payment method selected by the user (e.g., "Pay my share").
Dynamic Price Calculation
The system automatically applies the correct rates based on:
- The selected court.
- The duration (number of 30-minute slots).
- The match type (Singles or Doubles).
- The distinction between members and guests, applying the differentiated rates configured for each.
- The addition of extra option costs.
How to Configure
Configuration is done through the Tennis Club section in the administrative menu.
| Section | Purpose | Relevant Configuration Details |
|---|---|---|
| Court list | Definition of bookable resources. | Name, description, images, base hourly rate (singles/doubles), hourly rate for guests (singles/doubles), surface (for display). |
| Match options | Definition of additional services. | Option name, additional hourly cost for singles match, additional hourly cost for doubles match. |
Note: The frontend display of the module (the booking wizard) is automatically managed by the Booking Engine once the Tennis Club module is enabled.







