Skip to main content

Member List

This is the central place where you can see every member who has signed up at your gym. Think of it as a digital phonebook for all your members. You can browse the full list, filter by status (active, inactive, or waiting list), search by name, so...

Written by Ronny Christensen
Updated over 3 weeks ago

What This Screen Does

This is the central place where you can see every member who has signed up at your gym. Think of it as a digital phonebook for all your members. You can browse the full list, filter by status (active, inactive, or waiting list), search by name, sort by any column, and export the data to a CSV file. From here you can also jump straight to viewing or editing any individual member, or create a new member or book a guest.


How to Get There

  1. Open the dashboard.

  2. In the left-hand menu, click Member.

  3. Click List (or you will land here automatically since it is the default member page).

  4. You are now on the Member List screen.


Step-by-Step Guide

1. Understand the Status Tabs

At the top of the member card you will see four tabs. Each tab filters the list to show only members with that status.

Tab

What It Shows

All

Every member in the system, regardless of status. The badge shows the total count.

Active

Members who currently have an active membership. The badge shows the active count.

Inactive

Members whose membership has expired or been cancelled. The badge shows the inactive count.

Waiting list

People who have signed up for the waiting list but are not yet full members. The badge shows the waiting-list count.

  • Click a tab to switch views. The table reloads automatically.

  • The count badges update in real time based on the data from the server.

2. Search for a Member

  • Use the Search text field above the table.

  • Type a name (or part of a name) and the table will filter as you type.

  • The search applies to whichever status tab you currently have selected.

  • To clear the search, delete the text from the search field or click the Clear button in the active-filters bar.

3. Read the Table

Each row in the table represents one member. The columns are:

Column

What It Shows

Name

The member’s full name and email address, along with their profile photo. Click the name to open the member’s detail page.

Created date

The date the member was first added to the system.

Has payment method

A green Yes or red No label indicating whether the member has a payment method on file.

Number of attendances

How many classes or sessions the member has attended.

Credit balance

The member’s current credit balance, displayed in your gym’s default currency.

Has balance

A green Yes or red No label indicating whether the member has any credit balance.

Primary account

The name, email, and photo of the primary account holder (if the member is linked to a parent or family account). This column is blank when the member is the primary account holder themselves.

  • Click any column header to sort the table by that column. Click again to reverse the sort direction (ascending or descending).

  • The default sort is by Created date, newest first.

4. Use Row Actions

  • At the end of each row, click the three-dot menu icon to open a popover with two options:

    • View – Opens the member’s detail/profile page (read-only).

    • Edit – Opens the member’s edit page where you can change their information.

  • You can also click directly on the member’s name cell to open their detail page.

5. Export to CSV

  • Click the three-dot menu icon to the right of the search field (in the toolbar area).

  • Click Export.

  • The system will download a result.csv file containing all members that match your current filters (status tab and search text).

  • The export includes all matching members, not just the current page.

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

  • Use the left and right arrows to move between pages.

  • Use the Rows per page dropdown to choose how many rows to display per page (for example 5, 10, or 25).

  • Toggle the Dense switch to make table rows more compact, which lets you see more members on screen at once.

7. Create a New Member

  • Click the New member button in the top-right corner of the screen.

  • You will be taken to the member creation form.

8. Book a Guest

  • Click the Book a guest button (outlined style) next to the New member button.

  • You will be taken to the guest booking form.

9. Clear Active Filters

  • When you have an active search or are on a non-default tab, an active-filters bar appears below the toolbar.

  • It shows the number of results found and any active filter chips (such as the current status).

  • Click the X on a chip to remove that specific filter.

  • Click the Clear button to reset all filters back to their defaults.


What Happens Behind the Scenes

You open the Member List screen
        |
        v
The page reads query parameters from the URL
(rowsPerPage, page, orderBy, order, status, search)
        |
        v
API call: GET /api/Members
  params: { pageSize, pageNumber, sortBy, direction, isActive, search }
        |
        v
Server returns the member list + headers:
  x-total-count  (total number of matching members)
  x-page-stats   (counts for All / Active / Inactive)
        |
        v
API call: GET /api/waiting-list
  params: { pageSize, pageNumber, sortBy, direction, search }
        |
        v
Server returns the waiting-list entries + x-total-count header
        |
        v
Redux store is updated, table renders the data
        |
        v
When you change a tab, search, sort, or page:
  - URL query parameters are updated (browser history replace)
  - The appropriate API is called again with updated params
        |
        v
When you click Export:
  - GET /api/Members (or /api/waiting-list) with Accept: text/csv
  - pageSize set to max (all results)
  - Browser downloads the CSV as "result.csv"


Troubleshooting

“I searched for a member but the table is empty”

  • Make sure you are on the correct status tab. If the member is inactive but you are viewing the Active tab, they will not appear.

  • Try switching to the All tab and searching again.

  • Double-check the spelling of the name. The search matches against the member’s full name.

“The member counts on the tabs do not look right”

  • The counts are returned by the server each time the member list is fetched. They reflect the data for your currently selected gym or location.

  • If you recently added or removed members, refresh the page to get updated counts.

  • If counts still look wrong, the data may be cached. Wait a moment and try again.

“I clicked Export but nothing downloaded”

  • Make sure your browser is not blocking pop-ups or automatic downloads.

  • Check your Downloads folder – the file is named result.csv and may have downloaded without a visible prompt.

  • If the export fails silently, check your internet connection and try again. A slow or interrupted connection can cause the download to fail.

“The table loads very slowly”

  • Large member lists take more time to load from the server. Try reducing the Rows per page setting to a smaller number (for example, 10 or 5).

  • If you are searching, make sure you have finished typing before waiting for results, because the table re-fetches data on every keystroke.

  • A slow network connection can also be the cause. Check your internet speed.

“I cannot find the Edit or View options for a member”

  • Click the three-dot menu icon at the far right of the member’s row. The View and Edit options appear in a small popover menu.

  • If you still do not see them, try scrolling the table to the right – the action column may be hidden on smaller screens.

“My sort order resets when I leave and come back”

  • The sort order, page number, rows per page, status tab, and search text are all saved in the URL query parameters. As long as you use the browser’s back button or a bookmarked URL, your settings will be preserved.

  • If you click the Member > List link in the side menu, it may load with default settings. To keep your place, use the browser’s back button instead.

“I exported the data but some members are missing from the CSV”

  • The export respects the current status tab and search filter. If you are on the Active tab, only active members are exported.

  • Switch to the All tab and clear the search field, then export again to get every member.

“The ‘Has payment method’ column shows No for a member who definitely has one”

  • This field is determined by the server at the time the list is fetched. If the member recently added a payment method, the list may not yet reflect the change.

  • Click View on that member to open their profile and verify their payment method status there.

  • If the problem persists, ask the member to check their payment setup or contact support.

Did this answer your question?