← All notes Studio data

Fitness Studio KPIs: 12 Numbers That Run a Studio

Each has a formula. Each has a trap.

Every studio owner has been told to know her numbers. Fewer have been told which ones, and almost nobody says what knowing one takes. A churn rate with no written formula moves when someone counts it differently. A fill rate with nothing beside it is only a percentage. And a number nobody owns can climb for a month without changing anyone's Monday.

Here is the working set: twelve numbers in four groups, each with its formula, its trap, how to read it against your own months and who acts when it moves. One invented studio runs through all twelve: Alturra Studios, the house example from other notes on this site, 240 members at $169 a month, reading its March.

MoneyIs money coming in?
Monthly recurring revenue$38,532
Revenue per member$215
Revenue per class$188
Front doorIs the front door working?
New leads60
Reached the same day45%
Intro → member44%
RetentionAre members staying?
Monthly churn5.0%
Visits, first 30 days1.9 a week
At risk12
OperationsRoom and follow-up working?
Attended fill60%
Failed payments collected7 of 9
Recovered$1,859
Alturra Studios · Marchevery number: a formula, a trap, a baseline, an owner
worked example on an invented studio · 240 members at $169 · each figure is worked out in its section below

Fitness studio KPIs in one minute

  • Twelve numbers answer four questions. Is money coming in? Is the front door working? Are members staying? Are the room and the follow-up working?
  • A number becomes a KPI when it has four things: a formula written down, its trap named, your own trailing months beside it, and one person who acts when it moves.
  • Compare with yourself. Your last three months and the same month last year were counted under your own definitions. A figure from another studio never was.
Number · owned byFormulaThe trapCompare with
1. Monthly recurring revenueowneractive auto-renewing memberships at the price actually paidcounting packs, intros, paid-in-full or frozen membersthe 1st of each of the last three months
2. Revenue per memberownerall revenue ÷ active members at month endmoney from non-members inflates itlast three months, with dues per member
3. Revenue per classmanagerclass revenue ÷ classes heldit rises when you cut classesthe last three closed months
4. New leadsownernew contacts who have never booked, by sourceone blended numberthe same month last year, by source
5. Speed to leadfront deskshare reached by a person the same daycounting the automatic emaillast month, by day of the week
6. Intro → membermanagermembers at day 90 ÷ intros started in the monththis month's joins ÷ this month's introsthe last three closed cohorts
7. Monthly churnownercanceled ÷ members at the start of the monthplan switches counted as cancellationsyour six-month average
8. Visit frequencymanagervisits per member per week, new members apartthe all-member averageearlier join months
9. At-risk countmanagermembers down against their own patternthe studio average as the yardsticklast month's list
10. Class fillmanagerattended ÷ capacity, by slotthe studio-wide averageeach slot's last four weeks
11. Failed-payment recoveryfront deskcollected within 21 days ÷ failedcounting notes sentthree months pooled
12. Recovered revenueownerdues kept, traced to an action, by fixed rulescrediting a save with its whole futuremonth by month, and the year

Which money KPIs should a fitness studio track?

Monthly recurring revenue, revenue per member and revenue per class. They say what the studio can count on next month, whether members spend more or pay less, and what the schedule earns against its cost.

March's $52,000, read three waysAlturra · from the books
$38,532 billed monthly: the part that renews$13,468 paid-in-full dues, packs, privates, intro offers, partners, retail
MRR228 members billed monthly × $16912 more paid for the year in full$38,532
Revenue per member$52,000 ÷ 242 active on March 31dues alone: $40,560 ÷ 242 = $168$215
Revenue per class$48,850 ÷ 260 classescost to run: $115 a class$188
worked example on an invented studio · $38,532 + $13,468 = $52,000 · $52,000 ÷ 242 = $214.88 · $48,850 ÷ 260 = $187.88

1. Monthly recurring revenue (MRR)

Formula: every active auto-renewing membership at the price the member actually pays, after discounts, added up. On March 1, 228 of Alturra's 240 members were billed monthly: 228 × $169 = $38,532.

The trap: counting what came in instead of what renews. Even March's $40,560 membership line holds $2,028 from the 12 members who paid for the year in full: members every month, never MRR. The other $11,440, from packs to retail, never renews by itself, and a frozen membership pays nothing: March's 4 freezes take $676 off April's figure.

