Enrollment Lifecycle
Every program enrollment in SlotBase follows a defined lifecycle. From the moment a player signs up to the point they complete or cancel, the enrollment moves through a series of statuses. Understanding these statuses helps you know where you stand and what actions are available to you.
Lifecycle Overview
The enrollment lifecycle can be visualized as a flow:
TRIAL → ACTIVE → PAUSED → ACTIVE → PENDING_CANCEL → CANCELLED
→ COMPLETED
Not every enrollment passes through every status. A player who starts with paid enrollment skips the Trial stage. A player who never pauses goes straight from Active to the final status.
Enrollment Statuses
| Status | Meaning |
|---|---|
| Trial | Free introductory period; player has not started paying yet |
| Active | Fully enrolled and attending sessions; monthly billing is active |
| Paused | Subscription temporarily suspended (vacation hold) |
| Pending Cancel | Cancellation has been requested but not yet effective |
| Cancelled | Enrollment has ended; player is no longer attending |
| Completed | The program has ended and the enrollment concluded naturally |
Status Details
Trial
The enrollment begins in Trial when the player opts for a free trial session. During this phase:
- No monthly charges are applied.
- The player can attend the allotted trial session(s).
- The trial has a defined end date (trialEndsAt).
- After the trial, the player converts to Active or the enrollment is cancelled.
If the program does not offer trials, the enrollment starts directly at Active.
Active
Active is the primary enrollment status. It means:
- The player is fully subscribed to the program.
- Monthly billing is running on their locked-in rate.
- All upcoming sessions appear on their calendar.
- Attendance is tracked for each session.
Key dates:
- enrolledAt -- When the enrollment was created.
- activeFrom -- When active billing began (may differ from enrolledAt if a trial was used).
Paused
Players can temporarily pause their enrollment, often called a vacation hold. While paused:
- Monthly billing is suspended.
- The player does not attend sessions.
- Their spot may or may not be held, depending on facility policy.
- The pause has a defined end date (pauseEndsAt), after which the enrollment resumes.
Key dates:
- pausedAt -- When the pause began.
- pauseEndsAt -- When the pause is scheduled to end.
Pausing your enrollment does not guarantee your spot will be available when you resume. If the program fills up during your pause, you may need to join the waitlist. Check with the facility for their specific pause policies.
How to Pause
- Go to My Programs on your Player Dashboard.
- Find the active enrollment you want to pause.
- Click Pause Enrollment.
- Select your pause duration or end date.
- Confirm the pause.
Resuming from Pause
When the pause period ends:
- Your enrollment automatically transitions back to Active.
- Monthly billing resumes.
- Upcoming sessions reappear on your calendar.
You can also manually resume early by clicking Resume on the paused enrollment.
Pending Cancel
When a player requests cancellation, the enrollment enters Pending Cancel. This transitional status exists to:
- Allow any remaining paid period to be honored.
- Give the facility time to process the cancellation.
- Notify coaches about the upcoming departure.
During Pending Cancel:
- The player can still attend sessions until the cancellation takes effect.
- No new billing cycles begin.
Cancelled
Cancelled is a final status. The enrollment has ended and the player is no longer part of the program. Cancellation can happen in several ways:
| Trigger | Description |
|---|---|
| Player cancels | The player requests cancellation through their dashboard |
| Trial expires | The player does not convert after their trial period |
| Admin cancels | The facility admin removes the enrollment |
| Non-payment | The enrollment is cancelled due to failed billing |
Key date:
- cancelledAt -- When the cancellation became effective.
Cancelled enrollments are kept in history for record-keeping. You can view your past enrollments on your Player Dashboard.
Completed
Completed is the natural end state when a program with a defined end date concludes. When the program's end date passes:
- All active enrollments transition to Completed.
- Final billing is processed.
- Attendance records are finalized.
This status only applies to programs with a set end date. Ongoing programs (no end date) do not reach Completed status.
Lifecycle Summary Table
| From | To | Trigger |
|---|---|---|
| Trial | Active | Player converts to paid |
| Trial | Cancelled | Player declines or trial expires |
| Active | Paused | Player requests vacation hold |
| Active | Pending Cancel | Player requests cancellation |
| Active | Completed | Program end date reached |
| Paused | Active | Pause period ends or player resumes |
| Pending Cancel | Cancelled | Cancellation period finishes |
Related Pages
- Program Enrollment -- How to enroll in a program
- Trial Sessions -- Free trial before committing
- Program Statuses -- All status indicators at a glance
- Attendance Tracking -- How attendance works during active enrollment