Skip to main content

Program Hierarchy Overview

Learn how the Program Hierarchy is structured, how to build programs in the correct order, and where common settings are configured in Dash.

Angel Horowitz avatar
Written by Angel Horowitz
Updated this week

📝 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

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

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

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

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

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

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

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

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


Did this answer your question?