Lessons & Scheduling

Creating Terms and Lessons

Last updated By CourtSync Team
Creating Terms and Lessons

Terms and lessons are the foundation of your academy's schedule. A term is a date-bounded enrollment period; lessons are what students or guardians book. Camps use their own dates and are never linked to a term.

This guide explains how the pieces fit together. For step-by-step setup, follow the linked guides for each lesson type.

Term-based scheduling vs standalone camps

CourtSync splits scheduling into two models:

TermsCamps
What it isAn academy-wide enrollment period (e.g. "Spring 2026")A standalone multi-day program with its own dates
Lesson typesGroup lessons; term-bound private 1-on-1Camp instances only
Where you manage itTerms in the owner sidebarCamps in the owner sidebar
ScheduleRecurring weekdays within the term's start and end datesPer-camp start date, days of week, and session times
Typical pricingTerm price; optional per-session drop-in on group lessonsCamp day price and/or camp full price

Private lessons can be term-bound (recurring slot across a term) or standalone packages (fixed session dates, no term). Standalone private lessons and all camps are created outside the term model.

Terms are academy-wide — one term can hold group and private lessons for tennis, pickleball, padel, and your other active sports. Each lesson is tagged with one sport; the term itself is not sport-specific.

Create a term

  1. Go to Terms in the owner sidebar
  2. Click Create Term
  3. Enter a name, start date, and end date
  4. Optionally set a registration deadline or max capacity
  5. Save the term

After saving, open the term to add group or term-bound private lessons from its lesson list. You can also copy lessons from a previous term when starting a new season.

Students or guardians booking a group lesson enroll for the full term by default. You can offer per-session drop-in pricing so they can book the next available session instead — see Creating group lessons.

Where to create each lesson type

Use the right area of the dashboard for each offering:

Lesson typeCreate fromRequires a term?Detailed guide
GroupTerms → open a term → Create Lesson, or CalendarCreate LessonYesCreating group lessons
Term-bound privateTerms → open a term → Create Lesson, or CalendarCreate LessonYesCreating private lessons
Standalone private packageCalendarCreate LessonStandalone packageNoCreating private lessons
CampCampsNew camp (single or multiple camps wizard)NoCreating camp lessons

Camps are not created from Terms or the term lesson form — only group and private lesson types appear there.

Calendar is the shared schedule view for term lessons, standalone private packages, and session-level edits. Use it when you need to add or change a single session, or create a lesson without opening a term first.

Fields shared across lesson types

Regardless of type, most lessons need:

  • Name and description
  • Sport (when your academy runs more than one racquet sport)
  • Coach assignment
  • Court and optional location (Professional+ for multiple locations)
  • Schedule — days of week, start time, and end time (or explicit session dates for standalone private packages and camps)
  • Capacity — maximum number of students
  • Age group and skill level — legacy options or custom age groups
  • Price — term price or drop-in for group lessons; package or hourly pricing for private; camp day and full-camp rates for camps

Optionally link a lesson to a development program (Professional+ plans) for skill tracking and invitation-only booking rules. Programs are filtered by the lesson's sport.

Booking on your public page

After saving, lessons appear on your public academy page at /academy/:slug/lessons. Camps appear as individual cards alongside other lesson types. Students or guardians can filter by lesson type, location, age group, and sport.

On Starter plans, students or guardians submit a request booking (no member portal or online checkout). On Professional and Enterprise, they book and pay through your public page when Stripe Connect is set up.

Sign in as a student or guardian and complete a test booking to confirm pricing, capacity, and drop-in options work as expected.

Related guides