---
title: "Drop-in Classes"
description: "Group-based programming provided by a coach or instructor"
url: https://bazppmilk.gleap.help/en/articles/14032135-drop-in-classes
collection: "Services and Offerings"
updated: 2026-10-28
language: en
---

# Drop-in Classes

Group-based programming provided by a coach or instructor

# **Before You Begin: Class vs Camp**

Not sure whether to create a **Class** or a **Camp**?

-   Use **Classes** when offering recurring or drop-in **group instruction**, where customers register and **pay** **per session** or **set of sessions**.  
    ​
    
-   Use **Camps** for **seasonal, one-off programs**, like:
    
    -   Week-long summer camps
        
    -   Spring break clinics
        
    -   Holiday events
        

[**Learn more: Should I create a Camp or a Class?**](https://intercom.help/runswiftapp/en/articles/13923546-difference-between-a-class-and-camp)

To offer private 1:1 sessions, check out the [**Lessons**](https://intercom.help/runswiftapp/en/articles/13882434-lessons) feature.

To offer one-off seasonal camps & events, check out the [**Camps**](https://intercom.help/runswiftapp/en/articles/14032087-camps) feature.

* * *

# **When to Use Classes**

Classes are best for any group-based programming led by a coach or instructor. Common examples include:

-   Weekly group instruction
    
-   Drop-in training sessions
    
-   Recurring semi-private lessons
    

**💡 TIP:** Use classes when you're charging **per session or for a bundle of sessions**, and customers have the flexibility to pick and choose which **individual sessions** they attend, rather than committing to an entire program.

# **View All Classes**

To view your existing classes, navigate to **Services > Classes** in your Swift Admin dashboard,

-   **Active**: By default, you’ll see classes that have upcoming or currently ongoing sessions under the **Active** tab.
    
-   **Past**: Classes without any future scheduled sessions on the Calendar will appear under the **Past** tab.
    

If you haven’t created any classes yet, you’ll see a prompt to get started.

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144637_4398.png)

* * *

# **How to create a Class service**

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144638_1956.png)

To create a new Class:

1.  In your Swift Admin dashboard, go to **Services > Classes**  
    ​
    
2.  Click the **\+ New** button on the top right of the page.  
    ​
    
3.  You’ll be taken to the "**Add Class**" service form, which you'll need to complete to create the Class. Let's go through each section of the service form below!
    

## **Basics**

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

**Preview Text**: A short summary that gives customers a quick idea of what the class 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.

#   
**Registration**

In this section, you will setup a few key details about how your class is run and how customers will be able to sign up for the sessions.

## **Class Status**

The status of the class indicates whether the class is available for online booking or not.

-   **Open:** The class is visible to customers, and is shown on your facility's booking page.
    
-   **Closed:** Hidden from customers (good for drafts or pre-launch setup).
    

Once you're ready to accept bookings, just come back to this Class service form and change the status to "Open". The class will then appear on your facility's booking page, and customers can register for a session.

## **Sessions**

In this section, you’ll create and add the sessions for the drop-in class. Think of this as setting up the class schedule. Customers will see each session on the booking page, allowing them to register for a session that works for them.

When you create a session, a corresponding booking tile will be added to the **Calendar**. This reserves the selected time and space for the class, preventing other services from being booked in the same space, at the same time.

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144638_9456.png)

Click the **Add Sessions** button to open a popup modal where you can configure the schedule for your drop-in class. You’ll be asked to specify the following details:

1.  **Instructor(s):** Select the instructor(s) or coach(es) who will lead the sessions.
    
2.  **Capacity:** Set the maximum number of participants allowed per session. If the capacity varies between sessions, you can update the capacity individually for each session, by editing the booking tile on the Calendar page after creating the class.
    
3.  **Start Date:** Choose the date of the first session.
    
4.  **Start & End Times:** Set the start and end times for the session.
    
