SAMPLE REPORT · fictional gym, made-up numbers · your real report uses your data
Profit X-Ray
Monthly profit & member-retention report — Iron Harbor Gym
Reporting period May 2026
Prepared by driftwest analytics
The one thing to act on this month
18 members (worth ~$1,420/mo) haven't checked in for 21+ days. They almost always
cancel within 6 weeks of going quiet. A single "we miss you" reach-out typically wins back
4–6 of them — that's ~$400–600/mo saved for one afternoon of texts.
Active members
312
▼ 7 vs last month
Monthly revenue
$24,860
▲ 2.1% vs last month
Churn rate
5.8%
▲ 1.2 pts — watch this
At-risk members
18
~$1,420/mo exposed
What makes money & what loses it
Profit by offering (monthly)
The verdict
Offering
Net / mo
Call
Personal training
+$4,200
Grow
Small-group classes
+$3,100
Grow
Monthly memberships
+$2,650
Keep
Day passes
+$240
Watch
Tanning beds
−$310
Cut/raise
Smoothie bar
−$680
Fix
Members about to quit (act this week)
Member
Plan
$/mo
Days since visit
Risk
M. Caldwell
Premium
$129
34
High
J. Okafor
Standard
$79
29
High
S. Petrov
Premium
$129
26
High
D. Nguyen
Standard
$79
23
Medium
R. Halloran
Standard
$79
22
Medium
+ 13 more
—
$925
21+
Medium
Revenue & member trend (last 6 months)
Plain-English recommendations
1. Text the 18 quiet members this week. They're your cheapest revenue to save. Win back even a third and you've covered this report 3× over.
2. The smoothie bar is bleeding $680/mo. Either raise prices ~15% or cut the slow-moving SKUs — it's currently subsidised by your memberships.
3. Personal training is your engine. It's 17% of revenue but 38% of profit. One more trainer or a "buy 5 get 1" push has the best return of anything here.
4. Churn ticked up 1.2 pts. Not a fire yet, but two months in a row = a trend. This report flags it before it costs you.
This is a sample. Want one built from your real numbers?
I plug into your member export (a simple CSV — no logins handed over), and in about a week
you get this exact report for your gym: what's making money, what's losing it, and who's
about to walk. Then I can keep it updated automatically every month.