📝 Overview
The Program Hierarchy defines how activities are structured, built, and made available for registration. Each level of the hierarchy must be created in order, with higher levels controlling the availability of everything below them.
To create a register-ready program, staff build the hierarchy from the top down by assigning pricing, seasons, registration rules, rosters, and schedules. If any required level is missing or inactive, registration will not appear in the Customer Portal.
This article explains:
The recommended setup order for building a program
How scheduling requirements vary by season type
Where common settings are configured within the hierarchy
🧭 How to Build a Program Using the Hierarchy
This section outlines the recommended order for creating programs so all required levels are connected and registration appears correctly.
1️⃣ Create the Program Type
Click the arrow to learn how Program Types fit into the hierarchy
Click the arrow to learn how Program Types fit into the hierarchy
Program Types define the top-level category for your activity and allow registration to appear online. Every program must start with a Program Type.
📣 Need help creating or managing Program Types?
Learn how Program Types organize activities and control online visibility.
2️⃣ Create the Product
Click the arrow to learn how Products fit into the hierarchy
Click the arrow to learn how Products fit into the hierarchy
Products define how customers are charged and appear on receipts and reports. Products can be reused across seasons and programs.
📣 Need help creating Products or setting pricing?
Learn how to create products, set fees, and manage discounts.
3️⃣ Create the Season
Click the arrow to learn how Seasons fit into the hierarchy
Click the arrow to learn how Seasons fit into the hierarchy
Seasons group registrations by activity, timeframe, and reporting period. Season setup also determines how registration and scheduling behave.
📣 Need help setting up Seasons?
Learn how to create seasons and structure them for reporting and registration.
4️⃣ Create the League or Level
Click the arrow to learn how Leagues or Levels fit into the hierarchy
Click the arrow to learn how Leagues or Levels fit into the hierarchy
Leagues or Levels define eligibility rules such as age, skill level, gender, or day. These settings control who can register.
📣 Need help configuring Leagues or Levels?
Learn how to manage registration rules, capacity, and restrictions.
5️⃣ Create the Group
Click the arrow to learn how Groups fit into the hierarchy
Click the arrow to learn how Groups fit into the hierarchy
Groups are where customers actually register and join a roster. Groups may represent teams, classes, or camps.
📣 Need help creating Groups or rosters?
Learn how to build teams, classes, or camp/per-session groups.
6️⃣ Add the Schedule
Click the arrow to learn how Schedules fit into the hierarchy
Click the arrow to learn how Schedules fit into the hierarchy
Schedules define when activities occur and what appears on customer calendars. Whether schedules are required before registration opens depends on how the season is set up.
Camp and per-session seasons require events to be created before customers can register.
Class-based seasons typically have schedules created ahead of time so customers can view dates and times during registration.
League seasons do not require schedules before registration opens and are often scheduled closer to the season start date.
How schedules are created depends on the season setup:
Classes and camps typically use the Class and Camp Scheduler
Leagues typically use the League Scheduler
Seasons using custom event types may schedule events directly within the Calendar
📣 Need help adding schedules?
Learn how to create and manage schedules using the appropriate scheduler or calendar tools.
7️⃣ Test Registration
Click the arrow to learn how Testing fits into the hierarchy
Click the arrow to learn how Testing fits into the hierarchy
Testing confirms that all hierarchy levels are connected correctly and that registration works as expected before promotion.
📣 Not sure how to test registration?
Learn how to test programs from both staff and customer views.
⚙️ Program Hierarchy Settings Reference
Each level of the Program Hierarchy controls different types of settings. Use this section as a reference if you are unsure where a specific setting should be configured.
Click the arrow to view the hierarchy settings table
Click the arrow to view the hierarchy settings table
Hierarchy Level | Common Settings Managed at This Level |
Program Type | Program labeling and high-level categorization for online registration |
Product | Pricing (global and location-specific), taxes, discounts, GL codes, inventory, upsells, fulfillment emails, cash register placement |
Season | Registration type, online registration dates, forms, confirmation emails, deposits, payment plans, descriptions, images, season history and reporting |
League / Level | Age, skill, gender restrictions, capacity, prerequisites, standings (if applicable), level-specific forms and emails, roster lock dates |
Group | Rosters, teams/classes/camps, private vs public registration, waitlists, roster visibility, administrative payments |
Schedule | Event dates and times, per-session or season-wide scheduling, calendar visibility |

