Monthly revenue is a lagging indicator. By the time you see it fall, the causes happened two or three months ago and the window to intervene has closed. The seven numbers below are ordered deliberately: the first three are leading indicators that tell you what is coming, and the next four tell you what happened and why.
The leading numbers: what is coming
1. Active-member rate
Members with 4+ visits this month ÷ total subscribed members. This is the most important number on the list and the least used. A member who pays but never attends is not secure revenue — it is churn that has not been declared yet. If this ratio is falling, your revenue will fall in two to four months no matter what you do in marketing.
2. Members absent 14+ days
Members whose membership is active but who have not attended in two weeks. This is a daily work list, not a number to contemplate. Every name on it is a member who is still recoverable today and will not be in a month. Review it weekly and act on it.
3. Memberships expiring in the next 30 days
Tells you how much revenue is at risk next month, before it happens. Split it in two: those attending regularly (likely to renew) and those who have dropped off (need intervention now). Treating both groups identically wastes effort on the first and abandons the second.
The lagging numbers: what happened and why
4. Monthly renewal rate
Members who renewed ÷ members whose membership expired this month. Track the six-month trend rather than any single month, since month-to-month noise is normal and misleading. And compare yourself to yourself, not to a global average drawn from an entirely different market.
5. Average revenue per member
Total monthly revenue ÷ active members. This number reveals what total revenue hides. If your total rose 20% while revenue per member fell, you are growing on discounts rather than value — and that growth does not last, because each new member drags the average down further.
6. Class occupancy rate
Actual attendance ÷ available capacity. Compute it per class, not as an overall average — an average hides that the evening class is full while the midday one is empty. A class running consistently under-filled costs you a trainer's wage for little value; one that is always full is asking for a second time slot.
7. Booking no-show rate
Bookings that did not show ÷ total bookings. A widely ignored number despite its double impact: a wasted seat someone on the waitlist could have used, and an early signal that the absent member is cooling off. If this rate climbs uncomfortably, the fix is usually a two-hour-out reminder plus easy cancellation — not a penalty fee.
How to read the numbers together
A single number rarely means anything on its own. The value is in the combinations — and these are the most common ones:
| What you see | Likely diagnosis | What to do |
|---|---|---|
| High renewal + low activity | Members paying without attending — deferred churn | Run a re-engagement push before the next renewal cycle |
| High revenue + low revenue per member | Growth built on discounting | Review the tier structure and end the permanent discount |
| High acquisition + flat total members | The leaking bucket — gaining as fast as you lose | Temporarily shift marketing budget to retention |
| High occupancy + high no-shows | Classes look full but are not | Enable reminders, easy cancellation, and a waitlist |
Three traps when reading the numbers
Trap one: vanity numbers
The total number of members ever registered since opening is a satisfying number that helps with nothing. So are Instagram followers and app downloads. A useful number is one you can act on this week: who has not attended, whose membership expires, which class is running at half capacity. If a number does not change what you do tomorrow, do not track it monthly.
Trap two: the average that hides the truth
Averages always hide the distribution. A 60% average class occupancy could mean every class runs at 60%, or that half are completely full and half nearly empty. Those are two situations requiring opposite decisions: the first calls for a price rise or marketing, the second for rescheduling. Always look at the distribution before acting on an average.
Trap three: ignoring seasonality
Gyms in this region follow a clear seasonal cycle: a strong January, a marked slowdown through Ramadan, a rebound after Eid, and a quiet peak summer as people travel. Comparing July to January always produces a wrong conclusion. Compare a month to the same month last year, or compare the trend across three consecutive months — never one month to the one beside it.