Recurring Bookings
Recurring bookings let you reserve the same resource on a repeating schedule. This is ideal for weekly practice sessions, biweekly lessons, monthly meetings, or any session that follows a regular pattern.
Instead of creating individual bookings one at a time, you set up a recurring pattern and SlotBase generates all the booking instances for you.
How Recurring Bookings Work
A recurring booking consists of two parts:
- Parent RecurringBooking -- defines the pattern (e.g., every Tuesday at 6 PM) and holds the overall series settings.
- Individual Booking instances -- the actual bookings generated from the pattern. Each instance is a standalone booking that can be managed independently.
Each generated instance follows the same booking lifecycle as a one-time booking. It has its own booking status, approval status, and payment status.
Recurrence Patterns
| Pattern | Description | Example |
|---|---|---|
| DAILY | Repeats every day | Every day at 8:00 AM on Court 1 |
| WEEKLY | Repeats on the same day each week | Every Wednesday at 7:00 PM on Court 3 |
| BIWEEKLY | Repeats every two weeks | Every other Friday at 5:00 PM on Field 2 |
| MONTHLY | Repeats on the same day of the month | First Monday of every month at 10:00 AM |
Creating a Recurring Booking (Player)
- Start the booking flow as you normally would -- browse the calendar and select a time slot.
- On the booking confirmation screen, toggle Make this recurring.
- Choose your recurrence pattern: Daily, Weekly, Biweekly, or Monthly.
- Set the end date for the series, or specify the number of occurrences.
- Review the list of generated dates. The system shows you all upcoming instances.
- Confirm the recurring booking.
Before confirming, review the generated dates carefully. If any dates fall on holidays or days the facility is closed, those instances will be flagged and excluded automatically.
Creating a Recurring Booking (Admin)
Admins follow the same process through the admin booking flow, with additional options:
- Open the Calendar and select a time slot.
- In the Create Booking panel, toggle Make this recurring.
- Choose the recurrence pattern and end date.
- Select the booking type (Open Play, Lesson, League, etc.).
- Assign a player (optional for Block and Maintenance types).
- Set the payment status for the series.
- Review and confirm.
Admin-created recurring bookings skip holds and approval, just like single admin bookings.
Conflict Handling
When generating recurring instances, SlotBase checks each date for conflicts:
| Scenario | What Happens |
|---|---|
| Slot is available | Instance is created normally |
| Slot is already booked | Instance is skipped and you are notified |
| Facility is closed (holiday) | Instance is skipped and you are notified |
| Resource is under maintenance | Instance is skipped and you are notified |
Skipped instances are not automatically rescheduled. If a conflict prevents an instance from being created, you will need to book that session manually on an alternative date or time.
What Gets Created
After you confirm a recurring booking, the system creates:
- One RecurringBooking parent record with the series settings
- Multiple Booking instances, one for each occurrence
Each instance appears individually on the calendar and in your bookings list. You can identify recurring instances by the recurring icon or series label displayed on the booking.
Recurring Booking Series Status
The parent RecurringBooking has its own status:
| Status | Description |
|---|---|
| ACTIVE | The series is running and future instances will be generated |
| PAUSED | The series is temporarily paused; no new instances are generated |
| COMPLETED | All instances in the series have been generated and the end date has passed |
| CANCELLED | The entire series has been cancelled |
Pricing for Recurring Bookings
Each instance in a recurring series is priced individually based on the facility's rate for that resource and time slot. If the facility offers recurring booking discounts, those are applied automatically to each instance.