Lessons & Scheduling

Creating Group Lessons

By CourtSync Team
Cover image placeholder — add asset later

Group lessons are the core offering for most tennis academies. They run on a recurring schedule within a term and support multiple students per session.

Prerequisites

Before creating a group lesson, ensure you have:

  • At least one term with valid start and end dates
  • A coach assigned to your academy (invite one if needed)
  • Optional: courts and locations configured
  • Optional: custom age groups if you use academy-specific groupings
Image placeholder

Screenshot of Terms list showing an active term ready for lesson assignment

Start a new group lesson

Go to Lessons → Create Lesson and select Group as the lesson type. Enter a descriptive name such as "Junior Orange Ball — Tuesday/Thursday."

Image placeholder

Screenshot of lesson type selection with Group highlighted

Assign term and schedule

Select the term this lesson belongs to. Set the days of week, start time, and end time for recurring sessions. Sessions automatically generate for each matching day within the term date range.

Image placeholder

Screenshot of group lesson schedule fields with days of week checkboxes and time pickers

Set capacity and enrollment rules

Configure max capacity for the number of students allowed. If your academy has allow enrolment when full enabled in settings, students can still join a waitlist when capacity is reached.

Set minimum students for lesson alerts at the academy level — lessons below this threshold appear in low-enrollment alerts on your dashboard.

Image placeholder

Screenshot of capacity field and academy setting for allow enrolment when full

Configure age group and skill level

Choose an age group:

  • Use legacy options (juniors, adults, all) with optional ball color for juniors
  • Or select a custom age group if you configured academy-specific groups in settings

Set the skill level so make-up credits and rebooking match compatible lessons. Use a specific level (beginner, intermediate, advanced) when the class is aimed at one band, or Any when the session accepts all levels — Any matches any other level when redeeming credits.

When you use custom age groups, pick the same age group on every lesson that should accept the same make-up credits (e.g. all “Green Ball” classes must share one age group, not duplicate labels).

Image placeholder

Screenshot of age group selector showing custom age groups and ball color options

Set pricing

Enter the term price — the amount guardians pay to enroll for the full term. If you offer flexibility, enable per-session drop-in pricing and set a per-session rate for guardians who prefer not to commit to the full term.

Image placeholder

Screenshot of pricing section with term price and drop-in per-session price fields

Assign coach, court, and program

Select the coaching staff member and court (or location). Optionally link the lesson to a program (Professional+ plans) for development pathway tracking and invitation-only booking rules.

Save the lesson. It is now bookable on your public academy page. Saving also refreshes available make-up credits earned from bookings on this lesson if you change skill level or age group later.

Image placeholder

Screenshot of completed group lesson form with coach, court, and optional program assignment

Monitor enrollment

Track bookings from Bookings in the sidebar. Use the dashboard's low-enrollment alerts to cancel or postpone under-enrolled lessons before the term starts.

Image placeholder

Screenshot of dashboard low enrollment alert for a group lesson