5.  **Repeats:** Choose whether the sessions should repeat. If you select **Yes**, additional options will appear:
    
    -   **Frequency:** Choose how often the sessions repeat (daily, weekly, or custom).
        
    -   **End Type:** Decide whether the recurring schedule ends after a specific number of occurrences or on a particular date.
        
    -   **End Date:** If you choose to end the schedule on a specific date, select the date when the sessions should stop repeating.
        
6.  **Rooms:** Select the room or space where the sessions will take place.
    

Once you’ve entered the details, the Swift system will check for conflicting bookings in the same room or space at the same time. If there are no conflicts, you’ll see a **Booking time is available** message. Once you’ve confirmed that the schedule is correct and the booking time is available, click **Save** to create your sessions!

## **Pricing**

Here, you can set prices for this class to specify how much the public (non-members) and members should pay to register for a class session.

For drop-in classes, you can set pricing based on the number of sessions. Swift will automatically apply the correct price based on the number of sessions chosen by the customer. For example, you could charge:

-   $70 for 1 session
    
-   $250 for 4 sessions
    
-   $450 for 8 sessions
    

**Important**: With unit pricing, customers can only select the quantities you've set. For example, if you only offer 4 and 8 sessions, customers will not be able to proceed to checkout if they only have 3 or 6 sessions added to their cart.

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144637_6502.png)

## **Membership Pricing and Discounts**

Do members receive a special or discounted rate for this class? You can set up Membership Pricing by follow these steps,

1.  Still under the Pricing section, select the **Membership Pricing** tab
    
2.  Click the **Add Price** button
    
3.  Enter the number of sessions and the corresponding price.
    
4.  In the **Memberships** field, select all the membership groups that this specific pricing applies to.
    
5.  Click **Save**.
    

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144637_3843.png)

## **Instructors**

You can assign instructors to the entire class or to individual drop-in sessions. If you haven't decided who will teach the class yet, or prefer to leave the instructor unassigned for now, that's no problem! You can still create the class without assigning an instructor.

**Adding an instructor to a session after creating the class**

Once the class has been created, you can assign an instructor to a specific session through the **Calendar** rather than the service form,

1.  In Swift Admin, navigate to the [**Calendar**](https://admin.runswiftapp.com/calendar) page.
    
2.  Find the class session on the Calendar and click on the booking tile.
    
3.  Select the **Manage Participants and Payments** icon (the second icon).
    
4.  In the **Staff** field, type the instructor's name and select their profile when it appears.
    
5.  If the class has multiple sessions, you'll be prompted to choose whether to assign the instructor to all sessions or only specific sessions.
    
6.  Click **Done** to save your changes.
    

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144638_3345.png)

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144638_1083.png)

## **Participant Limits**

Capacity, otherwise referred to as participant limits, can also be set **per session**., giving you flexibility if capacity changes from session to session.

**To change the participant limit for a specific drop-in session after the class has been created:**

1.  In Swift Admin, navigate to the [**Calendar**](https://admin.runswiftapp.com/calendar) page
    
2.  Click on the class (session) booking tile
    
3.  Select the **Edit (pencil)** icon
    
4.  Update the **Capacity** limit
    
5.  Click **Save Booking**
    

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144638_3451.png)

This limit is inclusive, so if you set it to 10 participants - Swift will allow up to 10 clients to be able to join the sessions before they're considered "full" and unavailable for online booking.

* * *

# **Advanced Settings**

Once you have completed the Add Class service form, you're ready to click "Save" and create the class!

If you would like to configure some additional details, you can click the **Advanced Settings** section to expand it, and a new set of settings should appear below. These are all optional, and not necessary to create your class.

