Monthly Summary

Raincity Athletics — Revenue, Attendance & Pipeline Snapshot

← Back to Reports
Paying Members
213
121 monthly · 60 punch card · 14 flex · 18 other · excludes staff & comped
Avg Attendance (monthly)
2.33/wk
121 paying monthly members · punch card & staff tracked separately below
Monthly At Risk (<1/wk)
16
13% of monthly members — the real churn risk pool
Active Pipeline (Prospects)
19
Lead → trial → OnRamp in progress
Avg Monthly Spend
Pending
Needs fresh PP billing CSV (last-30-day revenue per member)

Monthly Changes

New signups, drops, plan changes & referrals from the last 30 days. Click any name to open their PushPress profile.

Loading latest month…

Paying Members — By Membership Type

Each membership type behaves differently. Punch card and staff users have very different attendance expectations than monthly billing members — mixing them dilutes the at-risk signal. Numbers below are kept separate.

Monthly Billing
121
Avg attendance2.33/wk
At risk (<1/wk)16 (13%)
6/wk: 59 · 3/wk: 33 · 2/wk: 29 · excludes 5 comped
Punch Card
60
Avg attendance0.77/wk
At risk (<1/wk)42 (70%)
Lower-frequency by design. Conversion target.
Staff not counted in KPIs
15
Avg attendance0.47/wk
At risk (<1/wk)3
RCA staff plans — excluded from all paying-member metrics, at-risk counts, attendance averages, and revenue totals.
Comped
5
Avg attendance0.00/wk
At risk (<1/wk)5 (100%)
Trades & agreements. Not counted in totals or metrics.
Flex Contract
14
Avg attendance0.16/wk
At risk (<1/wk)14 (100%)
FC Monthly Billing & ASD Funding. Worth a closer look.
Other
18
Avg attendance0.92/wk
At risk (<1/wk)9
OnRamp · Drop-in · Open Gym · PROG · Locker · PT
No Plan (status=member)
56
Avg attendance0.40/wk
At risk (<1/wk)46 (82%)
Likely legacy/e-transfer. NOT counted as paying.

Monthly Members — Tier Deep Dive

Among the 121 paying monthly billing members, here's how each tier is actually using their plan. The mismatches (paying for 6/wk but attending 1x) are your highest-value retention conversations.

Tier Members Avg Attendance At Risk (<1/wk) Read
6/wk Unlimited 59 2.93/wk 6 Best avg engagement. 6 paying for 6/wk and showing up <1x/wk — the highest dollar-value mismatches to follow up on.
3/wk 33 2.07/wk 2 Healthiest tier. Members hitting plan target. Almost no at-risk.
2/wk Casual 29 1.40/wk 8 Below their own plan target on average. 8 at-risk = 28% of casual tier. Soft churn warning.

Full Plan Inventory (paying members)

Grouped by plan family. Click a family to expand its plan breakdown. Click any plan row to see the members on that plan.

MonthlyMonthly Billing126
PlanCount
3c. [FF/SC] 6/ week (12 month)45
3c. [FF/SC] 6/ week (06 month)11
3c. [FF/SC] 6/ week (01 month)8
3b. [FF/SC] 3/ week (06 month)21
3b. [FF/SC] 3/ week (01 month)6
2b. [SC] 3/ week (06 month)2
2b. [SC] 3/ week (01 month)3
3a. [FF/SC] 2/ week (06 month)21
3a. [FF/SC] 2/ week (01 month)5
2a. [SC] 2/ week (06 month)4
Punch CardPunch Card60
PlanCount
2d. [SC] 12x Punch Card23
3d. [FF/SC] 12x Punch Card18
3d. [FF/SC] 6x Punch Card13
2d. [SC] 6x Punch Card4
2. [SC] 3x Punch Card (no onramp)2
FlexFlex Contract14
PlanCount
[FC] Monthly Billing10
[FC] ASD Funding4
StaffStaff (not counted in paying-member metrics)15
PlanCount
9. STAFF Unlimited15
OtherOther (OnRamp, Open Gym, PROG, Drop-in, Locker, Rentals)19
PlanCount
2o. [SC] 3x After OnRamp4
1a. [SC] 3x OnRamp Sessions2
5c. [OG] 6x Open Gym4
5b. [OG] 3/ week Open Gym1
3. [FF/SC] 1 x Drop-in2
4c. [PROG] Full Time Programming (01 month)2
4b. [PROG] 2-3/Week Addon (01 month)1
5a. Locker (half)2
[EXT] 1x Space Rental (60-90min)1

Revenue Tracking

