Gym KPIs: 10 Numbers Every Gym Owner Should Track
The gym KPIs that matter for Indian gym owners, with the formula for each, a worked example month and a simple weekly and monthly routine for reviewing them.
The gym KPIs that matter most are: active members, new joins, churn rate, retention rate, renewal rate, average revenue per member, visits per member per week, inactive members, lead conversion rate and peak-hour utilisation. Check the attendance-based ones weekly so you can act on them, and review the money and retention numbers once a month.
You don't need 30 metrics. You need ten, calculated the same way every month, written somewhere you'll actually look.
Why these ten?
Every number on this list answers a question you'd otherwise guess at:
- Is the gym growing or shrinking? (active members, joins, churn)
- Are people sticking around? (retention, renewal)
- Is each member worth more or less than before? (revenue per member)
- Who's about to leave? (visits per week, inactive members)
- Is the front desk turning enquiries into members? (lead conversion)
- Is the floor too empty or too packed? (peak utilisation)
Anything that doesn't change what you do next week can wait.
A worked example month
Every formula below uses the same hypothetical gym, so you can see how the numbers fit together.
| Item | Figure |
|---|---|
| Active members on 1st of month | 200 |
| New members who joined | 25 |
| Memberships due to expire this month | 50 |
| Of those, renewed | 32 |
| Of those, did not renew (left) | 18 |
| Active members on last day of month | 207 |
| Membership fee revenue (monthly equivalent) | ₹2,84,900 |
| Enquiries (walk-ins, calls, WhatsApp) | 60 |
| Check-ins in the last full week | 745 |
| Members with no visit in 14 days | 31 |
| Members on a PT package | 23 |
Check: 200 + 25 − 18 = 207. The numbers add up.
The 10 gym KPIs and how to calculate them
1. Active members
Formula: members with a valid, unexpired plan on a given date.
Example: 207 at month end.
This sounds obvious, but many registers don't track it cleanly. People who've expired but still wave at the front desk aren't active members.
2. New joins
Formula: count of people who bought their first membership (or rejoined after a long gap) in the period.
Example: 25.
Split this by source if you can: walk-in, referral, Google, Instagram, festival offer. That tells you where to put your effort.
3. Churn rate
Formula: members who left during the period ÷ active members at the start.
Example: 18 ÷ 200 = 9%.
"Left" here means their plan expired and they didn't renew within your grace period. Pick a grace period (say 7 or 15 days) and stick to it, or your churn number will jump around.
Churn is the one to obsess over. Here's why, using simple arithmetic: at 9% monthly churn, a gym that stops getting new members would keep about 0.91 of its members each month. After 12 months that's 0.91¹² ≈ 0.32, or roughly a third. At 5% monthly churn it's 0.95¹² ≈ 0.54, just over half. Same gym, same marketing, very different year. We cover how to bring it down in how to reduce gym churn.
4. Retention rate
Formula: (members at end − new members during period) ÷ members at start.
Example: (207 − 25) ÷ 200 = 182 ÷ 200 = 91%.
This is the flip side of churn. With clean numbers, churn + retention = 100%, as it does here (9% + 91%). If yours don't add up, someone is being counted twice or missed.
5. Renewal rate
Formula: members who renewed ÷ members whose plans were due to expire in the period.
Example: 32 ÷ 50 = 64%.
Renewal rate is sharper than churn because it only looks at people who actually had a decision to make. If churn looks fine but renewal rate is falling, you may just have had fewer expiries this month. Track renewal rate by plan type too: monthly members often renew at a different rate to annual ones. For the timing and wording of reminders, see membership renewal reminders.
6. Average revenue per member (ARPM)
Formula: total revenue for the month ÷ average active members.
Average active members = (200 + 207) ÷ 2 = 203.5.
Example: ₹2,84,900 ÷ 203.5 = ₹1,400.
One catch: if an annual member pays ₹13,500 in March, don't count all of it as March revenue for this KPI. Spread it as ₹1,125 per month across the plan. Otherwise ARPM spikes in festival months and crashes after. Add PT and other extras on top if you want a full picture, and track the membership-only number separately.
A related number, rough lifetime value, is ARPM ÷ monthly churn: ₹1,400 ÷ 0.09 = ₹15,556. Treat it as a ballpark. It helps when you're deciding how much a new member is worth spending to get. For how ARPM ties into your plan prices, see how to price gym memberships.
7. Visits per member per week
Formula: total check-ins in the week ÷ active members.
Example: 745 ÷ 207 = 3.6.
This is your early warning system. Falling average visits usually shows up before falling renewals. Look at it by member group too: new members in their first month, long-timers, and people with plans expiring soon.
You can only track this if check-ins are recorded reliably. A paper register that people forget to sign won't give you a real number. See our comparison of gym attendance systems.
8. Inactive members
Formula: active members with no check-in in the last 14 days ÷ active members.
Example: 31 ÷ 207 = 15.0%.
These are the people most likely to not renew. The number itself matters less than what you do with the list. Every week, someone should message them.
9. Lead conversion rate
Formula: new joins from enquiries ÷ total enquiries.
Example: 25 ÷ 60 = 41.7%. (Here we're assuming all 25 joins came through an enquiry. If some walked in and paid on the spot without being logged as an enquiry, count them separately.)
To track this you need to log every enquiry: name, date, how they heard about you, and whether they joined. A notebook at the desk is fine. If conversion is low, look at what happens between "hello" and "payment": trial sessions, price explanation, follow-up calls.
10. Peak-hour utilisation
Formula: average people training during peak hours ÷ comfortable capacity.
Example: if 6 to 8pm averages 48 people and your floor comfortably holds 60, that's 48 ÷ 60 = 80%.
When this creeps past what's comfortable, regulars start leaving without saying why. When it's very low off-peak, that's room for an off-peak plan or morning batch.
A bonus one: PT attach rate
Formula: members on a PT package ÷ active members.
Example: 23 ÷ 207 = 11.1%.
If PT is a big part of your income, track this. It also tells you something about trainer quality and how well the floor team talks to members.
KPI summary table
| KPI | Formula | Check it |
|---|---|---|
| Active members | Members with valid plans | Weekly |
| New joins | First-time or returning joiners | Weekly |
| Churn rate | Left ÷ start members | Monthly |
| Retention rate | (End − new) ÷ start | Monthly |
| Renewal rate | Renewed ÷ due to expire | Monthly |
| ARPM | Revenue ÷ average members | Monthly |
| Visits per member per week | Check-ins ÷ active members | Weekly |
| Inactive members | No visit in 14 days ÷ active | Weekly |
| Lead conversion | Joins ÷ enquiries | Monthly |
| Peak utilisation | Avg peak headcount ÷ capacity | Monthly |
How to review KPIs without it becoming a chore
- Pick a fixed time. Monday morning for weekly numbers, the 1st of the month for monthly ones.
- Use one sheet. A single page or spreadsheet with the same rows every time. Consistency matters more than precision.
- Compare to last month, not to the internet. Your own trend tells you more than someone else's "benchmark".
- Write one action per number that moved. Churn went up? Look at who left and why. Inactive list grew? Message them this week.
- Share the relevant numbers with staff. Front desk should know the lead conversion rate. Trainers should know the inactive list.
Honestly, most owners already have the raw data. It's scattered across a register, a UPI app and a WhatsApp chat. The work is pulling it into one place each week. If you use MyGymGate, the dashboard already shows today's visits, who's inside now, members expiring this week and inactive members, which covers the weekly half of this list.
Quick checklist
- Define "left" and your grace period, then keep it fixed
- Record every check-in and every enquiry
- Spread annual payments across months for ARPM
- Check attendance, inactive members and expiries weekly
- Check churn, retention, renewal, ARPM and conversion monthly
- One action for every number that moved
Frequently asked questions
What is the most important KPI for a gym?
For most gyms it is monthly churn, the share of members who leave in a month, because it compounds. With no new joins, a gym at 9% monthly churn keeps about a third of its members after a year, while one at 5% keeps just over half.
How do you calculate gym retention rate?
Take the members at the end of the period, subtract new members who joined during it, and divide by the members you had at the start. For example, (207 − 25) ÷ 200 = 91%.
What is the difference between churn rate and renewal rate?
Churn rate compares members who left to your whole member base. Renewal rate only looks at members whose plans were due to expire and tells you what share of them renewed.
How often should a gym owner check KPIs?
Look at attendance, inactive members and upcoming expiries every week, since you can still act on them. Review churn, retention, revenue per member and lead conversion once a month.