Compare with: MRR on the 1st of each of the last three months, and the same month last year. Owned by: the owner.

2. Revenue per member

Formula: the month's total revenue divided by active members on its last day. Alturra's March: $52,000 ÷ 242 = $215.

The trap: it is a blend. About $47 of each $215 came from outside the dues, some of it from people who are not members, so a strong pack month reads as members spending more. Keep dues per member beside it, $40,560 ÷ 242 = $168: if that slips while the blend holds, discounts are doing the selling.

Compare with: the last three months, both figures. Owned by: the owner.

3. Revenue per class

Formula: class revenue divided by classes held. Alturra's class revenue is March's sales less privates and retail, $48,850, over 260 classes: $188 a class, against the $115 each class cost to run in payroll and rent.

The trap: it rises when you cut classes: drop ten quiet ones and the same $48,850 over 250 classes reads $195, with not one more member. It is also an average across the schedule, so judge a single slot by its headcount, as the fill section does.

Compare with: the last three closed months, with the class count beside it. Owned by: the manager, who runs the schedule.

Which funnel KPIs show whether the front door is working?

New leads, speed to lead and intro-to-member conversion. They say how many people knocked, how quickly a person answered, and how many of those who tried the studio stayed.

March's 60 new leads, by sourcefilled: reached by a person the same day
Paid ads9 of 24
Google7 of 18
Friends5 of 12
Walk-ins6 of 6
All 6027 reached the same day · without walk-ins, 21 of 54: 39%45%
December's intros, read in Marchfilled: a paying member at day 90
25 started11 of 25
ConvertedSeptember to November, pooled: 24 of 64, 38%44%
worked example on an invented studio · 27 ÷ 60 = 45% · 21 ÷ 54 = 39% · 11 ÷ 25 = 44% · each square is one person

4. New leads per month

Formula: new people who gave you a way to reach them and have never booked, counted by source. Alturra had 60 in March, split by source in the figure above.

The trap: one blended number, which can hold steady while one source dries up. Count people, not form fills, and drop anyone who has booked: she is an intro now. Then put cost per new member beside it: all marketing spend over everyone who joined, $2,400 ÷ 18 = $133 in March.

Compare with: the same month last year, source by source, because leads are seasonal. Owned by: the owner, who spends the marketing money.

5. Speed to lead

Formula: the time from a lead arriving to the first contact from a person, read as the share reached the same day. Alturra's March: 27 of 60, 45%.

The trap: counting the automatic welcome email, which is not a person, or averaging hours, which lets one lead left for a week hide behind a dozen answered in minutes. Walk-ins flatter it too, having met a person by walking in: without them, Alturra's March was 21 of 54, 39%. Expect to log this one by hand.

Compare with: last month, by day of the week. Owned by: whoever answers new leads; at Alturra, the front desk.

6. Intro-to-member conversion

Formula: of the people whose intro offer started in a month, the share holding a paid membership 90 days after it started. The latest cohort Alturra can read in March is December's: 25 started and 11 became members, 44%.

The trap: dividing this month's new members by this month's intro sales. They are different people: most of March's joiners started their intros in February. Read a cohort only once its 90 days are up, and keep one denominator, intros started or intros attended. Counting intro conversion honestly covers the choices that change the answer.

Compare with: the last three closed cohorts, pooled: 24 of 64, 38%, so December is one or two people better, not yet a trend. Owned by: the manager.

Which retention KPIs show whether members are staying?

Monthly churn, visit frequency in the first 30 days and the at-risk count. Churn counts the members who have gone; the other two show who may be next, while there is still time to act.

7. Monthly churn rate

Formula: members who canceled during the month divided by members at its start. Alturra's March: 12 ÷ 240 = 5.0%. Retention, (end − new) ÷ start, reads the same month the other way: (246 − 18) ÷ 240 = 95.0%, the 246 including 4 frozen members inside a 60-day freeze rule.

The trap: the denominator. Divide by the end count, count someone who joined and canceled inside the month, or log a plan switch as a cancellation, and the rate moves with nobody extra leaving: Alturra's 7 switches, logged that way, turn 5.0% into 7.9%. And compound a year, never multiply: 0.9512 keeps about 54%, not the 40% that 5% × 12 suggests. The retention rate formula works through both.

