The CheerCounts permission structure mirrors how most competitive cheer programs actually work: a gym or school (the Club) runs multiple teams, with coaches responsible for the whole club and coaches responsible for individual squads. Athletes belong to specific teams and need a focused, read-appropriate view of their own routine. The three roles reflect exactly that structure.

Club Coach

The Club Coach role has full access across the entire club. This is the appropriate role for a gym owner, head coach, or athletic director overseeing multiple teams.

What Club Coaches can do:

  • Create, edit, and delete any team within the club
  • Manage rosters across all teams — invite athletes, approve join requests, remove members
  • Access and edit the formation designer and action assignments for any team's routine
  • View practice stats and progress data for all athletes across all teams
  • Invite other coaches (Club Coach or Team Coach level) to the club
  • Export any team's routine to Excel

A club with multiple squads should have at least one Club Coach who can see the full picture — useful for scheduling mat time, monitoring athlete load across teams, and making roster decisions that span squads.

Team Coach

The Team Coach role has full access to the specific team they're assigned to, with no visibility into other teams in the club.

What Team Coaches can do:

  • Edit the formation designer and action assignments for their team's routines
  • Manage their team's roster — invite athletes, process join requests
  • Upload the team's competition song and manage beat-sync settings
  • View practice stats and progress for athletes on their team
  • Export their team's routine to Excel

What Team Coaches cannot do:

  • View or edit other teams' formations, rosters, or stats
  • Create new teams within the club
  • Invite other Club Coaches

This is the right role for an assistant coach running a junior squad independently, or a choreographer brought in to work on one team's routine without access to the rest of the program.

Athlete

The Athlete role is read-only for choreography content, with write access limited to their own personal practice tracking.

What Athletes can see:

  • Their team's routine — formation positions and the actions assigned specifically to them
  • The team song (playable in app, synced to the routine timeline)
  • Visual action references from the Action Library for their assigned skills
  • Their own practice stats, stretch streak, and earned medals

What Athletes cannot do:

  • Edit any formation, position, or action assignment
  • View other athletes' personal stats
  • Access teams they haven't been added to
  • See the full club structure or other teams' rosters

The athlete view is intentionally focused. An athlete opening CheerCounts sees their team, their part, and their own progress — nothing else. This keeps the app useful as a personal reference tool without creating confusion from administrative-level information.

How the Join Flow Works

Athletes don't get assigned a role manually by the coach — the role is determined by how they join. When a coach invites an athlete (by email or shareable link), the invitation carries the Athlete role automatically. When a coach invites another coach, they specify Club Coach or Team Coach at the time of the invite.

Athletes can also request to join a team independently — they find the club and submit a join request, which a Club Coach or Team Coach approves or declines. Approved join requests add them as Athletes, not coaches.

Recommended Setup for a Multi-Team Gym

  1. Create the Club — your gym or school name becomes the top-level container
  2. Assign Club Coach access to the head coach and any director-level staff who need visibility across all teams
  3. Create each Team within the club and assign Team Coach access to the coach responsible for each squad
  4. Invite athletes using team-specific invite links — each link leads athletes directly into the correct team without manual routing

This structure scales cleanly. A 10-team gym with 200 athletes has the same setup logic as a 2-team program with 30 athletes — the roles and access controls work the same way regardless of size.