Skip to main content

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

StatusMeaning
TrialFree introductory period; player has not started paying yet
ActiveFully enrolled and attending sessions; monthly billing is active
PausedSubscription temporarily suspended (vacation hold)
Pending CancelCancellation has been requested but not yet effective
CancelledEnrollment has ended; player is no longer attending
CompletedThe 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.
info

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.
caution

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

  1. Go to My Programs on your Player Dashboard.
  2. Find the active enrollment you want to pause.
  3. Click Pause Enrollment.
  4. Select your pause duration or end date.
  5. 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:

TriggerDescription
Player cancelsThe player requests cancellation through their dashboard
Trial expiresThe player does not convert after their trial period
Admin cancelsThe facility admin removes the enrollment
Non-paymentThe enrollment is cancelled due to failed billing

Key date:

  • cancelledAt -- When the cancellation became effective.
info

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

FromToTrigger
TrialActivePlayer converts to paid
TrialCancelledPlayer declines or trial expires
ActivePausedPlayer requests vacation hold
ActivePending CancelPlayer requests cancellation
ActiveCompletedProgram end date reached
PausedActivePause period ends or player resumes
Pending CancelCancelledCancellation period finishes