Compare with: your six-month average, as in the chart further down. Owned by: the owner.

8. Visit frequency, especially the first 30 days

Formula: visits per member per week, for all members and for new members in their first 30 days. Alturra's members came about 2.5 times a week in March; February's 15 joiners managed 1.9 in their first 30 days, and January's 24 only 1.4.

The trap: the all-member average. Regulars hold it up, so it barely moves when a month of new members never builds a habit. January's joiners went on to keep the smallest share of any recent cohort, and their first 30 days said so first. The first-week playbook covers the sharpest early cut: two classes in seven days.

Compare with: earlier join months, never the all-member figure. Owned by: the manager.

9. At-risk count

Formula: current members whose attendance has dropped against their own usual pattern, not the studio's. Alturra had 12 on March 31, 5 of them sharp drops, carrying $2,028 a month of dues.

Visits a month: the usual, then the last 30 daysdashed line: the studio average, about 11
Rosa12 → 4 · on the list: a sharp drop
Priya18 → 12 · on the list, though above average
Ben4 → 4 · off the list, though below average
usual monthlast 30 daysstudio average
12on Alturra's list, March 31: 5 sharp drops, 7 milder
$2,028a month of dues, 12 × $169
worked example on an invented studio · bars from zero, 18 visits = full width · 12 × $169 = $2,028

The trap: measuring against the studio average, which flags the steady once-a-week member and misses the heavy regular who has dropped by a third. A count with no names is the other: the number exists to produce a list someone works this week. Why members leave covers the four fades to look for.

Compare with: last month's list, and how many of this month's cancellations were on it. Owned by: the manager, with the desk greeting the names who come in.

Which operating KPIs show whether the room and the follow-up work?

Class fill by slot, failed-payment recovery and recovered revenue. The first reads the schedule; the other two say whether the follow-up brings money back.

10. Class fill rate

Formula: people who attended divided by capacity, by class and time slot. Alturra's one 20-spot room averages 12, so 60% across the studio. Read each slot against its break-even headcount, cost per class over revenue per visit: March's $52,000 of revenue over its 3,120 visits (260 classes at 12) is $16.67, and $115 ÷ $16.67 is 6.9, so a class needs 7 people.

One week, seven slots · attended, of 20 spotsdashed line: break-even, 7 people
Thu 6:00pm
18 · 3 waiting
Sat 9:00am
18 · 2 waiting
Mon 6:00am
17 · 3 waiting
Tue 6:00pm
17 · 4 waiting
Wed 9:30am
12
Tue 12:00pm
8 · one over the line
Fri 7:00am
7 · on the line
Studio-wide, the same week reads a comfortable 60%.
worked example on an invented studio · bars from zero, 20 spots = full width · $52,000 ÷ 3,120 visits = $16.67 · $115 ÷ $16.67 = 6.9, rounded up to 7

The trap: the studio-wide 60%, comfortable while Friday at 7am sits on the line and Tuesday at 6pm turns people away. Bookings are a different number: spots booked over spots is utilization, and that Tuesday's was 100%, with 17 in the room and 4 still on the waitlist. Reading fill slot by slot covers what to do about each.

Compare with: each slot's own last four weeks, and the break-even line. Owned by: the manager.

11. Failed-payment recovery

Formula: of the membership payments that failed in the month, the share collected within 21 days. Alturra's March: 9 failed and 7 were collected, 78%, or $1,183 of the $1,521 at stake.

The trap: counting notes sent instead of payments collected, or a hold as a recovery: of Alturra's two still open, one became a pause with a return date and one a cancellation. A failed payment never reaches a sales total, so the books balance without it; it needs its own list and a kind note the day it fails.

Compare with: three months pooled: at nine a month, one payment moves the rate 11 points. Owned by: the front desk, which can raise it quietly when the member comes in.

12. Recovered revenue

Formula: the dues that would have been lost and were not, each dollar traced to the action that kept it and counted by rules fixed in advance. Alturra's March: $1,859.

March on the ledgerrules fixed before anything was sent
7 Recoveries · collected by the 21-day check$1,183
2 Recoveries · not collected by the 21-day check$0
4 Saves · still members at a 60, 90 or 120-day check, one month of dues each$676
3 Intros · marked assisted at 14 days$0
Recovered in March$1,859
A rejected draft never earns, and a save earns three months at most, however long she stays.
worked example on an invented studio · 7 × $169 = $1,183 · 4 × $169 = $676 · $1,183 + $676 = $1,859