## **Tax Rates**

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144637_9835.png)

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](https://intercom.help/runswiftapp/en/articles/12888961-taxes-and-fees) section to learn how to create them.

## **Custom Fees**

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144637_4832.png)

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](https://intercom.help/runswiftapp/en/articles/12888961-taxes-and-fees) section to learn how to create them.

## **Waitlist for Classes**

If your classes regularly fill up and reach capacity, enabling a **Waitlist** allows customers to register their interest when no spots are available. Once a class has reached its maximum capacity, customers will see the option to join the waitlist for a specific session, instead of being able to register.

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 a deeper dive into how this setting works, visit the [Time Slot Restrictions](https://help.runswiftapp.com/article/423-time-slot-restrictions) page.

## **Age Restrictions**

If you offer classes for specific age groups, you can set age restrictions to ensure that only players within the eligible age range can book the class.

When age restrictions are enabled, customers will be asked to provide the date of birth of the participant during booking. **They can only proceed to checkout if their age falls within the range you've specified.**

To enable age restrictions, switch the toggle to **On**. You'll then be able to set a **Minimum Age** and a **Maximum Age**. You can leave either field blank if you only want to set one limit. For example, if you want to allow players aged 8 and older, set the Minimum Age to 8 and leave the Maximum Age blank.

**Please note:** Age limits are inclusive. For example, if you set the Maximum Age to 16, players who are 16 years old will still be eligible to book the class.

## **Additional Checkout Details**

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

![](https://staticfiles.gleap.io/helpcenter/68f9695533396ef6c4d4cb3e/20261020144638_8054.png)

Learn more about **Custom Fields** in this [article](https://intercom.help/runswiftapp/en/articles/15267533-custom-fields).

## **Private**

By making this class private, only customers with [a direct booking link](https://help.runswiftapp.com/article/362-classes-and-camps#Direct-Booking-Links-PpIgC) to this class will be able to book it. It will be invisible to all other customers, and will not appear on your booking page.

## **Calendar Colour**

Choose a colour for this class to make it easier to identify at a glance when viewing your Calendar. The class's booking tiles will be displayed in your selected colour, helping you quickly distinguish it from other bookings.

* * *

# **Demonstration Video**

Here’s a walkthrough video showing how to create a **drop-in class** with recurring sessions every **Thursday, Saturday, and Sunday from 6:00–7:00 PM**.

In this example:

-   Each session is priced at **$10 for non-members**
    
-   All members receive a discounted rate of **$8 per session**
    

* * *

# **Edit A Class**

To edit a class, click into the specific class from the [Services > Classes](https://admin.runswiftapp.com/services/classes) page and you will be taken to the "Edit Class" form.

Here, you can edit any of the details mentioned above. Just remember to click **Save** at the bottom to apply your changes!

* * *

# **Duplicate An Existing Class**

To make it easier to create multiple classes, you can click into an existing class on the [Services > Classes](https://admin.runswiftapp.com/services/classes) page, and then click the "bottom arrow" icon on the top right, beside the "Copy direct booking link" button.

You'll now be navigated to a new "Add Class" form, with all the details of the previous class filled in! The title will have the word "(Copy)" added to it, to indicate that this is a duplicated class.

* * *

# **Delete A Class**

To delete a class, click into an existing class and scroll down to the bottom of the page. There, you'll see a "Delete" button on the bottom left.

This button may be disabled if you've already had existing bookings tied to this class. It may also be disabled if you don't have the permission to delete it (in which case, you should talk to the owner or someone with more access).

If the class does not have existing bookings, you can click Delete and hit "Confirm" on the modal that appears to remove this class. Remember, **this action cannot be undone.**

Deleting the class service form from the **Services > Class** page will not remove any sessions that have already been created on the Calendar. If there are any future sessions displayed on the Calendar that will no longer be taking place, you will need to manually delete the scheduled sessions from the [Calendar](https://admin.runswiftapp.com/calendar) too.

* * *

# **Miscellaneous**

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

## **Direct Booking Links**

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

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

## **Booking Page Appearance**

You may also want to control how the "Classes" category as a whole appears on the booking page. You may want to call it "Group Sessions" or "Programs" instead of the generic "Classes" label shown on Swift.

In that case, you can visit [Settings > Booking Page](https://admin.runswiftapp.com/settings/booking-page) in your Admin Dashboard, and scroll down to the Service Display section.

Click the **"Edit"** (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 Classes category - you can call it "Group Training" for example
    
-   The description of the Classes category - you can add any additional context here
    

Once you click Save, these changes will be immediately reflected on your booking page. Internally on the Admin side, the service category will still display as Classes (this cannot be changed in Admin).
