Skip to main content

Monthly Average Revenue per Customer

This screen shows you how much revenue each customer brings in on average per month. Think of it like checking the average spend per guest at a restaurant — it helps you understand how valuable each customer is over time. The data is displayed as ...

Written by Ronny Christensen
Updated over 3 weeks ago

What This Screen Does

This screen shows you how much revenue each customer brings in on average per month. Think of it like checking the average spend per guest at a restaurant — it helps you understand how valuable each customer is over time. The data is displayed as an area chart with monthly data points, and you can segment it by gender or age to spot trends across different customer groups.


How to Get There

  1. Open the dashboard.

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

  3. Click Sales (or navigate to the sales insights section).

  4. Find the Monthly Average Revenue per Customer card.

  5. You are now viewing the Average Revenue per Customer screen.


Step-by-Step Guide

1. Set the Date Range

  • The chart uses a from date and to date that are controlled by the global date filter on the Insights page.

  • Adjust the date range at the top of the Insights page to change which months are shown on the chart.

  • The chart will reload automatically when you change the dates.

2. Filter by Membership Type (optional)

  • If membership type filters are available on the Insights page, select one or more membership types to narrow the data.

  • This lets you compare average revenue for different membership plans.

3. Choose a Segment

  • In the top-right corner of the card, you will see a segment selector button (it defaults to All).

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

Segment

What It Shows

All

Average revenue across all customers combined. A single line on the chart.

Gender

Breaks the data down by gender, so you can see separate lines for each gender group.

Age

Breaks the data down by age group, so you can see separate lines for each age bracket.

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

4. Read the Chart

  • The X-axis (horizontal) shows months, formatted as “MMM yyyy” (e.g. “Jan 2025”).

  • The Y-axis (vertical) shows the average revenue amount in your default currency.

  • Each coloured area/line represents a data series (one line when viewing “All”, multiple lines when segmented).

  • Two horizontal reference lines are drawn across the chart when data is available:

    • A blue line labelled Median — the middle value of the dataset.

    • An orange line labelled Average — the mean value of the dataset.

  • Hover over any point on the chart to see the exact value for that month.

5. Use the Info Tooltip

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

  • Hover over it to read how the metric is calculated:

    • “Monthly average revenue per customer is calculated by taking all revenue for a month and dividing it by the number of customers. This means customers that have bought a product like a membership, drink etc.”


What Happens Behind the Scenes

You open the screen or change filters / segment
        |
        v
Loading spinner appears on the chart
        |
        v
API call: getMemberMonthlyAverageRevenue({ fromDate, toDate, segment, membershipTypeIds })
        |
        v
Server calculates total revenue per month, divides by customer count
        |
        v
Server returns series data, median value, and average value
        |
        v
Chart renders area lines for each series
        |
        v
Median (blue) and Average (orange) annotation lines are drawn
        |
        v
Loading spinner disappears — chart is ready to explore


Troubleshooting

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

  • Make sure you have selected a date range that actually contains sales data. If your business started in March 2024, setting the range to January 2023 will show nothing.

  • Check that a gym / location is selected in the global gym selector at the top of the dashboard. The chart only loads data when a gym is selected.

  • If you are using membership type filters, try removing them to see if data appears for all types. You may have selected a type with no sales.

“The chart shows a loading spinner that never goes away”

  • This usually means the API request is taking a long time or has failed.

  • Check your internet connection and try refreshing the page.

  • If the problem persists, the server may be experiencing high load. Wait a moment and try again.

“The median and average lines are not showing”

  • These lines only appear when there is at least some revenue data (greater than zero) in the selected range.

  • If all values are zero, the lines are hidden on purpose to keep the chart clean.

  • Widen your date range or check that sales have been recorded for the period you selected.

“I changed the segment but the chart looks the same”

  • When you switch segments (e.g. from “All” to “Gender”), the chart reloads with new data from the server.

  • If the chart looks similar, it may be that the averages are very close across segments.

  • Hover over individual data points to see the exact numbers — small differences may not be visible at the chart’s scale.

“The currency on the Y-axis looks wrong”

  • The chart uses your default currency as configured in your chain/organization settings.

  • If it is showing the wrong currency, ask your administrator to check the default currency setting under Chain Settings.

“I do not see the Gender or Age segment options”

  • All three segment options (All, Gender, Age) are always available in the dropdown.

  • If you do not see the dropdown button, try making your browser window wider — on very narrow screens, elements may be compressed.

  • Try refreshing the page if the button is unresponsive.

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

  • The labels are rotated at a 45-degree angle to fit more months on the screen.

  • If they still overlap, try selecting a shorter date range so fewer months are shown.

  • You can also try making your browser window wider to give the chart more space.

“I want to export or download this chart”

  • This screen does not have a built-in export button.

  • You can take a screenshot of the chart, or ask your administrator if a reporting/export feature is available elsewhere in the Insights section.

Did this answer your question?