The trap: crediting a save with its whole future. A member saved in week two of a fade may stay another year, $2,028 of dues, but nobody can know she would have left. Count only what is confirmed: the Recovered Revenue Ledger credits a save one month of dues at each check she is still active, day 60, 90 and 120, so $507 at most.

Compare with: each month's total and the running total for the year. Owned by: the owner, because it tests whether the other eleven changed anything.

How do you compare a KPI with your own trailing months?

Beside the same number for your last three months and the same month last year, counted under the same written rules. A figure from another studio carries its own definitions, room and seasons, so it cannot tell you whether anything you changed last month worked.

Three habits keep it honest. Read a month once it has closed, and mid-month compare with the same day of earlier months. Know the size of one person: at 240 members one cancellation moves churn about 0.4 points, so a point either way is noise and three months in one direction is a trend. And hold the definitions still, or your history stops matching itself.

Monthly churn, six monthsdashed line: the six-month average, 5.5%
5.4%Oct
5.8%Nov
6.2%Dec
5.9%Jan
4.7%Feb
5.0%Mar
At 240 members one cancellation is about 0.4 points. March sits half a point under the average: about one cancellation.
worked example on an invented studio · bars from zero, 8% = full height · (5.4 + 5.8 + 6.2 + 5.9 + 4.7 + 5.0) ÷ 6 = 5.5%

March's 5.0% is a slightly better month, not a turnaround, and April's job is to hold it. The churn rate calculator turns any monthly rate into a year, in dollars.

Who should own each number?

Whoever can act on it this week. At Alturra five numbers belong to the owner (the money and the studio-wide rates), five to the manager (the schedule and the members in flight) and two to the front desk (the lead waiting for a person and the card that failed).

In a small studio the owner is also the manager; every line still needs a name. What each role should see is answered in the roles piece, and the dashboard piece lays the twelve out on one page.

What to do this week:

  1. Write the twelve formulas down, one line each, under your own definition of a member and your freeze rule, and date the page. The member definitions guide is the place to start.
  2. Beside each formula, name its trap.
  3. Work out each number for the last three months, and the same month last year if you have it, under the same rules.
  4. Put one name against each number.
  5. Pick a morning. Read all twelve against that baseline, open anything that moved into the names behind it, and hand the move to its owner.

Do the twelve change for Pilates, cycling or a gym?

The formulas hold; the room changes which trap bites hardest. A reformer room with a fixed number of beds judges every session on its own (the Pilates KPI piece), a cycling studio meets a ceiling in its bike count (the cycling metrics piece), and a gym whose access membership bills whether anyone comes leans on check-ins (the gym metrics piece). For where each number sits in your booking platform, see the Mindbody reports piece and the Mariana Tek growth metrics.

Where this lives

None of the twelve formulas is hard. Counting them the same way every week, and working the names behind them, is the part a spreadsheet drops and the part Xyzios, the studio operating system, takes on for the numbers it covers. It works with Mindbody and is an approved Mariana Tek integration, and your booking platform stays the system of record. You decide what counts as a member and whether a freeze counts as churn, and the boards follow; until you set goals, they pace against your studio's own trailing performance.

The Compare board reads intro-to-member conversion on the last closed cohort. For marketing it shows cost per lead by channel beside one blended cost per new member. The Programming board shows fill and the attended average by slot and, with your books connected, an estimated cost per class and one estimated break-even headcount per location. Members whose attendance is slipping against their own pattern land on an at-risk list in High and Medium bands, and a short save note is drafted for those at High risk (how the save works). A failed membership payment gets a kind fix-up note drafted, while the platform's own retries carry on; Xyzios never retries a card. Approved actions are counted on the ledger by the rules above, and speed to lead stays yours to log. Nothing reaches a member until you tap approve.

Start with four that need only your booking platform's data: MRR, churn, intro conversion and fill by slot. The two-minute studio check shows which of the twelve needs you first, and the revenue leak calculator sizes what fades and failed payments cost in a year.

Straight answers

Common questions.

What KPIs should a fitness studio track?

