What This Screen Does
This screen shows you how many active memberships your gym has had over time. Think of it like a heartbeat monitor for your business — it tracks the ups and downs of your membership count month by month. The data is displayed as a candlestick chart, where each “candle” represents one month and shows the opening count, closing count, highest point, and lowest point. Two reference lines — the median and the average — help you see how each month compares to the overall trend.
How to Get There
Open the dashboard.
In the left-hand menu, click Insights.
Navigate to the Active Memberships report.
You are now on the Active Memberships screen.
Step-by-Step Guide
1. Select a Gym
Make sure you have the correct gym / location selected in the global gym selector at the top of the dashboard.
The chart only shows data for the gym you currently have selected.
Switching gyms will automatically reload the chart with data for the new location.
2. Set the Date Range
Use the From Date and To Date filters to choose the period you want to analyse.
The chart will display one candlestick per month within this range.
Picking a wider range gives you a better view of long-term trends; a narrow range lets you zoom in on recent months.
Filter | Required | What to Enter |
From Date | Yes | The start of the period you want to view. Pick a date from the date picker. |
To Date | Yes | The end of the period you want to view. Must be after the From Date. |
3. Filter by Membership Type (optional)
Use the Membership Type filter to narrow the chart to specific membership types.
If you leave this empty, all eligible membership types are included.
Eligible types are: contingent, campaign, and personal training memberships.
Guest and staff memberships are never included, regardless of your selection.
Filter | Required | What to Enter |
Membership Types | No | Select one or more membership types from the dropdown. Leave empty to include all eligible types. |
4. Set a Minimum Membership Length (optional)
Use the Minimum Length of Membership (in days) filter to exclude short-lived memberships.
For example, entering
30will only count memberships that lasted at least 30 days.This is useful for filtering out trial memberships or very short sign-ups.
Filter | Required | What to Enter |
Minimum Length of Membership in Days | No | A number representing the minimum number of days a membership must last to be included. Leave empty to include all. |
5. Read the Chart
Each candlestick represents one month. The label below it shows the month and year (e.g. “Jan 2025”).
The four values in each candlestick are:
Open — the number of active memberships at the start of the month.
Close — the number of active memberships at the end of the month.
High — the highest count of active memberships at any point during the month.
Low — the lowest count of active memberships at any point during the month.
A blue horizontal line marks the Median across all months — half of the months are above this line and half are below.
An orange horizontal line marks the Average (mean) across all months.
Hover over any candlestick to see the exact numbers.
6. Interpret the Tooltip Info
Click the info icon (ℹ) in the top-right corner of the card to see a reminder of which membership types are included.
The tooltip reads: “Included membership types are contingent, campaign, and personal training. Guests and staff memberships are not included in this graph.”
What Happens Behind the Scenes
You set filters (date range, membership types, minimum length)
|
v
The selected gym ID is read from the global gym selector
|
v
API call: getActiveOnHoldableMemberships({
fromDate, toDate, membershipTypeIds,
minimumLengthOfMembershipInDays
})
|
v
Server calculates monthly open/close/high/low counts
and returns the series data along with median and average
|
v
Chart renders one candlestick per month
|
v
Median (blue line) and Average (orange line) annotations
are drawn across the chart
|
v
You see the completed Active Memberships chart
Troubleshooting
“The chart is empty — I do not see any data”
Make sure you have the correct gym selected in the global gym selector.
Check that the date range covers a period where you actually had active memberships.
If you applied a Membership Type filter, try clearing it to include all types.
If you set a Minimum Length filter, try lowering it or removing it — your memberships may be shorter than the threshold.
“I only see a flat line or very small candles”
This means your membership count was very stable during the selected period. That is actually good news!
Try expanding the date range to include months with more variation.
Check that you are not filtering to a membership type with very few members.
“The chart is stuck on loading”
The data is being fetched from the server. If it takes more than a few seconds, try refreshing the page.
Check your internet connection.
If the problem persists, the insights API may be temporarily unavailable — try again in a few minutes or contact support.
“I expected to see guest or staff memberships but they are missing”
Guest and staff memberships are intentionally excluded from this chart.
This report only covers contingent, campaign, and personal training membership types.
To view guest or staff data, check if there is a separate report available under Insights.
“The median and average lines are not showing”
These lines only appear when there is actual data in the chart (at least one month with a membership count greater than zero).
If your chart is empty, the lines will not be drawn. Fix the empty chart first (see the first troubleshooting entry above).
“The month labels on the x-axis are hard to read”
The labels are rotated at a 45-degree angle to fit more months on the screen.
Try widening your browser window or scrolling horizontally if available.
Narrowing the date range will reduce the number of labels and make them easier to read.
“I switched gyms but the chart still shows old data”
The chart should reload automatically when you switch gyms. If it does not, refresh the page.
Make sure the new gym is actually selected in the global gym selector — sometimes a click does not register.
“The numbers on the chart do not match what I expect”
Remember that this chart counts active memberships, not unique members. One member can have more than one active membership.
The Minimum Length filter may be excluding short memberships. Try removing it.
Make sure the Membership Type filter matches the types you are thinking of.
