Skip to main content

Personal Training Distribution

This screen shows you how personal training memberships are spread out over a selected time period. Think of it like a bar chart report that answers the question: "How many people are using personal training, and how does that break down by month?...

Written by Ronny Christensen
Updated over 3 weeks ago

What This Screen Does

This screen shows you how personal training memberships are spread out over a selected time period. Think of it like a bar chart report that answers the question: “How many people are using personal training, and how does that break down by month?” You can also split the data by gender or age group to spot trends in who is signing up for personal training.


How to Get There

  1. Open the dashboard.

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

  3. Navigate to the Membership section.

  4. Find the Personal Training Distribution card on the page.

  5. You are now viewing the Personal Training Distribution chart.


Step-by-Step Guide

1. Set Your Filters

Before the chart loads, the Insights page provides global filters at the top that control what data is shown. These filters apply to the Personal Training Distribution chart:

Filter

Required

What to Enter

From Date

Yes

The start date for the report period. Only data from this date onward will be included.

To Date

Yes

The end date for the report period. Only data up to this date will be included.

Membership Type

No

Select specific membership types to narrow the results. Leave empty to include all personal training types.

Minimum Length of Membership (Days)

No

Only include memberships that lasted at least this many days. Useful for filtering out very short trial memberships.

2. Choose a Segment

  • In the top-right corner of the chart card, you will see a segment selector button. It shows the currently active segment (defaults to All).

  • Click the button to open a dropdown menu with three options:

Segment

What It Shows

All

The total personal training distribution with no breakdown. One set of bars for all members combined.

Gender

Splits the data by gender, so you can see separate bars for each gender category.

Age

Splits the data by age group, so you can compare personal training usage across different age ranges.

  • Click the segment you want. The dropdown closes and the chart reloads with the new breakdown.

3. Read the Chart

  • The chart displays bar columns grouped by month.

  • The horizontal axis (bottom) shows months in the format “MMM yyyy” (e.g. “Jan 2025”, “Feb 2025”).

  • The vertical axis (left) shows the count of personal training memberships. Large numbers are shortened for readability (e.g. 1,000 becomes “1k”).

  • If you selected Gender or Age as the segment, you will see multiple colored bars per month — one for each category. A legend at the top-right of the chart tells you which color represents which category.

  • Each segment group gets its own separate chart with a title showing the group name, and charts are sorted alphabetically by name.

4. Review the Info Tooltip

  • Next to the segment selector, there is a small info icon (ⓘ).

  • Hover over it to see a tooltip that explains:

    • All personal training membership types are included in the graph.

    • Guest memberships and staff memberships are not included.


What Happens Behind the Scenes

You open the Insights page (or change a filter / segment)
        |
        v
The system checks which gym you have selected
        |
        v
API call: getPersonalTrainingDistribution({
  fromDate, toDate, segment,
  membershipTypeIds, minimumLengthOfMembershipInDays
})
        |
        v
Server returns chart data grouped by the selected segment
        |
        v
Data is sorted alphabetically by group name
        |
        v
Bar charts render on screen — one chart per group
        |
        v
If no data has values above 0, the chart shows empty (no bars)


Troubleshooting

“The chart is empty — I do not see any bars”

  • Make sure your date range (From Date and To Date) covers a period where personal training memberships actually existed.

  • Check that you have the correct gym selected in the dashboard header. The chart only shows data for the currently selected location.

  • Remember that guest and staff memberships are excluded. If your gym only has those types, the chart will be empty.

“The chart is loading forever”

  • The data depends on your selected gym. If no gym is selected, the request will not be sent at all.

  • Try refreshing the page.

  • If your date range is very large (several years), the query may take longer. Try narrowing the range.

  • Check your internet connection. If the problem persists, contact your administrator.

“I changed the segment but nothing happened”

  • When you select a new segment, the chart briefly shows a loading state while it fetches fresh data.

  • If the chart looks the same, the data may genuinely be similar across segments. Look at the legend to confirm the breakdown is now showing.

  • Try selecting a different segment and then switching back to confirm the selector is working.

“The numbers on the vertical axis look wrong or are cut off”

  • Large numbers are automatically shortened (for example, 1,500 becomes “1.5k”). This is normal formatting, not missing data.

  • If the values seem unexpectedly high or low, double-check your date range and membership type filters to make sure you are looking at the right data set.

“I do not see the Personal Training Distribution card at all”

  • This card only appears on the Insights page under the Membership section.

  • Your account may not have permission to view insights. Ask your administrator to check your role and permissions.

  • Make sure you have at least one gym set up in the system with personal training membership types configured.

“The month labels on the bottom axis are overlapping or hard to read”

  • This can happen when your date range spans many months. Try narrowing the date range to see fewer months at once.

  • You can also try widening your browser window to give the chart more horizontal space.

“I want to see data for all locations, not just one gym”

  • The chart is tied to the currently selected gym in the dashboard header.

  • To compare locations, you will need to switch gyms one at a time and review each chart separately.

  • If your organization has a chain-level view, check with your administrator whether aggregated reports are available.

Did this answer your question?