Setting Up Private & Group Lessons

Learn how to configure a coach’s availability, create lesson types, and control pricing. Set weekly schedules with date exceptions, define private, semi-private, or group services, and customize pricing per participant or membership role — all while ensuring lessons are bookable only when both the coach and a court are available.

Setting Up the Coach's Schedule

Each coach has a weekly schedule template that defines when they're available for lessons, plus date exceptions for one-off changes like holidays or vacation days.

Weekly Schedule

  1. Go to Coaches → [Coach Name] → Schedule tab

  2. For each day of the week, add time blocks when the coach is available

    • Example: Monday 9:00 AM – 12:00 PM and 2:00 PM – 6:00 PM

    • Multiple blocks per day are supported (e.g., morning and afternoon with a lunch break)

  3. Leave a day empty if the coach doesn't work that day

Members can only book during these availability windows. The system automatically combines the coach's schedule with court availability — a time slot only appears as bookable if both the coach and a court are free.

Date Exceptions

For holidays, vacations, or one-off schedule changes:

  1. On the Schedule tab, select a specific date

  2. Either:

    • Mark the coach as unavailable for that entire day, or

    • Set custom hours that override the weekly template for that date

Date exceptions take priority over the weekly schedule for that specific date.

Admins can easily preview the coach’s schedule:


Creating Services (Lesson Types)

Services define what a coach offers — the type of lesson, how long it is, how much it costs, and how many people can join.

  1. Go to Coaches → [Coach Name] → Services tab

  2. Click Add Service

  3. Configure the service:

    • Name — A clear name members will see, e.g., "1-Hour Private Lesson", "1-Hour Semi-Private (2 Players)", "1-Hour Group Lesson (Up to 4)"

    • Description (optional) — Additional details shown to members during booking

    • Duration — Lesson length in minutes (e.g., 60, 90, 120)

    • Price — The price per person (more on this below)

    • Max participants — This is the key field that determines the lesson type (see below)

    • Payment modeImmediate (pay at booking) or Deferred (book now, pay later)

  4. Drag services to reorder them — this is the order members see when booking

How Max Participants Works

The max participants setting controls the entire lesson dynamic:

Private lesson (max participants = 1)

  • Only one person books this slot. Once booked, the time slot is taken — no one else can join.

  • The price shown is the total price for the lesson.

  • Straightforward: one member, one coach, one court.

Semi-private or group lesson (max participants = 2, 3, 4, etc.)

  • The member who books first can add additional people up to the max.

  • The price is per person. If a semi-private lesson is $50/person and the member adds a second player, the total is $100.

  • The booking member can add participants in two ways:

    1. Add them directly — Enter names during the booking flow and pay for everyone

    2. Share an invite link — Send a link to other players so they can join and pay for themselves

Role-Based Pricing (Member Discounts)

You can set different prices for different membership roles:

  1. When editing a service, expand the Member Pricing section.

  2. Add custom prices for specific roles (e.g., Gold Members pay $50/person instead of the default $70/person - price for non-members).

  3. Members whose role doesn't have a custom price pay the default.