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
