What This Screen Does
This is your central hub for viewing all scheduled classes at your gym or studio. Think of it like a master timetable — you can see every upcoming class either on a visual calendar or in a sortable table. From here you can browse classes, filter by location and date, and quickly jump to creating a new class schedule. You can also select multiple classes to edit or cancel them in bulk.
How to Get There
Open the dashboard.
In the left-hand menu, click Classes.
You are now on the Scheduled Classes screen.
Step-by-Step Guide
1. Choose a View Mode
At the top-right of the screen you will see two small toggle buttons next to the Scheduling button:
Button | Icon | What It Does |
Calendar | Calendar icon | Shows classes laid out on a weekly or monthly calendar. This is the default view. |
List | List icon | Shows classes in a sortable, filterable table with rows and columns. |
Click the icon for the view you prefer.
Your choice is saved in the URL, so if you share the link or refresh the page, it stays on the same view.
2. Create a New Class Schedule
Click the Scheduling button (with the + icon) in the top-right corner.
This takes you to the class template creation screen (
/class-templates/new) where you can set up a recurring or one-off class schedule.
Calendar View
When the Calendar toggle is active, you see a weekly or monthly calendar displaying all scheduled classes as blocks.
3. Navigate Dates (Calendar)
Use the forward and back arrows on the calendar toolbar to move between weeks or months.
Click Today to jump back to the current date.
The selected date is saved in the URL so you can bookmark or share a specific week.
4. Filter by Location (Calendar)
Use the location dropdown on the calendar toolbar to show only classes at a specific gym or room.
Select a location to filter, or clear it to see all locations.
The selected location is also saved in the URL.
5. View a Class (Calendar)
Click on any class block in the calendar to open its details.
From there you can view registrations, edit the class, or take other actions.
List View
When the List toggle is active, you see a table with all classes in the selected date range.
6. Filter by Date Range (List)
At the top of the table you will see start date and end date pickers.
By default, the range is set to today plus the next 7 days.
Change either date to narrow or widen the range.
Use the navigation buttons:
Button | What It Does |
Previous week (left arrow) | Shifts both dates back by 7 days. |
Today | Resets the range to today through the next 7 days. |
Next week (right arrow) | Shifts both dates forward by 7 days. |
7. Filter by Location (List)
Use the Location dropdown in the toolbar to show only classes at a specific location.
Clear the selection to show all locations.
8. Search by Name (List)
Type in the search field to filter classes by title, location name, or instructor name.
The filter applies instantly as you type.
9. Read the Table
Each row in the table shows one scheduled class:
Column | What It Shows |
Title | The name of the class (e.g. “Morning Yoga”). |
Date | The date the class takes place. |
Time | The start and end time of the class. |
Location | Which room or area the class is held in. |
Instructor | The coach or instructor assigned to the class. |
Capacity | How many spots the class has. |
Actions | A menu button with options like edit, view, or cancel. |
10. Sort the Table
Click any column header to sort the table by that column.
Click again to reverse the sort direction.
11. Change Pagination
At the bottom of the table, use the pagination controls to:
Change how many rows are shown per page (default is 25).
Navigate between pages.
Toggle dense mode to make rows more compact.
12. Select Classes for Bulk Actions
Click the checkbox on the left side of any row to select that class.
Click the checkbox in the table header to select or deselect all classes on the current page.
When one or more classes are selected, a blue action bar appears above the table.
13. Mass Edit Selected Classes
With classes selected, click the pencil icon (Edit selected) in the action bar.
A dialog opens where you can change shared fields across all selected classes at once, such as:
Title
Class description
Location
Capacity
Coaches/instructors
Closed class setting
Fines enabled setting
Guest booking setting
Leave a field empty to keep its current value for each class.
Click Save to apply changes to all selected classes.
A progress indicator shows how many classes have been updated.
14. Cancel Selected Classes
With classes selected, click the trash icon (Cancel selected) in the action bar.
A confirmation dialog asks: “Are you sure you want to cancel X classes?”
Click Cancel classes to confirm.
A progress indicator shows how many classes have been cancelled.
You will see a green success notification when complete.
15. Cancel a Single Class
Click the actions menu (three dots) on any row.
Choose the cancel option.
Confirm the action when prompted.
The class is removed and you see a “Class cancelled successfully” notification.
What Happens Behind the Scenes
Loading Classes (Calendar View)
You open the Scheduled Classes screen
|
v
System reads URL parameters (view, date, location)
|
v
API call: getClasses({ from, to, pageSize, selectedLocationId })
|
v
API call: getLocations({ pageSize, sortBy: ['name'] })
|
v
Classes appear on the calendar
|
v
Changing date or location updates the URL and fetches new data
Loading Classes (List View)
You switch to List view
|
v
System reads URL parameters (from, to, location)
|
v
API call: getClasses({ from, to, pageSize, selectedLocationId })
|
v
API call: getLocations({ pageSize, sortBy: ['name'] })
|
v
Classes appear in the table
|
v
Typing in search filters the results locally (no new API call)
Cancelling Multiple Classes
You select classes and click the trash icon
|
v
Confirmation dialog: "Are you sure?"
|
v
You click "Cancel classes"
|
v
For each selected class:
API call: ClassesService.deleteClass({ id })
|
v
Progress dialog shows current/total
|
v
Success and/or error notifications appear
|
v
Table refreshes with updated data
Mass Editing Classes
You select classes and click the pencil icon
|
v
Mass edit dialog opens
|
v
You fill in the fields you want to change
|
v
You click Save
|
v
For each selected class:
API call: ClassesService.edit({ id, body: mergedData })
|
v
Progress dialog shows current/total
|
v
Success and/or error notifications appear
|
v
Table refreshes with updated data
Troubleshooting
“I do not see any classes on the calendar or in the table”
Make sure the date range includes dates that have classes scheduled.
Check the location filter — if a specific location is selected, only classes at that location will appear.
If you just created a class schedule, it may take a moment to appear. Try refreshing the page.
Confirm that the correct gym is selected in the global gym selector at the top of the dashboard.
“The calendar is blank after I changed the date”
The system fetches new data every time you navigate to a different week or month. If your internet connection is slow, wait a few seconds.
If nothing loads, try clicking the Today button to reset to the current week.
Check your internet connection and refresh the page if the problem persists.
“I cannot find a specific class in the list view”
Make sure the date range covers the date of the class you are looking for.
Try clearing the search field — you may have a filter active that hides the class.
Clear the location filter to show classes from all locations.
The search matches on class title, location name, and instructor name. Double-check your spelling.
“The mass edit did not update all classes”
After a mass edit, the system shows you how many succeeded and how many failed.
If some classes failed, they may have been modified or cancelled by someone else while you were editing.
Try selecting the failed classes again and repeating the edit.
If the problem continues, edit those classes individually from their detail pages.
“I accidentally cancelled classes I did not mean to”
Unfortunately, cancelling a class cannot be undone from this screen.
You will need to recreate the classes by going to Scheduling and setting up a new class template or schedule.
To avoid this in the future, always double-check the count shown in the confirmation dialog before clicking Cancel classes.
“The progress dialog is stuck and not finishing”
This can happen if your internet connection drops during a bulk operation (mass edit or mass cancel).
Wait a moment — the system processes classes one by one, so it may be slow with many selections.
If it stays stuck for more than a minute, refresh the page. Some classes may have been updated while others were not. Check the list to see which ones were processed.
“My view keeps resetting to the calendar”
The view mode is stored in the URL as a
?view=parameter. If you are navigating from a link or bookmark that does not include this parameter, it defaults to the calendar.To always land on the list view, bookmark the page while the list view is active — the URL will include
?view=list.
“I do not see the Scheduling button”
The Scheduling button is in the top-right corner, next to the view toggle buttons.
On small screens it may be harder to spot. Scroll to the top of the page and look for a blue button with a + icon.
If it is missing entirely, you may not have permission to create class schedules. Contact your administrator to check your role.
“I selected classes but the edit/cancel buttons do not appear”
The action bar only appears when at least one class is selected via the checkbox on each row.
Make sure you are in the List view — bulk actions are not available in the Calendar view.
Click the checkbox on the left side of a row, not the row itself.
“The location dropdown is empty”
Locations are loaded when the page opens. If the dropdown is empty, try refreshing the page.
If the problem persists, make sure at least one location has been set up for your gym. Go to your gym settings to add locations.
Check your internet connection — the location data comes from an API call that may have failed.