Avg Monthly Spend — coming soon. The useful number is recent monthly spend per member — not lifetime totals (which vary wildly with how long someone's been here).

To compute it, we need a fresh PushPress billing CSV (just the last 30 days of charges). Once that's in, we'll show: avg monthly revenue per member, monthly revenue by tier, and YoY trend.

Attendance Health (Monthly Members Only)

This is the chart that drives retention conversations. Monthly billing members only (n=125 with attendance data). Punch card and staff are excluded because their attendance pattern is fundamentally different.

Weekly Attendance Distribution — Monthly Tier

<1/wk
20
1-2/wk
31
2-3/wk
37
3-4/wk
22
4-5/wk
7
5+/wk
8

53 monthly members (42%) attend <2/wk. That's the soft retention zone — not yet at-risk, but trending. 37 are right on plan (2-3/wk), and 37 are above their tier expectation (3+/wk).

(Approximate counts — rounded from raw data.)

Action: Cross-Reference at-Risk × Tier

6 members paying for 6/wk are attending less than 1x/week. That's the highest-dollar mismatch in the gym — they're paying premium but not getting value. These are the names to prioritize for a check-in conversation. → See names in retention

8 members on 2/wk Casual are attending less than 1x/week. Lower dollar value, but they're also least committed (no contract lock-in). High risk of just not renewing. → See names in retention

The 3/wk tier is the bright spot. Only 2 of 33 are at-risk. These members are getting what they pay for. Use this tier as the "what good looks like" benchmark. → See this tier in retention

Pipeline & Prospects

All Pipeline Stages (status=member or prospect)

Click a prospect stage to open the drawer with the names.

Established170
170
Trial Complete13
13
PT Client11
11
Lost9
9
Trial Booked6
6
Punch Card Active6
6
OnRamp Sold + OnRamp Grad8
8
Lead3
3
Trial / New Member / Signed Up / OnRamp5
5

Active Funnel (Prospects in Motion)

The 19 records now flagged as Member Status = prospect — people working through lead → trial → OnRamp → membership. Each conversion is ~$150-200/mo new revenue.

Pipeline StageProspectsWhat It Means
Lead 1 Inquired, no booking yet
Trial Booked 6 Trial scheduled
Trial Complete 6 Did trial, need OnRamp pitch
OnRamp Sold 4 In OnRamp sessions
OnRamp Grad 1 Finished OnRamp, needs membership sale
PT Client 1 PT-only, group conversion target

13 of the 19 prospects are Trial Booked or further along — warm leads ready for an intentional next step.

View Prospect Pipeline →

Slack DM Preview

Monthly DM to Thor (auto-posted on the 1st)

@Raincity Summary Bot
Raincity Monthly Summary — April 2026
Paying Members: 213 total
• 121 monthly · 60 punch card · 14 flex · 18 other · (excl. 15 staff & 5 comped)
Monthly Avg Attendance: 2.33/wk
Monthly At Risk: 16 members (13%)
Pipeline (19 prospects):
• 1 Lead, 6 Trial Booked, 6 Trial Complete
• 4 in OnRamp, 1 OnRamp Grad, 1 PT
Tier Health (monthly):
• 6/wk: 64 members, 2.74/wk avg, 10 at-risk
• 3/wk: 33 members, 2.13/wk avg, 1 at-risk ✔
• 2/wk: 30 members, 1.35/wk avg, 9 at-risk
Full report: raincity-reports.pages.dev/summary
1st of the month at 10:00 AM PDT

DM auto-posts to your Slack on the 1st once the monthly-summary Worker is deployed. Month-over-month deltas (new signups, lost, upgrades, downgrades) come after the May 1 KV snapshot.

Coming Next

Roadmap for This Report

FeatureStatusWhen
Avg Monthly Spend per member Blocked Needs fresh PP billing CSV
Real-time data from monthly-summary Worker API Planned After Worker deploy
Month-over-month deltas (new, lost, upgrades, downgrades) Planned June 2026 (needs May snapshot first)
Slack auto-DM on the 1st of each month Planned After Worker deploy
Resolve 157 ghost records + 56 no-plan members In Progress !SLACK REVIEW QUEUE triage
Attendance trend lines (improving/declining per member) Future Needs time-series data

Apr 13, 2026 Reconciliation (Audit Log)

📊 PushPress ↔ Airtable Sync Applied

Fresh PushPress CSV is now the source of truth for PP MEMBERS. Numbers above are post-sync, pulled live from Airtable. Use this section to audit what changed.

Plan Updates
345
Members re-tagged to correct plan
New Members Inserted
29
In PP, missing from Airtable
Ghosts Flagged
157
In Airtable, not in PP → Review Queue
Migrated to "prospect"
19
New status added · was null status
Total PP MEMBERS rows
555
284 member · 247 inactive · 19 prospect · 5 comped
Dramatic deltas vs the Apr 12 snapshot (flagged per source-of-truth rule):
  • Paying members: 72 → 234. Old count missed FF/SC, punch cards, staff, flex contract, OnRamp tiers. They were always members — just not categorized.
  • "No plan" status=member: 209 → 56. Most got correct plans assigned from the CSV. Remaining 56 are likely legacy/e-transfer.
  • Member Status: added "prospect" as a new option. 19 records (Lead, Trial Booked, Trial Complete, OnRamp Sold/Grad, PT Client) auto-migrated. Mark Boucher remains unset — pipeline says "Established" but no plan, worth a manual review.