What Are Programs?
Programs in SlotBase are ongoing, subscription-based group classes that run on a recurring schedule. Think of them as structured training series -- such as "Friday Youth Cricket - Spring 2026" or "Tuesday Evening Adult Tennis" -- where players enroll and attend sessions regularly over weeks or months.
Programs vs. Other Features
SlotBase offers several ways to organize activities. Here is how programs compare:
| Feature | Programs | Coach Blocks | Events |
|---|---|---|---|
| Duration | Ongoing (weeks/months) | Single session | Single or multi-day |
| Scheduling | Recurring on a set day/time | Coach-defined slots | Admin-defined dates |
| Payment model | Monthly subscription | Per-session booking | Per-event registration |
| Enrollment | Players subscribe and attend regularly | Players book individual sessions | Players register once |
| Attendance | Tracked per session | Per booking | Per event |
| Created by | Facility admin | Coach | Facility admin |
How Programs Work
The typical program lifecycle looks like this:
- Admin creates the program -- Defines the name, schedule, sport, age group, capacity, and pricing.
- Coaches are assigned -- One or more coaches are assigned as Lead, Assistant, or Substitute.
- Program goes active -- The admin publishes the program so players can see it.
- Players enroll -- Players subscribe to the program, optionally starting with a free trial session.
- Sessions run on schedule -- Each recurrence generates a session that coaches deliver and players attend.
- Attendance is tracked -- Coaches or admins mark each student as present, absent, late, or excused.
- Monthly billing cycles -- Enrolled players are billed monthly at their locked-in rate.
Key Concepts
Recurring Schedule
Every program has a recurrence pattern that defines when sessions happen:
| Recurrence Type | Example |
|---|---|
| Weekly | Every Friday at 5:00 PM |
| Biweekly | Every other Saturday at 10:00 AM |
| Monthly | First Tuesday of each month |
| Daily | Every weekday at 3:00 PM |
The admin sets the recurrence day, session start time, and session end time when creating the program.
Monthly Subscription Pricing
Unlike one-time bookings, programs use a monthly subscription model. Players pay a monthly price that covers all sessions in that month. This provides predictable revenue for the facility and predictable costs for the player.
The monthly rate is locked in at the time of enrollment. If the program price changes later, existing enrollments keep their original rate until they re-enroll.
Sport-Specific Configuration
Programs support detailed sport configuration:
- Sport type -- Tennis, Cricket, Pickleball, Basketball, and more.
- Ball type (cricket) -- Vinyl (soft/beginners), Leather (hard/advanced), or Any.
- Cricket focus -- Batting, Bowling, Fielding, Wicketkeeping, or All-Round.
- Age group -- U11, U13, U15, U17, U19, Adult, or All Ages.
- Skill level -- Beginner, Intermediate, Advanced, or Elite.
Capacity
Each program has enrollment limits:
- Minimum enrollment -- The number of students needed for the program to run.
- Maximum enrollment -- The cap on how many students can enroll.
When a program reaches maximum enrollment, additional players are placed on a waitlist.
Who Can Create Programs?
Only facility admins can create and manage programs. Coaches are assigned to programs but do not create them. Players browse and enroll in programs through the facility page.
Program Features at a Glance
| Feature | Description |
|---|---|
| Trial sessions | Free introductory session before committing |
| Drop-in sessions | One-time attendance without enrollment |
| Waitlist | FIFO queue when program is full |
| Vacation holds | Pause enrollment temporarily |
| Attendance tracking | Per-session attendance records |
| Sibling discounts | Reduced rate for families with multiple enrollees |
| Makeup sessions | Credited sessions when the coach cancels |
| Weekend multiplier | Adjusted pricing for weekend sessions |
Programs are ideal for facilities that want to offer structured, recurring training with predictable scheduling and revenue. If you need one-off coaching sessions, use Coach Blocks instead.
Related Pages
- Create Program (Admin) -- Step-by-step program creation
- Program Enrollment -- How players sign up
- Trial Sessions -- Free trial before committing
- Enrollment Lifecycle -- Status transitions from trial to completion
- Program Statuses -- Reference for all status indicators