Skip to main content

Class Registration List

This is where you see every class registration across your gym in one place. Think of it like an attendance sheet for all your classes combined. You can see who signed up, who checked in, who opted out, and what their current status is. You can fi...

Written by Ronny Christensen
Updated over 3 weeks ago

What This Screen Does

This is where you see every class registration across your gym in one place. Think of it like an attendance sheet for all your classes combined. You can see who signed up, who checked in, who opted out, and what their current status is. You can filter by status, search by name, and sort the list to quickly find what you need.


How to Get There

  1. Open the dashboard.

  2. In the left-hand menu, click Class Registration.

  3. You are now on the Class Registration List screen.


Step-by-Step Guide

1. Understand the Status Tabs

At the top of the list you will see a row of tabs. Each tab filters the table to show only registrations with that status. The number next to each tab tells you how many registrations have that status.

Tab

What It Means

All

Shows every registration regardless of status.

OnTime

The member checked in on time for the class.

TooLate

The member checked in but after the allowed window.

OptedOut

The member cancelled their registration before the deadline.

OptedOutTooLate

The member cancelled their registration after the deadline (may incur a fine).

OnWaitingList

The member is on the waiting list because the class was full.

SignedUp

The member is signed up but has not yet checked in or opted out.

NeverMet

The member never showed up and never cancelled.

  • Click any tab to filter the table.

  • The All tab is selected by default when you first open the page.

2. Search for a Registration

  • Below the tabs you will find a search bar.

  • Type a member’s name or any keyword to narrow down the list.

  • The table updates automatically as you type.

  • To clear the search, delete the text in the search bar.

3. Read the Table

The table shows one row per class registration. Here is what each column means:

Column

What It Shows

Class

The name of the class. Click it to go to the class detail page.

Begins

The date and time the class starts.

Member

The member’s name, profile photo, and email address. Click it to go to the member’s profile.

Signed up

The date and time the member signed up for the class.

Checked in

The date and time the member checked in (blank if they have not checked in).

Opted out

The date and time the member opted out (blank if they did not opt out).

Membership

The name of the membership type the member used for this registration.

Status

A color-coded label showing the current participation status (e.g. OnTime, SignedUp, NeverMet).

4. Sort the Table

  • Click any column header to sort the table by that column.

  • Click the same header again to reverse the sort direction (ascending / descending).

  • By default the table is sorted by Begins in descending order (newest classes first).

5. Change Page Size and Navigate Pages

  • At the bottom of the table you will find pagination controls.

  • Use the Rows per page dropdown to choose how many rows to show (e.g. 5, 10, 25).

  • Use the arrow buttons to move between pages.

  • You can also toggle dense mode to make the rows more compact and fit more data on screen.

6. Clear Filters

  • If you have an active search or status filter, a filter results bar appears above the table.

  • It shows how many results match your current filters.

  • Click the Clear button (trash icon) to reset all filters back to the defaults.


What Happens Behind the Scenes

You open the Class Registration List page
        |
        v
API call: GET /api/sign-ups (with page, pageSize, sortBy, direction, status, search params)
        |
        v
Server returns the list of registrations + total count + stats per status
        |
        v
Status tabs show counts (All, OnTime, TooLate, etc.)
        |
        v
Table displays the registrations for the current page
        |
        v
(When you change a filter, sort, or page)
        |
        v
A new API call is made with the updated parameters
        |
        v
Table refreshes with the new data


Troubleshooting

“The table is empty and I expected to see registrations”

  • Check which status tab is selected. You may be filtering by a status that has no registrations. Click All to see everything.

  • If you have text in the search bar, clear it — the search may not match any registrations.

  • Make sure the correct gym / location is selected in the dashboard header. Registrations are filtered by the currently selected gym.

“I changed the gym in the header but the table did not update”

  • The table should refresh automatically when you switch gyms. If it does not, try refreshing the page in your browser.

  • If the problem persists, check your internet connection — the API call may have failed silently.

“The status counts on the tabs do not add up to the total”

  • The counts come from the server and reflect the current data for the selected gym.

  • If registrations were just created or updated, it may take a moment for the counts to refresh. Navigate away and come back, or refresh the page.

“I cannot find a specific member’s registration”

  • Use the search bar and type the member’s first or last name.

  • Make sure the All tab is selected so you are not accidentally filtering by status.

  • The member may have registered at a different gym location — check the gym selector in the dashboard header.

“Clicking on a member’s name does nothing”

  • Clicking the member’s name or avatar should take you to their profile page. If it does not respond, try refreshing the page.

  • You may not have permission to view member profiles. Contact your administrator to check your role and permissions.

“The page is loading very slowly”

  • If you have a large number of registrations, try reducing the Rows per page setting in the pagination controls at the bottom.

  • Apply a status filter by clicking a specific tab to reduce the number of results the server needs to return.

  • Check your internet connection — slow network speeds will affect how quickly data loads.

“I see a registration with status ‘NeverMet’ but the class has not happened yet”

  • The NeverMet status is typically assigned after a class ends and the member neither checked in nor opted out.

  • If the class has not started yet, the status should be SignedUp. If you see NeverMet on a future class, this may be a data issue — contact your administrator.

“The sort order seems wrong”

  • Click the column header once for ascending order and a second time for descending order.

  • Some columns sort alphabetically (e.g. Class, Member) while others sort chronologically (e.g. Begins, Signed up).

  • If the sort still seems off, try refreshing the page to reset the table state.

Did this answer your question?