Skip to main content

Lessons

Lessons let you schedule and sell private, 1:1 sessions between an athlete and an instructor or coach at your facility

When to Use Lessons

Lessons are designed for private, one-on-one (1:1) coaching between a single coach and a single athlete — ideal for sessions focused on learning or refining a specific skill.

If you need to accommodate more than one participant, or want to offer semi-private or group sessions, these are best created as a Class instead.


View All Lessons

To see all lessons currently offered at your facility, go to Services > Lessons in your Admin dashboard. This page lists every lesson offered by the facility.


How to create a Lesson service

To create a new Lesson service:

  1. In your Swift Admin dashboard, go to Services > Lessons
    ​

  2. Click the + New button on the top right of the page.
    ​

  3. You’ll be taken to the "Add Lesson" service form, which you'll need to complete to create the lesson. Let's go through each section of the service form below!

Basics

When creating a Lesson, you'll want to set a clear name, and optionally, preview text and/or a description. These are customer-facing fields, so make sure they’re clear and helpful.

We've often found that being as descriptive as possible can help with the customer experience with lessons. Consider whether lessons taught by different instructors have different price points, whether different instructors have lessons of different durations, etc.

An example of a strong title for a service would be 30-Minute Hitting Lesson - Coach Patrick. For customers viewing the lesson offerings, this makes it immediately clear what they are getting when they select this option.

Preview Text: A short summary that gives customers a quick idea of what the lesson is. There's a limit of 150 characters, and the format would be plain text only.

Description: This is where you can be more descriptive, and can add some flair. Use this space to provide any extra details, like what’s included, what to bring, or specific policies.

Media: You can add an image to your service card, giving each service its own unique look and helping customers quickly identify what they’re looking for. The image file size should be 2MB or less, and should be 16:9 ratio.

Not ready to add Media images yet? No problem, any service without media images will automatically display the facility’s banner instead.

Duration & Instructors

Duration: Set how long the lesson will run for. Swift offers fixed durations for lessons, beginning with 15 minutes and stretching all the way up to 6 hours.

Instructors: Select the coaches or instructors who teach this lesson. Be sure to assign the correct instructors to each lesson offering so they’re associated with the lesson and visible to customers on the booking page.

Multiple Durations for the Same Lesson

If you have multiple "types" of the same lesson with varying durations or varying prices (for example: 30-Minute Hitting Lesson, 60-Minute Hitting Lesson, etc.), you will need to set up multiple lessons in Swift.

Don't worry though, you don't need to fill out the entire form each time. Just fill it out once for one of the variations (ex: 30-minutes), and once it's created, duplicate the lesson and just change its duration.

Availability

Selecting instructors alone does not make the lesson available for booking.

This section simply tells Swift which instructors are eligible to teach the lesson. To make the lesson bookable, each selected instructor must also have their Availability configured so the system knows when they can be booked.

When a customer searches for available lesson times, Swift matches:

  • An instructor assigned to the lesson

  • The instructor's availability

  • The availability of the assigned room or space

Only time slots where all of these conditions align will be displayed to customers.

For a detailed explanation of how instructor availability and slot matching work, see Understanding Instructor Availability.

Rooms

Choose which room(s) should be blocked off when a customer books this lesson. You can select a room at any level of your facility hierarchy — including the entire facility, if the lesson requires it.

What if you want to allow multiple spaces to be booked at once? Or assign a specific lesson to any of 3 different spaces? That's where the "Reserve On Purchase" setting comes in.

Reserve On Purchase

This setting controls which rooms get blocked off if you've selected multiple rooms above. The two options are:

  1. Any Selected Room

  2. All Selected Rooms

Any Selected Rooms

With Any Selected Room, Swift will auto-assign the lesson into ONE of the selected rooms, depending on what's available.

Room assignment is automatically done and customers will not be able to select a room themselves when booking lessons. Once the booking has been made, the facility has the ability to change the room assignment on the Admin, if needed.

For example, if your facility offers a Hitting Lesson that can happen in any one of 3 cages at your facility, then you can select this option. By doing so, a customer will get auto-assigned into any one of the 3 cages based on the room + coach's availability.

All Selected Rooms

With the All Selected Rooms setting, Swift will reserve all selected rooms, as long as they are all available.

For example, an instructor offers a "Hitting and Fielding Lesson" that requires 2 cages + 1 field. You would select all the required rooms and change the setting to "All Selected Rooms". By doing so, a customer will see time slots where the coach AND all the selected spaces are available, and will block them all off when they book.


Pricing

In this section, you can decide how much you want to charge for booking this lesson. Additionally, you can also set a special price for specific membership groups.

Default Pricing

By default, your lesson will have no associated prices. In that case, it will only be bookable by using Credits (see Packages or Memberships for more context on how credits work).

The Default Price is what will be displayed to all customers (public, non-members). To add a default price for a Lesson,

  1. Select the "Default Pricing" tab

  2. Click the "Add Price" button

  3. Input the price for the Lesson

Membership Pricing

If you'd like to offer discounted or special pricing to members for a lesson, you can set this up under Membership Pricing. To add membership pricing for a lesson,

  1. Select the Membership Pricing tab.

  2. Click Add Price.

  3. Enter the price you'd like to offer.

  4. In the Memberships field, select all membership groups eligible for this price.

  5. Click Save.

Each lesson can only have one Default Price, but you can set up multiple Membership Prices for different membership groups.

