Programs

Managing Programs and Expression of Interest

Last updated By CourtSync Team
Managing Programs and Expression of Interest

Programs define player development pathways for your academy. They are available on Professional and Enterprise plans via the Programs feature. Each program is scoped to one sport at your academy; lessons, skill tracking, and make-up credit compatibility all respect that sport.

Understand what programs are

A program is a development pathway — it defines target skills and goals but is not bookable on its own. Think of it as a template for lessons: you define the skills, goals, sport, age group, skill level, description, and cover image once on the program, then select it when creating term lessons, camps, or private lessons. Those fields prefill on the lesson form (you can still edit them), and the lesson stays linked for coach skill tracking and invitation-only rules.

Programs can form progression chains: set This program follows to indicate which stage a student should complete first. Multiple programs can share the same predecessor, enabling parallel branches (for example an open Orange squad and an invitation-only Orange Performance squad both following Red Stage).

The Programs page lists pathways in forest order — roots first, with children sorted by name. When your academy runs more than one sport, use the sport filter badges to narrow the list.

Programs page with sport filter showing a tennis pathway with parallel branch controls

For a full staged pathway from reference templates (tennis, pickleball, or padel), see Creating Program Pathways.

Create or edit a program

Go to Programs in the owner sidebar and click New program.

  • Reference pathway — choose a predefined template for tennis, pickleball, or padel, then complete the import wizard. See Creating Program Pathways.
  • Custom pathway — define a single stage from scratch, or add the next stage in an existing pathway.
  • Parallel branch — click Parallel branch under an existing stage to add a sibling program with the same This program follows predecessor (useful for invitation-only splits).

When creating or editing a program, enter:

  • Name and description
  • Sport — required; programs are scoped to one academy sport
  • Target skills and development goals
  • Optional age group and target skill level
  • Optional This program follows for pathway ordering
  • Invitation only if enrollment requires academy approval
  • Active toggle to hide a program from lesson selectors without deleting it

Create lessons from programs

When creating or editing a lesson in Terms & Lessons, Camps, Calendar (quick create or edit), or the camp Multiple camps wizard, choose a Development program near the top of the form.

Selecting a program prefills:

  • Sport
  • Skill level
  • Age group (when your academy uses custom age groups)
  • Description (from the program description — not development goals)
  • Cover image

You can change any field after the prefill. Changing the program updates those fields again. None clears the program link only — other fields stay as you left them.

Only programs for the lesson's sport appear in the list (the currently selected program always remains visible if you change sport afterward).

Lessons linked to the same program form part of that development pathway. Coaches and owners can track student progress on target skills from the student detail page when the student has bookings on program-linked lessons.

Create lesson form with Development program selected near the top, prefilling sport and skill fields

Enable invitation-only enrollment

For selective programs (high-performance squads, trial-based groups, or talent pools), enable Invitation only on the program. Public booking for linked lessons then requires an expression of interest (EOI) first.

Edit program form with Invitation only checkbox and helper text

The program form explains the rule: families submit an EOI and must be invited before booking. Existing program members — students with a confirmed or completed booking on any lesson in that program — can still book other lessons in the same program directly.

To run an open track and a selective track at the same stage, add a parallel branch with Invitation only enabled on the selective copy. See Creating Program Pathways.

Expression of interest workflow

How families submit an EOI

  1. A guardian or student views an invitation-only lesson on your public academy page.
  2. Instead of booking directly, they submit an expression of interest with player details, experience level, goals, and availability.
  3. Signed-in families complete the EOI from the booking wizard.
  4. Visitors without an account can submit a guest EOI on invitation-only programs (no account required).
Public lesson card showing Express Interest instead of Book now for an invitation-only program
Expression of interest form in the booking wizard with student, experience level, goals, and availability fields

Review submissions

Open Bookings → Expressions of interest in the owner dashboard.

Use the lesson scope filters at the top to narrow by term and lesson — EOIs are tied to the lesson the family wants to book. Filter by status (pending, reviewed, invited, declined, booked) to focus your queue.

For each submission you can:

  • View details — player, guardian contact, experience level, goals, availability, and message
  • Send invitation — emails a unique link that unlocks the normal booking and payment flow (?invitation= in the URL)
  • Decline — optionally add internal notes
Expressions of interest tab in Bookings with status filter and Send invitation action

After you send an invitation

When the guardian clicks the invitation link, they complete the standard booking wizard — account sign-in (if needed), student selection, and checkout. The EOI status updates to booked once a booking is confirmed.

You do not need to manually approve each step after sending the invitation; the link is the approval.

Existing program students

Students with an active program booking — confirmed or completed on any lesson in that program — can book other lessons in the same program without submitting a new EOI. This streamlines progression within a pathway while keeping the gate for new entrants.

Track skill progress and certificates

Coaches and owners record progress per target skill on the student detail page. Open the Pathway tab when the student has bookings on program-linked lessons.

  • Mark as achieved when a student demonstrates a target skill during lessons
  • View completion status per program stage
  • Download certificate (PDF) when all target skills for a stage are achieved — certificates use your academy branding and signer details from Academy Settings
Student Pathway tab showing target skills and Mark as achieved actions
Program pathway Certificate of Completion with academy branding

Troubleshooting

IssueWhat to do
Programs page not visibleConfirm Programs feature access on your subscription tier (Professional or Enterprise)
Program missing from lesson dropdownCheck the lesson's sport matches the program's sport, and that the program is Active
Family cannot book invitation-only lessonThey need an EOI invitation link, or an existing confirmed/completed booking in that program
EOI tab emptyCheck lesson scope filters; EOIs are tied to specific lessons
Guest EOI not appearingConfirm the lesson's program has Invitation only enabled
Setting up a full multi-stage pathwayUse New program → reference template, or see Creating Program Pathways

Related