Twelve, in four groups: money (monthly recurring revenue, revenue per member, revenue per class), the front door (new leads, speed to lead, intro-to-member conversion), staying (monthly churn, visit frequency in the first 30 days, the at-risk count), and the room and the follow-up (class fill by slot, failed-payment recovery, recovered revenue). Each one needs a written formula, a named trap and one owner. Read each against your own last three months and the same month last year, not against another studio’s figure.

Which fitness studio KPIs matter most?

If you only have time for four: monthly recurring revenue, monthly churn, intro-to-member conversion and the at-risk count. They are the money you can count on, the members leaving, the members arriving, and next month’s cancellations while they are still only a fade. The first three report a month that has already happened; the at-risk count is the one you can still change this week. Read all four against your own last three months.

How do you calculate monthly recurring revenue for a fitness studio?

Add up every active auto-renewing membership at the price the member actually pays each month, after discounts. Leave out class packs, drop-ins, intro offers, gift cards, retail, comps and partner-app visits, and count a frozen membership at zero while it pays nothing. A membership paid in full for the year is a member every month of its term but never MRR, because the money arrived once. In a worked example with 228 members billed monthly at $169, MRR is $38,532 in a month when sales were $52,000.

How do you calculate churn rate for a gym or boutique studio?

Divide the members who canceled during the month by the members you had on its first day, and multiply by 100: 12 cancellations from 240 members is 5.0%. Use the start count, not the end count, leave out anyone who joined and canceled inside the month, and do not count a plan switch as a cancellation. Decide in writing whether a freeze counts, and apply the rule every month. For a year, compound the monthly rate instead of multiplying it by twelve: at 5% a month about 54% of today’s members remain, not 40%.

What is a good churn rate for a fitness studio?

One lower than your own last six months, measured the same way. A figure from another studio comes with its own definition of a member, its own freeze rule and its own seasons, so it cannot be compared with yours line by line. Mind the noise: at 240 members one cancellation moves the monthly rate about 0.4 points, so a point either way is ordinary variation and three months in the same direction is a trend. To see what a point is worth, compound it: at 5% a month about 54% of today’s members are still members in a year, and at 4% about 61%.

How do you calculate average revenue per member at a studio?

Divide the month’s total revenue by the active members on its last day: $52,000 over 242 is about $215 in a worked example. Because the total includes packs, intro offers and partner visits, some of them from people who are not members, keep dues per member beside it: $40,560 of dues over the same 242 is about $168. If the blended figure rises while dues per member holds, packs or partners had a good month; if dues per member slips, discounts are doing the selling. Compare both with your own last three months.

How often should a studio owner review KPIs?

Weekly, on the same morning, against the same written definitions. Churn, revenue per class and intro conversion are best read once a month or a cohort has closed, because a half month or an open cohort gives a number that is neither right nor comparable. The lists behind the numbers are daily work: the members at risk, the failed payments and the new leads waiting for a person. Keeping the day and the definitions fixed matters more than how often you look, because then a change in the number means a change in the studio.

Can Xyzios track my studio’s KPIs?

It shows several of them and does the watching behind them, while the definitions and the decisions stay yours. Xyzios works with Mindbody and is an approved Mariana Tek integration, and your booking platform stays the system of record; the boards follow your own rules for who counts as a member and whether a freeze is churn, and pace against your own trailing performance until you set goals. It shows fill and the attended average by slot, intro-to-member conversion on the last closed cohort, and cost per lead by channel beside one blended cost per new member. It flags members whose attendance is slipping against their own pattern and drafts a save note for those at high risk, drafts a fix-up note when a membership payment fails, and counts every approved action on the Recovered Revenue Ledger by fixed rules. Speed to lead stays yours to log, and nothing reaches a member until you tap approve.

Try it on your own numbers

Every board in this piece is a screen in the product.

Shown here on demo data. Connect Mindbody or Mariana Tek and it fills with yours. The first month is $99: the whole OS, every board, hands-on onboarding.

No card today · billing starts when you're connected and say go

Every number, one screen. The studio grows.

Free templates

Nine studio templates,
free to your inbox.

Two policies, notes for members and leads, a price increase letter, and four sheets for the desk and the numbers, each cut down to the part you copy. After that, the occasional studio note. No spam, no drip campaign, unsubscribe any time.

Written by the people who build Xyzios — not a content farm. What each template is for →