Your organization hierarchy is the foundation for rosters, events, travel, uniforms, and payments. If the hierarchy is incomplete, downstream setup will fail or show limited options. Build it once in the correct order and reuse it across admin workflows.
Build in This Exact Order
- Sport
- Program (linked to a Sport)
- Level (linked to a Program)
- Team (linked to a Level)
- Season (then linked to Team operations)
Screenshot: Organization structure overview showing Sports, Programs, Levels, Teams, and Seasons.
Step 1: Create a Sport
Go to /admin/sports and create your sport (for example, Basketball or Soccer). Keep names clear and consistent because this label is reused in multiple modules.
Screenshot: Sports page with Create Sport action.
Step 2: Create a Program
Go to /admin/programs and create a program under the correct sport (for example, Boys, Girls, Travel, Rec). Every program must be attached to a sport.
Screenshot: Program form with Sport selector.
Step 3: Create a Level
Go to /admin/levels and add levels (for example, Varsity, JV, 12U) under the correct program. Levels define how teams are grouped for operations and reporting.
Screenshot: Level form with Program selector.
Step 4: Create a Team
Go to /admin/teams and create teams tied to the appropriate level. Team setup is required before assigning athletes to active team-season workflows.
Screenshot: Team form with Level selection.
Step 5: Create a Season
Go to /admin/seasons and create the active season(s). Seasons are required for team-season workflows like roster assignment, events, travel plans, and fees.
You can also create a season inline when prompted during team setup if the required season does not exist yet.
Screenshot: Seasons page and inline Create Season modal from team flow.
Quick Validation Checklist
- Each Program is linked to the correct Sport.
- Each Level is linked to the correct Program.
- Each Team is linked to the correct Level.
- At least one active Season exists for team-season workflows.
- Your team operations (roster/events/travel/fees) show expected team and season options.
Common Issues and Fixes
I cannot complete team setup
Check that a valid level exists and is selected for that team.
I cannot assign fees, events, or travel to a team
Confirm the team has a valid season context available for those workflows.
My structure looks duplicated or inconsistent
Standardize naming before adding more teams to prevent reporting and assignment confusion.
What to Do Next
After hierarchy setup is complete, continue with:
- Roster setup (add athletes to teams/seasons)
- Event creation and attendance workflows
- Travel plan setup
- Fee creation and payment configuration
