Skip to main content

Programs Overview

Understand how Program Start and End Dates control visibility, registrations, invitations, and scheduling behavior for both admins and families.

Updated over 2 weeks ago

Use this article to understand what a Program controls and how it connects to other areas of the system.

If you are trying to:

  • Understand what settings exist at the Program level

  • Learn how Programs connect to registrations and teams

  • See how Program Type affects system behavior

  • Understand how Programs impact scheduling and reporting

Start here.


What a Program Does

A Program is the starting point for organizing an offering in your season. It gives you a high-level bucket where your registrations will live and helps determine how teams can be created and managed once players join.

The Program type you choose also shapes the reporting available to you and enables certain system features behind the scenes. After the Program is set up, you will create one or more Registrations that handle eligibility, pricing, and the sign up flow for families.

A Program is the structural foundation for an offering in your club.

It defines:

  • The overall offering (such as a season, camp, league, or training experience)

  • The Program Type

  • Start and End Dates

  • Season

  • Team structure

  • Financial reporting settings

Registrations live inside a Program, but the Program determines how those registrations behave at a higher level.


Program Types Matter

Not all Programs behave the same way.

When creating a Program, you must select a Program Type. The Program Type determines:

  • Which system features are available

  • Whether teams are required, optional, or not used

  • How players move through the registration process

  • Which modules (such as Tryouts or Leagues) are unlocked

Because Program Type controls core system behavior, it should be chosen carefully during setup.

Detailed explanations of each type are covered in the Program Types section.


How Programs Connect to Registrations

After creating a Program, you create one or more Registrations inside it.

Registrations handle:

  • Eligibility rules

  • Pricing

  • Questions and waivers

  • Payment options

The Program provides the structure.


The Registration provides the sign up experience.


How Programs Connect to Teams

Program settings determine how players are grouped once they register.

Depending on the Program Type and Team Type selected, a Program may:

  • Use Traditional Teams (manually rostered by admins)

  • Automatically group players by Registration

  • Not use teams at all

Team behavior is selected during Program setup. In many cases, Team Type cannot be changed after registrations have started.


How Programs Affect Scheduling

Program Start and End Dates define the time window for activity.

When events are tied to a Program or its teams:

  • Events must fall within the Program’s date range

  • You cannot create future events beyond the Program End Date

If you extend a season, updating the Program End Date allows additional events to be scheduled.

For more detail on how dates affect visibility and lifecycle behavior, see Program Lifecycle & Visibility.


How Programs Affect Reporting

Several Program-level fields influence reporting:

  • Program Type

  • Season

  • Program Category

  • Accounting settings

Using consistent Program settings helps maintain clean reporting across seasons and offerings.


Related Articles

  • Programs & Registrations Overview

  • Key Terminology

  • Program Lifecycle & Visibility

  • Program Management for Admins

  • Program Types

Did this answer your question?