10 Weekly metrics every studio owner should track
A quick guide to 10 weekly KPIs for fitness studios. Learn where each metric lives in Rezerv and what to do to grow revenue, attendance, and retention.
Running a fitness studio isn’t just about delivering great classes, it’s about keeping the business side strong too. The truth is, margins in the fitness industry can be thin, and if you’re not tracking the right numbers every week, it’s easy to lose sight of where your revenue is really coming from (and where it’s leaking out).
That’s why smart studio owners don’t just check their bank balance; they keep an eye on specific performance metrics that tell them what’s working, what’s not, and what to fix before it gets costly.
Think about it like this: if you only look at how many people showed up to class, you’re missing the bigger picture.
Were those members on recurring plans or just drop-ins?
Did you actually collect the payments, or are some still hanging under “unpaid”?
Which staff member brought in the most revenue last week, and which pricing plan is actually pulling its weight?
These aren’t just “nice to know” stats, they’re the lifeline of your business.
The good news? You don’t have to waste hours digging through spreadsheets to figure this out. With Rezerv, all these numbers live in one place. Every week, you can log in, check 10 key metrics, and walk away with a clear action plan. No guessing, no scrambling, just simple, accurate insights that help you boost revenue, cut down no-shows, and keep your members coming back.
In this article, we’ll walk through the 10 weekly metrics every fitness studio owner should track. We’ll show you exactly where to find them inside Rezerv, how to calculate them if you want to get hands-on, and most importantly, what to do with the data once you’ve got it.
1. Revenue per Customer Visit (ARPV)
If you only track “how much we made,” you’ll miss whether each visit is actually profitable. ARPV tells you the average dollars you earn every time someone walks through the door, no matter if they’re on a membership, package, or drop-in.
It’s the simplest weekly pulse check because it blends pricing, discounts, and attendance into one number you can move.
Where to find it in Rezerv:
Go to Sales → Attendance with Revenue. Set the filter to Last 7 Days. This report shows each completed visit and the revenue attached to it. Sum the Revenue column and divide by the number of Completed visits (you can do this in–app with the totals, or Export CSV and let a sheet do the math).
Formula:
ARPV = Total recognised revenue for completed visits ÷ Number of completed visits
⚠️ Use recognised revenue (delivered visits), not deferred sales from future bookings, otherwise you’ll inflate the number.
Why it matters:
- It’s a clean read on pricing power and promo discipline.
- It exposes margin leaks (heavy discounting, low-value plans).
- It reacts quickly to scheduling changes, bigger classes at peak hours usually nudge ARPV up.
How to read it (example):
If last week you recognised S$2,450 from 310 completed visits, ARPV = S$7.90. If this week you recognised S$12,600 from 420 visits, ARPV = S$30.00 clear signal that your plan mix and attendance quality improved.
What to do if ARPV is flat or falling:
- Tighten discounts: Cap promo codes, set minimum prices for peak hours.
- Improve the mix: Promote higher-value plans on the website and checkout; nudge drop-ins toward small-group packages.
- Bundle smartly: Add paid add-ons (towel, premium equipment, clinic sessions) to raise the ticket without changing base price.
- Fill the room you already have: Turn on waitlists and auto-backfill late cancellations to increase completed headcount per class.
- Fix no-shows: Reminder texts and deposits protect both attendance and ARPV.
Tips:
- Track ARPV by staff, location, and time block using the filters; you’ll spot which coaches and hours deserve more slots.
- Watch ARPV with Class Capacity Utilization (next section). When both rise together, you’ve found a winning schedule/price combo.
- Aim for steady week-over-week growth, not a perfect number. A consistent +3–5% over a quarter is a strong result for most studios.
2. Class Capacity Utilization
Full rooms make everything easier: revenue looks healthier, energy is better, and marketing works harder. Capacity utilization shows how well you’re filling the seats you already have. It compares how many people actually completed a class to how many spots were available.
Where to find it in Rezerv:
Go to Class → Class attendance and set the filter to Last 7 Days. You’ll see capacity, booked, completed, cancellations, late cancellations, and no-shows per class. Use the totals at the bottom or Export CSV to calculate the weekly rate.
Formula:
Utilization = Sum of completed seats ÷ Sum of capacity (same period)
⚠️Calculate it overall, then slice by location, time block, staff, and class type. You’ll spot patterns fast.
Why it matters:
- Direct signal of schedule–market fit and room sizing.
- Higher utilization lifts revenue without adding new costs.
- Helps you decide where to duplicate, shrink, or retire time slots.
How to read it (example):
If last week you had 480 completed seats across 640 total capacity, utilization = 75%. If weekday 7 pm is consistently 95% and 2 pm hovers at 35%, you have a clear scheduling decision.
What to do if utilization is low:
- Fix timing: Move weak classes 30–60 minutes earlier or later.
- Right-size rooms: Shift to a smaller studio for thin hours.
- Strengthen reminders: Reduce late cancels and no-shows to convert “booked” into “completed.”
- Promote the gap: Run off-peak offers, starter packs, or bring-a-friend for specific time blocks.
- Auto-fill from waitlists: Turn on waitlist backfill so cancellations don’t leave empty mats.
What to do if utilization is high:
- Duplicate winners: Add another slot near the same hour or open a second room.
- Nudge pricing up in peak windows: Small increases protect experience and margins.
- Protect seats: Tighten late-cancel windows and require deposits for the hottest classes.
Tips:
- Track utilization with ARPV from section 1. When both rise, you’ve nailed price and schedule.
- Review by instructor. Averages can hide standout teachers or formats that deserve more peak slots.
- Recheck monthly. Seasonality and school holidays can shift your peak times.
3. No-Show and Late-Cancellation Rate
No-shows and late cancels are silent profit leaks. You staffed the class, prepped the room, turned others away from waitlists, and then the seat went empty. Tracking this weekly helps you see where revenue is slipping and which fixes actually work.
Where to find it in Rezerv:
- Class → Class attendance then set Last 7 Days. Columns show Booked, Completed, No-shows, Cancellations, Late cancellations.
- Appointment → No Show and Appointment → Cancellation for 1:1 services.
- Course → Attendance by Course if you run workshops or events.
Formulas:
- No-show rate = No-shows ÷ Bookings
- Late-cancel rate = Late cancellations ÷ Bookings
⚠️ Track them separately, then combined for a total miss rate.
Why it matters:
- Direct hit to revenue and class energy.
- Frees up seats for paying members when you fix it.
- Reveals policy gaps, poor reminder timing, or formats that need rethinking.
How to read it (example):
Last week one class had 22 bookings, 16 completed, 3 no-shows, 3 late cancels.
No-show rate = 3 ÷ 22 = 13.6%
Late-cancel rate = 3 ÷ 22 = 13.6%
Total miss rate = 27.2% → too high for a popular slot.
What to do if rates are high:
- Tune reminders: Send SMS and email 24 hours before and again 2 hours before. Include a one-tap confirm or cancel link.
- Set deposits or prepay for peak hours: Even a small deposit reduces casual no-shows.
- Tighten windows: Shorten free-cancel windows for peak times. Keep off-peak more flexible.
- Auto-backfill from waitlists: Enable waitlist and automatic fill so a cancel triggers an invite.
- Offer quick reschedule: A friendly reschedule link in the reminder saves the seat and member goodwill.
- Spot patterns: Filter by instructor, time block, and class type. Some combos will need policy or script changes.
Tips:
- Compare Booked vs Completed by booking channel. If POS bookings show higher misses than web, retrain the front desk script.
- Add a “repeat no-show” tag in your CRM. After 2 misses, require prepayment or deposit.
- Review no-show attribution by staff. If one class has great attendance, borrow that instructor’s pre-class script and reminder timing.
- Tie this metric to ARPV and Utilization from sections 1 and 2. When miss rates drop, both usually rise.
4. Membership and Package Renewal, plus Churn
Renewals keep the lights on. If you track this weekly, you will see early warning signs before revenue dips. Look at two things side by side: who is renewing on time, and who is slipping into “lost member.”
Where to find it in Rezerv
- Pricing Plan → Memberships and Pricing Plan Expiration. Filter to Last 7 Days for outcomes, and Next 30 Days for upcoming expiries.
- Customers → Activities to see Days since membership purchase, Days since package purchase, and status such as lost member or non member.
- Pricing Plan → Packages for remaining credits and expired packs.
Formulas
- Membership renewal rate: Renewed memberships in the week ÷ Memberships that reached expiry in the week.
- Churn rate: Lost members in the week ÷ Members at the start of the week.
- Package repurchase rate: Customers who bought a new pack within X days of using or expiring ÷ Customers who finished or expired a pack in the week.
⚠️ Keep X to 7 or 14 days for a weekly view, then check a 30-day lag in a monthly review.
Why it matters
- Predictable recurring revenue, fewer last-minute acquisition pushes.
- Clear signal on plan fit, pricing, and the value members actually feel.
- Fast feedback loop for your outreach and win-back messages.
How to read it (example):
Example last week: 60 memberships hit expiry, 41 renewed, 7 became lost, 12 are still deciding.
- Renewal rate = 41 ÷ 60 = 68%
- Churn rate = 7 ÷ members at start
Flag the 12 undecided members, then nudge them before the next cycle ends.
What to do if renewal is soft or churn is rising
- Pre-expiry nudges: Send WhatsApp, SMS, and email at 14, 7, and 2 days before expiry with a one-tap renewal link.
- Freeze option: Offer short freezes for travel or illness so members do not lapse.
- Early-renew perks: Small bonus credits or a locked price for 6 or 12 months.
- Usage triggers: If Days since last class is high, send a “come back this week” slot suggestion.
- Credit-left reminders: For packages, alert at 20% credits remaining and again at 0, include a direct repurchase button.
- Upgrade path: Nudge heavy users into longer terms or recurring plans with better value per visit.
- Win-back: For lost member, send a 2-message sequence across 7 days, invite them to a favorite class time, and include a limited repurchase incentive.
Tips
- Track renewal by plan type, location, and instructor of last class. Patterns will jump out.
- Pair this metric with ARPV and Capacity Utilization. Healthy renewal plus rising ARPV usually means your pricing and schedule are aligned with demand.
- For packages, monitor time to repurchase and the share of expired with credits left. That usually signals poor class availability or reminder timing.
5. Top-Performing Pricing Plans
Not all plans pull their weight. This metric shows which memberships and packages actually drive revenue every week, so you can feature winners and fix or retire the laggards.
Where to find it in Rezerv:
Go to Sales → Sales by Pricing Plan then set Last 7 Days. For renewal context, check Pricing Plan → Memberships and Pricing Plan → Pricing Plan Expiration. If you want to see sales impact by coach, open Staff → Pricing Plan Sales Insights.
Formulas:
- Net sales per plan: sum of Net sales for each plan in the week.
- Plan revenue share: Plan net sales ÷ Total net sales.
- Plan renewal rate (for memberships): Renewals on that plan ÷ Memberships that reached expiry.
Why it matters:
- You spot your real money-makers, not just popular names.
- You learn which plans create sticky revenue via renewals, not just one-off spikes.
- You can align promos, website placement, and staff incentives to the plans that lift profit.
How to read it (example):
Last 7 days:
- Monthly Unlimited: net sales S$6,300, 35% share, renewal rate 78%
- 10-Class Pack: net sales S$5,100, 28% share
- Drop-ins: net sales S$2,000, 11% share
You’d keep pushing Monthly Unlimited on the homepage, test a small price nudge, and bundle the 10-Class Pack with a limited bonus to convert more buyers into recurring plans.
What to do if plan performance is weak:
- Reposition the value: Update plan name, bullets, and FAQ so the benefit is obvious in 5 seconds.
- Bundle smartly: Add perks (guest pass, priority booking, free intro PT) to raise perceived value.
- Adjust pricing or terms: Try smaller credit packs, shorter commitments, or a slightly higher peak-hour price.
- Improve visibility: Make top plans the default choice at checkout and feature them in your hero section.
- Targeted promos: Offer upgrade paths from drop-ins and small packs into high-LTV memberships.
- Retire or replace duds: If a plan stays low share and low renewal after two test cycles, sunset it.
Tips:
- Slice performance by location, time block, and booking channel. Some plans sell better on web than POS.
- Check discount impact. A plan that sells only on heavy promo is a margin trap.
- Pair this with ARPV and Utilization. When a plan lifts both, you’ve found a keeper.
- Track deferred vs recognised revenue on prepaids so you don’t overestimate short-term health.
6. Paid vs Unpaid Appointments (Collection Rate)
Unpaid bookings weaken cash flow and hide the real performance of your 1:1 services. Collection rate tells you how much of last week’s appointment revenue you actually secured, not just invoiced. Track it weekly so you can plug leaks fast.
Where to find it in Rezerv:
Go to Appointment → Paid and Appointment → Unpaid Bookings with Last 7 Days selected. Cross-check totals in Finance → Transactions to confirm money received by method and channel.
Formula:
Collection rate = Paid bookings ÷ (Paid + Unpaid bookings)
Optional: track value, not just count
Collection rate by value = Sum of paid amount ÷ (Paid amount + Unpaid amount)
Why it matters:
- Protects cash flow and reduces write-offs.
- Lowers no-shows when you shift to prepay or deposits.
- Surfaces services, time blocks, or staff with weak payment discipline.
How to read it (example):
Last 7 days: 96 paid, 24 unpaid. Collection rate = 96 ÷ 120 = 80%.
By value: S$7,680 paid, S$2,640 unpaid. Collection rate by value = 74%.
Action: focus on the high-value services that remain unpaid first.
What to do if collection is low:
- Require prepayment for premium or peak slots: Make payment mandatory at booking.
- Use deposits for standard slots: Small deposit cuts risk while keeping flexibility.
- Auto-remind with a pay link: Send WhatsApp, SMS, and email at booking and 24 hours before.
- Lock checkout defaults: Default to card, PayNow, or wallet instead of cash on arrival.
- Tighten policies: Shorten payment windows and cancel unpaid bookings X hours before start.
- Flag repeat offenders: Tag accounts with multiple unpaid visits and restrict to prepay only.
Tips:
- Segment by service type, staff, and time block to see where unpaid spikes.
- Compare collection rate with no-show rate. Moving to prepay should lift both.
- Watch payment method mix from Finance. Promoting low-friction methods often raises collection.
- Pair this with ARPV and Utilization. Better collection usually lifts both metrics within two to three weeks.
7. Payment Method Mix
Not all payment methods cost the same or convert the same. Tracking your payment mix each week shows how customers prefer to pay and where fees are eating into margin. Small shifts toward low-friction, lower-fee methods can protect cash flow fast.
Where to find it in Rezerv (quick):
Go to Finance → Transactions and set Last 7 Days. Use the pie and table to see share by method and channel
Formulas:
- Method share: Payments by method ÷ Total payments
- Optional blended fee rate: (Σ (method share × fee %)) to estimate weekly fee drag
Why it matters:
- Lower fees drop straight to profit.
- Fewer checkout steps lift successful payments and reduce unpaid bookings.
- Channel insights help you nudge customers toward web or app, where conversions are usually smoother.
How to read it (example):
Last 7 days total payments S$18,000:
- Card 55%
- PayNow 30%
- eWallet 10%
- Cash 5%
In Rezerv, credit card fees (Stripe) is 3.4% + S$0.50 and PayNow (Fazz) costs less, shifting 10% of card volume into PayNow ~S$43/week, or ~S$2,200/year at similar volume.
What to do if the mix is costly or inconvenient:
- Promote low-fee methods: Add “Pay with PayNow and get instant confirmation” on checkout.
- Default to online pay: Make card, PayNow, or wallet the default; de-emphasize cash on arrival.
- Show QR and one-tap links: Put QR at the front desk and include one-tap pay links in reminders.
- Store payment details: Enable saved cards or wallets to speed repeat purchases.
- Tidy POS scripts: Train staff to suggest the preferred method first, then fall back to others.
- Fix decline loops: If a method shows higher failures, check gateway settings and retry logic.
Tips:
- Slice by channel. If web has higher success than POS, drive more bookings online with small incentives.
- Pair this with Collection Rate (section 6). A cleaner mix usually raises paid percentage and cuts no-shows.
- Track mix changes during promos or new plan launches to see which checkout paths convert best.
- Review your blended fee rate monthly. Even a 0.2–0.3% improvement compounds over the year.
8. Course and Ticket Performance
Workshops and events can be profit engines when pricing tiers are set right. Tracking ticket performance each week shows which courses are selling, which ticket types convert, and how early-bird offers influence total revenue.
Where to find it in Rezerv:
Go to Course → Sales by Ticket Type and Course → Sales by Course with Last 7 Days selected. For attendance quality, open Course → Attendance by Course and Course → Attendee Summary.
Formulas:
- Net sales by ticket type: sum of Net sales for Early-bird, Standard, VIP, etc.
- Sell-through by ticket type: Tickets sold ÷ Tickets released
- Early purchase share: Early-bird tickets sold ÷ Total tickets sold
- Price step uplift: (Avg revenue per attendee this week) compared to prior week or last month for same course type
- Optional: Show-up rate by ticket type: Completed attendees ÷ Tickets sold to see which tier brings more reliable attendance
Why it matters:
- Validates your price ladder and release timing.
- Helps you plan inventory per tier so you do not leave money on the table.
- Connects pricing with attendance quality, not just sales volume.
How to read it (example):
Yoga Fundamentals sold 60 tickets this week, net sales $4,560.
Early-bird: 30 sold, net $1,950, show-up rate 96%
Standard: 25 sold, net $2,250, show-up rate 92%
VIP: 5 sold, net $360, show-up rate 100%
Early purchases are strong and VIP converts well, you can release a few more VIP slots next cycle and shorten the early-bird window to lift average revenue per attendee.
What to do if performance is weak:
- Adjust release timing: Open early-bird earlier, cap quantity, close it sooner when targets are met.
- Tighten price steps: Ensure each tier has a clear value jump, for example bonus Q&A, front-row mats, recordings, merch.
- Improve page clarity: Put inclusions and refund rules above the fold with a simple comparison table.
- Bundle smartly: Add a small add-on like a one-week class pass or discounted PT intro for Standard or VIP.
- Remind decisively: Run a three-touch sequence, early-bird opens, 48 hours left, last chance today.
Tips:
- Compare ticket type show-up rates. If early-bird attendance is much higher, expand that tier slightly and trim Standard.
- Track by instructor and topic. Some teachers command VIP demand, give them limited premium seats.
- Pair this metric with Capacity Utilization and No-Show Rate to keep rooms full and predictable.
- Review post-event repurchase. If attendees do not book a follow-up class within 7 to 14 days, add a timed voucher in the post-event email.
9. Facility Check-Ins and Outlet Utilization
Your front-door data tells you when members really show up. Tracking check-ins and outlet usage each week helps you set staffing, adjust opening hours, and plan off-peak promos that actually get used.
Where to find it in Rezerv:
Go to Outlet Access → Outlet access report and set Last 7 Days. Filter by location, date, and time. For engagement context, open Customers → Activities to see Days since outlet access.
Formulas:
- Check-ins per open hour: Total check-ins ÷ Total open hours
- Peak-hour share: Check-ins during peak slots ÷ Total check-ins
- Active member visit frequency: Total check-ins ÷ Number of active members
- Optional Dormant rate: Members with 0 check-ins in last 14 days ÷ Total active members (from Activities)
Why it matters:
- Aligns staff rosters to real traffic.
- Flags hours to trim or extend.
- Guides off-peak offers and space planning.
How to read it (example):
Last 7 days across 2 outlets, open 14 hours per day:
- Total check-ins: 1,540
- Open hours: 196 → 7.9 check-ins/hour
- Peak-hour share (6–9 pm): 48% of all visits
- Active members: 620 → 2.5 visits/member/week
If weekday 2–4 pm averages 2.1 check-ins/hour, consider moving a coach or running an off-peak promo there.
What to do if utilization is weak or lopsided:
- Shift staffing: Move team hours toward 90-minute windows with the highest traffic.
- Tidy opening hours: Trim dead zones or test shorter midday breaks if traffic is flat.
- Run off-peak incentives: Time-boxed promos, partner passes, or facility bundles that are valid only in low-traffic slots.
- Improve access flow: Place QR codes and signage at entry; reduce friction so members do not skip check-ins.
- Sync with classes: Place quick classes or open-gym specials right before or after peak check-in waves.
- Nudge dormants: Target members with 14+ days since access and suggest two specific time slots this week.
Tips:
- Slice by location, weekday, and hour. Patterns differ across neighborhoods.
- Pair with Capacity Utilization and No-Show Rate. Strong door traffic with weak class completion means schedule or policy issues.
- Track visit frequency alongside renewal. More consistent check-ins usually lift renewal rate.
- Review payment mix on high-traffic hours to cut queues and avoid cash handling during peaks.
10. Staff Revenue and Attendance Contribution
People drive performance. Tracking staff contribution each week shows who lifts revenue, fills rooms, and keeps clients coming back. It also highlights where coaching, schedule changes, or incentive tweaks will pay off fast.
Where to find it in Rezerv:
- Open Staff → Pricing Plan Sales Insights for sales tied to each coach.
- Check Staff → Attendance Insights for bookings, completions, cancellations, and no-shows by staff.
- Use Class and Appointment reports with the Staff filter for session-level detail.
- For cost context, review Staff → Payroll Report for salary and commission.
Formulas:
- Revenue per staff (weekly): Net sales attributed to staff
- Staff revenue share: Staff net sales ÷ Total net sales
- Completion rate by staff: Completed sessions ÷ Booked sessions
- No-show + cancel rate by staff: (No-shows + Late cancels) ÷ Booked sessions
- Upsell rate by staff: Plans or packages sold ÷ Unique clients served
- Optional if you track hours:
- Revenue per scheduled hour: Staff net sales ÷ Scheduled hours
Why it matters:
- Matches coaching and schedule to demand so you fill more seats.
- Surfaces training needs and script improvements that lift completions.
- Aligns commissions with the outcomes you value: renewals, upgrades, on-time payments.
How to read it (example):
Last 7 days:
- Coach A: net sales S$4,100, 78 sessions booked, 72 completed, 3 no-shows, 3 late cancels
- Completion rate 92%
- No-show + cancel rate 7.7%
- 7 plans sold to 48 unique clients → Upsell rate 14.6%
- Coach B: net sales S$2,300, completion 83%, upsell 5%
Action: give Coach A a second peak slot, have Coach B shadow A’s pre-class and checkout script, then review results next week.
What to do if staff contribution is weak:
- Coach the basics: Confirmation scripts, pre-class huddles, and friendly rebooking prompts at checkout.
- Fix schedule fit: Move lower-performing staff into time blocks with waitlists or strong check-ins.
- Pair wisely: Put top staff on new-format launches to accelerate adoption.
- Tidy the offer: Create a simple two-plan upsell path that coaches can explain in 30 seconds.
- Tune incentives: Tie commission to renewals, completed sessions, and on-time payments, not just first sales.
- Close the loop: Share weekly scorecards so each coach sees progress and next steps.
Tips:
- Slice by class type, location, and booking channel to find hidden strengths.
- Compare completion rate with no-show rate for each coach. High completion often maps to better reminder timing and room energy.
- Track post-session repurchase for clients served by each coach. The best scripts often win at the desk, not just on the mat.
- Watch payroll vs staff-attributed revenue in peak vs off-peak weeks. Shift hours toward the mixes that produce stronger contribution.
Cheers,
Friska 🐨
FAQs
1. How do I calculate ARPV if most clients are on memberships or credit packs?
Use recognised revenue only. ARPV = Recognised revenue from completed visits ÷ Number of completed visits in the week. Find it in Sales → Attendance with Revenue. Do not include prepaid amounts that are not delivered yet.
2. What is a good class capacity utilization rate?
Studios often aim for 75 to 85 percent on average, with peak hours above 90 percent and off-peak lower. Aim for steady week-over-week improvement. Use Class → Class attendance and track by time block, location, and instructor.
3. What is an acceptable no-show rate for classes and appointments?
Many studios target below 5 to 10 percent for popular slots. If you see a spike, add reminders 24 hours and 2 hours before, require deposits for peak times, and enable waitlist auto-fill.
4. How do I track churn if I sell packages instead of recurring memberships?
Use a “repurchase within X days” view. Package repurchase rate = Buyers who purchased a new pack within 7 to 14 days of finishing or expiring ÷ Buyers who finished or expired a pack in the week. Combine with Customers → Activities to watch “Days since last class” and “lost member” status.
5. Should free trials be included in ARPV and utilization?
Count free trials in utilization so you know room usage. Exclude trial value from ARPV unless you assign a nominal value for internal tracking. Tag trials so you can measure conversion to paid within 7 to 14 days.
6. How often should I review these metrics?
Weekly for fast feedback, then add a monthly roll-up to smooth seasonality. Use “Last 7 Days” for ops actions and “Last 30 Days” for pricing and scheduling decisions.
7. How many weeks of data do I need before changing the schedule or prices?
Two to four weeks for time-of-day tweaks. Four to eight weeks for price tests, since renewals and repurchase cycles need more time. Move fastest on proven peak slots that are frequently full.
8. How do I compare staff performance fairly?
Filter by class type, time block, and location. Compare completion rate, no-show and cancel rate, and upsell rate per staff. Add revenue per scheduled hour if you track hours. Use Staff → Attendance Insights and Staff → Pricing Plan Sales Insights.
9. What KPI targets should a new studio set in the first 90 days?
Keep targets directional. Lift ARPV a little each month. Push peak utilization toward 70 to 80 percent, hold no-shows under 10 percent, and aim for 60 to 70 percent membership renewal on early cohorts. Adjust by market and format as data accumulates.
10. What is the fastest lever to improve cash flow this week?
Increase collection rate on appointments. Require prepayment on peak services, send payment links in reminders, and auto-cancel unpaid bookings a few hours before start. Check Appointment → Paid and Unpaid and watch the ratio move.
Read next: How AI is transforming the fitness and wellness industry (and what it means for your business)