What This Screen Does
This screen shows you how long your members are likely to stay with your gym, expressed in months. Instead of looking at how long people have actually been members, it uses a mathematical calculation based on your churn rate (the rate at which members cancel). Think of it like a weather forecast for member loyalty — it estimates the future based on current trends.
The data is displayed as an area chart with two lines: a monthly score and a rolling average, so you can spot patterns over time.
How to Get There
Open the dashboard.
In the left-hand menu, click Insights.
Click the Member tab or submenu.
Navigate to the Estimated LEG section.
You are now on the Estimated Length of Engagement screen.
Step-by-Step Guide
1. Select a Gym
The chart automatically loads data for the gym you currently have selected in the top navigation bar.
To view data for a different location, switch gyms using the gym selector in the dashboard header.
The chart will reload automatically when you change gyms.
2. Set the Date Range
The filters at the top of the insights page control which time period the chart covers.
Filter | Required | What to Enter |
From Date | Yes | The start date for the report. Pick a date from the date picker. |
To Date | Yes | The end date for the report. Pick a date from the date picker. |
The chart’s horizontal axis (X-axis) shows months within the selected range, formatted as Mon YYYY (e.g. “Jan 2025”).
3. Filter by Membership Type (optional)
If a Membership Type filter is available, select one or more membership types to narrow the data.
By default, the calculation includes contingent, campaign, and personal training memberships.
Guest and staff memberships are never included in the calculation, regardless of your filter selection.
4. Set Minimum Membership Length (optional)
If a Minimum Length of Membership filter is available, enter a number of days.
This filters out members who have been active for fewer than the specified number of days.
Use this to exclude very short-term members from skewing the estimate.
5. Read the Chart
The chart displays as an area chart with time on the horizontal axis and estimated LEG (in months) on the vertical axis.
There are typically two data series (lines):
Score — The estimated LEG for each specific month, based on that month’s churn rate alone.
Average Score — The estimated LEG based on the average churn rate of the last 6 months, including the displayed month. This line is smoother and helps you see the overall trend.
Hover over any point on the chart to see the exact value.
Values on the Y-axis are shortened for readability (e.g. “12” instead of “12.00”).
6. Use the Chart Legend
The legend is displayed at the top-right of the chart.
Click a series name in the legend to show or hide that line.
This is useful when you want to focus on just the monthly score or just the rolling average.
What Happens Behind the Scenes
You open the Estimated LEG screen (or change a filter / switch gyms)
|
v
Loading spinner appears on the chart
|
v
API call: getMemberLeg({ fromDate, toDate, membershipTypeIds, minimumLengthOfMembershipInDays })
|
v
Server calculates churn rate for each month in the range
|
v
Server returns series data (Score and Average Score) with monthly values
|
v
Chart renders the data as an area chart
|
v
If no data points have a value greater than 0, the chart shows as empty
|
v
Loading spinner disappears — chart is ready to read
Troubleshooting
“The chart is empty and shows no data”
Make sure you have selected a gym in the dashboard header. The chart will not load without an active gym.
Check that your date range covers a period where your gym had active memberships.
If your gym is brand new or has very few members, there may not be enough data to calculate a churn rate yet. Try expanding the date range.
“I only see one line instead of two”
You may have accidentally clicked a series name in the legend, which hides it. Click the hidden series name in the top-right legend to bring it back.
If only one series is returned by the server, it means there is not enough historical data for the 6-month rolling average. Try selecting a wider date range.
“The numbers on the chart seem too high or too low”
The estimated LEG is based on churn rate, not actual membership duration. A very low churn month will produce a very high estimate, and vice versa.
Look at the Average Score line for a more realistic picture — it smooths out month-to-month spikes.
Make sure the Minimum Length of Membership filter is set appropriately. Setting it too low may include trial members who cancel quickly, dragging the estimate down.
“The chart is stuck on loading”
Check your internet connection and try refreshing the page.
Make sure a gym is selected in the dashboard header. The data request will not fire without one.
If the problem persists, the insights API may be temporarily unavailable. Wait a few minutes and try again, or contact support.
“I changed the filters but the chart did not update”
The chart should reload automatically whenever you change the date range, membership type filter, minimum membership length, or selected gym.
If it does not, try refreshing the page.
Clear your browser cache if the issue continues.
“I want to see data for guest or staff memberships but they are not included”
By design, guest and staff memberships are excluded from the LEG calculation. These membership types typically have different lifecycle patterns and would distort the churn-based estimate.
There is no way to include them in this particular report.
“The month labels on the X-axis are overlapping or hard to read”
This usually happens when you select a very large date range with many months.
Try narrowing your date range to 12–24 months for the clearest view.
You can also try making your browser window wider or zooming out.
“I do not understand what LEG or churn rate means”
LEG (Length of Engagement) is an estimate of how many months a typical member will stay active at your gym.
Churn rate is the percentage of members who cancel their membership in a given month.
A lower churn rate means members stick around longer, which results in a higher LEG estimate. For example, if 5% of members cancel each month, the estimated LEG is roughly 20 months (1 ÷ 0.05).
“Memberships on hold — are they counted?”
No. Memberships that are put on hold (paused) do not count towards the churn rate. They are treated as if the member is still engaged, just temporarily inactive. This prevents holds from inflating your churn numbers.
