What This Screen Does
This screen shows you how much money is coming in each month from recurring payments and product sales. Think of it like a financial health check-up for your business — it plots your revenue over time on a chart so you can spot trends, compare months, and see whether your income is growing or shrinking. It also shows your median and average revenue as reference lines so you can quickly tell if a given month was above or below your typical performance.
How to Get There
Open the dashboard.
In the left-hand menu, click Insights.
Navigate to the Sales section.
Click Monthly Recurring Revenue.
You are now on the Monthly Recurring Revenue screen.
Step-by-Step Guide
1. Set the Date Range
Before the chart loads, make sure the From Date and To Date filters are set to the period you want to analyse.
These filters are controlled from the parent Insights page — adjust them there if you need a different time window.
The chart will automatically reload whenever you change the dates.
2. Filter by Membership Type (optional)
If you only want to see revenue from specific membership types, use the Membership Type filter on the parent Insights page.
Leave it empty to include all membership types.
3. Choose a Segment
In the top-right corner of the chart card, you will see a segment selector button (it defaults to “All”).
Click the button to open a dropdown with three options:
Option | What It Shows |
All | Total revenue across all members. Displays two lines: the actual revenue and a trailing average (shown as a dashed line). |
Gender | Revenue broken down by gender. Each gender gets its own coloured area, stacked on top of each other. |
Age | Revenue broken down by age group. Each age bracket gets its own coloured area, stacked on top of each other. |
Pick the segment that interests you. The chart will reload with the new breakdown.
4. Read the Chart
The horizontal axis (bottom) shows months, formatted as “Jan 2025”, “Feb 2025”, and so on.
The vertical axis (left) shows revenue amounts in your default currency.
When the segment is set to All, you will see:
A solid area line representing the actual monthly revenue.
A dashed line representing the trailing average.
When the segment is set to Gender or Age, you will see a stacked area chart where each colour represents a different group.
5. Check the Reference Lines
A blue horizontal line marks the Median revenue across the displayed period. The median is the “middle” value — half of your months earned more, half earned less.
An orange horizontal line marks the Average revenue. The average is calculated from the last three months relative to the month being calculated.
These lines only appear when there is actual revenue data to display.
6. Hover for Details
Move your mouse over any point on the chart to see a tooltip with the exact revenue figure for that month.
This is useful when the chart is dense and you cannot read the exact value from the axis.
7. Switch Gym / Location
The chart shows data for the currently selected gym in the dashboard’s global gym selector (usually in the top navigation).
To view revenue for a different location, change the selected gym. The chart will reload automatically.
What Happens Behind the Scenes
You open the page (or change a filter / segment / gym)
|
v
Loading spinner appears on the chart
|
v
API call: getMonthlyRecurringRevenue({
fromDate, toDate, segment, membershipTypeIds
})
|
v
Server calculates revenue per month for the selected period,
broken down by the chosen segment (All, Gender, or Age)
|
v
Server also calculates median and average values
|
v
Response is stored in the app state
|
v
Chart renders the series data with reference lines
|
v
Loading spinner disappears — chart is ready to explore
Troubleshooting
“The chart is empty — I do not see any data”
Make sure the date range covers a period where payments actually occurred.
Check that the correct gym / location is selected in the global gym selector at the top of the dashboard.
If you have a Membership Type filter active, try clearing it — you may have selected a type with no payments in the period.
If the chart is still empty, there may simply be no revenue data for the selected period.
“I only see one line when I expected two”
When the segment is set to All, the chart shows two lines: the actual revenue (solid) and the trailing average (dashed).
If all your revenue values are zero or very close together, the dashed line may overlap with the solid line and be hard to see.
Try zooming into a shorter date range to spread the data points apart.
“The median and average lines are not showing”
These reference lines only appear when there is at least some revenue data greater than zero in the chart.
If all months in your selected range have zero revenue, the lines will be hidden.
Expand your date range to include months with actual payments.
“The chart takes a long time to load”
Large date ranges with many months of data take longer to calculate on the server.
Try narrowing the date range to a shorter period (for example, the last 12 months instead of all time).
Check your internet connection — a slow or unstable connection can delay the response.
“The currency shown is wrong”
The chart uses your chain’s default currency setting.
If it is showing the wrong currency, ask an administrator to update the default currency in the Chain Settings.
“I changed the segment but the chart looks the same”
When switching segments, the chart reloads from the server. Wait for the loading spinner to finish.
If the data looks identical, it may be because your members are mostly in one gender or age group, making the breakdown appear similar to the “All” view.
“The month labels on the bottom are overlapping or hard to read”
The labels rotate at a 45-degree angle to save space. If you have a very long date range, labels may still feel crowded.
Try narrowing the date range so fewer months are displayed, making the labels easier to read.
“I see data for the wrong location”
Double-check the global gym selector at the top of the dashboard. The chart always shows data for whichever gym is currently selected there.
Switch to the correct gym and the chart will reload automatically.
