This Week
—
The three moves worth your time this week.
Top things to fix this week
Overview
Studio Dashboard
Complete health score across all 5 domains. Scores update as you enter data in each section.
—
/100
Enter your data to get your score
Capacity
—
Clients
—
Revenue
—
Cost Structure
—
Instructors
—
Occupancy
Occupancy
Percentage of max possible sessions actually attended last month. Calculated from class log check-ins ÷ room capacity × sessions held. Below 40% means you're paying rent on empty studio time.Target≥60%
Danger<40%
—
Target ≥60%
Revenue gap
Revenue gap
Monthly revenue below your break-even target. Computed from current fill rate vs. the rate needed to cover all fixed costs. If red, you have a structural shortfall — not just a slow month.—
Target: no shortfall
Retention 90d
Retention 90d
Of every client active 90 days ago, how many are still attending today. The highest-leverage metric in a boutique studio — 1 pp of retention compounds more than most new-client campaigns.Target≥65%
Danger<45%
—
Target ≥65%
Net margin
Net margin
What remains after all costs — rent, instructors, utilities, marketing, and admin — as % of net revenue. Negative means you're subsidizing the business from reserves or personal funds.Target≥10%
Danger<0%
—
Target ≥10%
Clients pulse
Clients pulse
Snapshot of your three most critical client health signals: 90-day retention rate, estimated at-risk clients, and next renewal coming up. Retention below 65% means you're losing clients faster than you're replacing them — this is the first number to fix.No client data yet
Enter client metrics →
Intro → Member
Intro → Member
Of every client who bought a trial or intro package this month, how many converted to a paid membership within 30 days. This is your sales process quality score — if this is low, the problem is not your ads, it's what happens after the trial. Full breakdown in the Marketing tab.No intro packages tracked
Tag intro packages in Clients →
Instructors — top / bottom
Instructors — top / bottom
Your highest- and lowest-efficiency instructors ranked by utilization rate — classes taught vs. scheduled hours. A 30pp gap between top and bottom means your instructor mix has structural cost risk. Full breakdown is on the Instructors tab.No instructors added
Add instructors →
Lowest-fill slots
Lowest-fill slots
Your worst-performing class times by average fill rate, pulled from your visit log. These slots are costing you rent and instructor pay on near-empty rooms. A slot below 30% fill for 4+ consecutive weeks is a candidate for format change or time shift.No visit log imported
Import class log in Capacity →
Package leaks
Package leaks
Monthly revenue left uncaptured from three sources: packages priced below benchmark (discount gap), sessions lost to forgiven late cancellations (no-show bleed), and billing timing differences (drift). Total shows what clients are already paying but isn't reaching your revenue line. Full analysis on the Package Health tab.No packages added
Add packages in Package Health →
Performance by domain
Score vs. benchmarks
Domain 1 of 5
Capacity & Utilization
Classes = class slots held. Sessions = classes × spots. Occupancy = sessions held ÷ max sessions.
Instructor analytics is part of this domain.
Schedule Occ%
—
Classes run ÷ max possible
Class Occ%
—
Checkins ÷ (classes × spots)
Classes Held
—
Revenue Gap
—
Max possible − actual
Viewing:
Max possible / mo
—
100% schedule × 100% class
Lost to empty slots
—
Schedule occupancy
Lost to empty seats
—
Class occupancy
Actual revenue / mo
—
Based on WASY × checkins
Revenue Gap Waterfall
Starting from maximum possible revenue — showing exactly where money is lost each month. WASY pulled from Package Health.
Each bar shows revenue at that stage. Red drops show money lost. Compare your position to market benchmarks.
■ Achieved
■ Lost
■ Benchmarks
Enter rooms & check-ins above, then add packages in Package Health →
Package Health
Package Health Score
Every point below 70 is money your clients are already paying but not reaching you.
Leaving on the table / month
—
Discount gap
—
No-show bleed
—
Billing drift
—
PHS Score
— /100
Price Incentive (30%) Measures whether your price list gives clients a clear financial reason to buy larger packages. Industry standard: 10-pack should be 10–15% cheaper per session than drop-in; 20-pack should be 20% cheaper.
No data
—
Expiry Compression (30%) Packages that expire too slowly let clients slow-burn sessions and delay renewal — destroying your monthly recurring revenue. Rule: a 12-session pack for a 3×/week client should expire in ~45 days, not 90.
No data
—
Revenue Drift & Leak (20%) Combines two leaks: (1) no-show phantom inventory drain — spots blocked by ghost reservations, and (2) billing cycle drift — clients paying manually every 35–40 days instead of 30, costing you 1–2 billing cycles per year per client.
No data
—
Subscription Dominance (20%) Measures what % of your total revenue comes from auto-renewing memberships. Industry benchmark: 60–70% recurring is a healthy, predictable studio. Below 50% means you are re-selling your studio every month from scratch.
No data
—
Studio WASY The real net revenue earned every time a client occupies a spot — after VAT and POS fees, weighted by how many sessions each package type actually sold. This is your true price floor. If your instructor cost per session exceeds WASY, you lose money on every class.
Net revenue per spot occupied
—
Adjust packages below to push this number up.
WASY by Format
Net per session, after VAT and POS
Pricing Stress Test
Per-room diagnostics: Price Cascade, Expiry Velocity, Floor Margin Strain, Unlimited Trap. Mixed packages attributed proportionally by split.
Auto-updates on package change
Add packages to unlock diagnostics
All package cards, format tabs and inputs are in the data panel
Domain 3 of 5
Revenue
Health score, pricing levers, and ceiling analysis.
Cost Structure analysis is part of this domain.
Revenue Health Score
Score
—/100
Enter data to score
Net Revenue / Month
—
after VAT & POS
WASY vs Market Avg
—
net / session
Predictable Revenue
—
recurring + packages
Net Rev / Spot / Month
—
vs market avg
Revenue Ceiling
Maximum possible vs benchmark vs actual
Pulled from Capacity & Package Health — no extra input needed
If occupancy improved by 0%
Additional revenue
+0 RSD
Pricing scenario simulator
Scenario, not a forecast
Model a price change before you make it — never used as an actual prediction.
Three Profitability Levers
Price Strategy
Your WASY vs market
—
0
Avg
Top
Your WASY
—
Market avg
—
Gap / session
—
Revenue Mix
Recurring vs packages vs drop-ins
—
Target: 60% recurring · 30% packages · 10% drop-ins
Client Velocity
Package burn rate
—
0 wks
3–5 ✓
8
12+
Target zone (3–5 weeks)
Current burn rate
—
Status
—
Revenue by Room
RevPAB
Net revenue per available bed/mat hour, per room
Add packages with price & sessions in Package Health →
Revenue Leakage
Money lost to forgiven late-cancellations
Leakage Rate
—
% cancels forgiven
Recoverable / mo
—
Forgiven × WASY
Enter cancellations on Capacity page and forgiven count above.
Fiscal Strip & Forecast
Fiscal Strip
Gross Revenue
—
Less VAT (—%)
—
✓ Net Revenue
—
Effective rate: —
Next 30 days — revenue forecast
—
Monthly revenue target
Sets the pace tracker shown on your Dashboard
Domain 2 of 5
Client Metrics
Retention is the highest-leverage metric you directly control.
Domain 4 of 5
Cost Structure
Full P&L breakdown — consulting-grade profitability diagnostics.
Profitability
Profit Bridge
From gross revenue to net profit
Cost Composition
% of gross revenue
Analysis
Benchmark Comparison
vs. market average and top performer
Break-Even Engine
Clients per class before the hour is profitable
Domain 5 of 5
Instructor Analytics
Per-instructor efficiency, payout forensics, and FT vs. freelance optimization.
Instructors
—
FT / Freelance
—
Total payroll / mo
—
Studio avg eff.
—
Performance
Class Profitability
Priority Action Plan
What to fix — and how
Ranked by impact on your studio health score. Quick wins are implementable in 48 hours.
Enter studio data to generate your action plan
Your top weekly actions will appear here once data is entered
Decision Log
Actions you marked complete — with 30 and 60-day outcome tracking.
Historical Trends
16-Month Performance Trends
Track classes delivered, client check-ins, and cancellation rate over time.
Monthly data entry — format tabs, rows and snapshot in the data panel
Classes Delivered vs Max Possible
—
Max possible: — classes/month
Average Class Size
—
Cancellation Rate
—
WASY (net/session, this format)
—
Computed from your imported sales report, matched to the current price list.
Monthly KPI Archive
One snapshot per month — the data backbone for trends, benchmarks and the AI intelligence layer.
No archive yet. Press "Archive this month" at the end of each month to start building your history.
Studio Intelligence
AI-powered analysis of your studio data. On-demand — never automatic.
Client Cohort Retention
Each line = one month's new clients. Shows % still active at month 1, 2, 3, 6, 12. Requires SC_visitLog across 3+ months.
Marketing Analytics
Marketing Performance
Close the loop between ad spend and real client revenue. Connect your Meta Ads account to see live data — or enter monthly figures manually to compute your Max Profitable CPL today.
Meta Ads not connected
Entering data manually
Monthly Figures (enter from your ad platform — or connect Meta Ads above to fill automatically)
CPL vs Max Profitable CPL
When your actual CPL crosses above this line, every new lead costs more than it returns.
Enter at least 2 months of data to see the trend chart.
Funnel Breakdown
Enter monthly figures above to see funnel stage costs and conversion rates.
Retention by Source
Which campaigns bring clients who actually stay — and spend more over their lifetime.
Reports
Export & Print
Full scorecard across all 5 domains. Print or save as PDF.
Performance by domain
Score vs. benchmarks
Settings
Studio Profile
S
—
Studio
Studio name—
Region—
Studio logo
Contact & Invoicing Details
Email and phone are required — they're used for your reports, notifications, and invoices. Saved automatically.