In the example above, the lesson's default price is $100. However, when members sign in to their Swift accounts, the price they see for the same lesson will depend on their membership group. Gold and Platinum members will see the lesson priced at $60, while Diamond members will see it priced at $80. This allows you to offer different rates based on a customer's membership group.


Advanced Settings

If you’d like to configure additional settings for the service, click Advanced Settings to expand the section and reveal the available settings below.

These settings are all optional, so you can leave them as they are if you don’t need any additional customization to create your lesson.

Tax Rates

Enable the Collect Tax toggle to charge customers a pre-defined tax rate when they purchase this lesson. Once enabled, the applicable tax amount will be automatically calculated and displayed at checkout when customers make a booking and reflected internally in Swift when you charge customers.

If you have not created a Tax Rate yet, visit the Tax Rates settings section to learn how to create them.

Custom Fees

Enable the Collect Custom Fee toggle to charge customers a pre-defined custom fee when they purchase this lesson. Once enabled, the applicable fee will be automatically calculated and displayed at checkout when customers make a booking, and reflected internally in Swift when you charge customers.

If you have not created a Custom Fee yet, visit the Custom Fees settings section to learn how to create them.

Waitlist for Lessons

If your lessons regularly fill up, enabling a Waitlist allows customers to register their interest when no spots are available or the time slot has already been taken. When a time slot has been reserved, customers will be presented with the option to join the waitlist.

If you enable Notify customers when a spot opens up, customers on the waitlist will automatically be notified when a spot becomes available for booking.

Time Slot Restrictions

Time slot restrictions allow you to control the booking windows that are displayed on your booking page. This is useful if you want to do things like:

  • Prevent same-day bookings - in which case, you would set a "Start Unit and Start Period" restriction of 1 day

  • Prevent customers from booking too far into the future - in which case, you would set an "End Unit and End Period" restriction of 30 days

  • Give members a longer "window" to book time at your facility - you can give the Public (Non Members) an end window of 7 days, and give members an end window of 30 days.

For example, to prevent same-day lesson bookings:

Prevent people booking too far into the future, no more than 30 days out:

Give members a longer "window" to book lessons at your facility - you can give the Public (Non Members) an end window of 7 days, and give members an end window of 30 days.

For a deeper dive into how this setting works, visit the Time Slot Restrictions page.

Age Restrictions

If you offer lessons for specific age groups, you can set restrictions in Swift so that only players of the expected ages can book the lesson.

If you setup an age restriction here, customers will be asked to specify their date of birth when booking. They will only be allowed to book if their age is within the limits you've chosen.

To enable age restrictions, turn the toggle to "ON". Then, you'll see the option to specify a "Minimum Age" and a "Maximum Age". It's worth noting that you can leave either end of the range blank if you don't want to set a limit (for example: "Ages 8 and up"). The ranges are also inclusive, so if the end range is 16, then 16-year olds will be allowed to book the lesson.

Additional Checkout Details

Depending on the Swift plan you've subscribed to, you can collect additional information from your participants by using Custom Fields.

Learn more about Custom Fields in this article.

Private

By making this lesson private, only customers with a direct booking link to this lesson will be able to book it. It will be invisible to all other customers, and will not appear on your booking page.

Calendar Colour

Set a colour for this lesson's booking tile, making it easy to spot at a glance when viewing your Calendar.


Edit A Lesson

To edit a lesson, click into the specific lesson from the Services > Lessons page and you will be taken to the "Edit Lesson" form.

Here, you can edit any of the details mentioned above. Refer to the previous steps and images to ensure that your lesson is changed to exactly how you want it set up.

Just remember to click the Save button at the bottom to apply your changes!


Duplicate An Existing Lesson

Duplicating an existing lesson can make it easier to create multiple lessons with similar characteristics.

  1. Go to Services > Lessons

  2. Click into the existing lesson that you want to duplicate

  3. In the top right corner, select the down arrow next to Copy Booking Link

  4. Select Duplicate Lesson
    ​

You'll be taken to a new "Add Lesson" form with all the details of the previous lesson filled in. The title will have the word "(Copy)" added to it, to indicate that this is a duplicated lesson. Don't forget to change that before completing your lesson setup!


Delete A Lesson

Click into the existing lesson that you want to delete and scroll down to the bottom of the page. There, you'll see the Delete button on the bottom left.

If you do not have any membership or packages that provides credits towards this specific service, you can click Delete and confirm that you'd like to delete this lesson. Note, this action cannot be undone.

If the Delete button is greyed out, you can contact Support and we'll help you out!


Miscellaneous

There are some additional things you can do with lessons, which are explained below.

Direct Booking Links

Want to send a direct link to book a lesson to a customer? Perhaps you have a private lesson that only specific customers can book? Or you would like to add a button on your website that takes customers directly to this lesson?

This button does exactly that! On the top right of a lesson form, you should see the "Copy direct booking link" button. Click this, and a direct link to the lesson will be copied to your clipboard.

Booking Page Appearance

You may also want to control how the "Lessons" category as a whole appears on the booking page. You may want to call it "Private Sessions" or "1:1s" instead of the generic "Lessons" shown on Swift.

In that case, you can visit Settings > Booking Page in your Admin Dashboard, and scroll down to the Service Display section.

Click the "Edit name and description" (pencil) icon on the right side of the category listing. A modal will pop up with a few options. Here, you can customize:

  • The title of the Lessons category - you can call it "Private Sessions" for example

  • The description of the Lessons category - you can add any additional context here

Once you click Save, these changes will be immediately reflected on your booking page. Internally, the service category will still display as Lessons in the Admin dashboard.

Did this answer your question?