How to track renewals and expansions as Fitness Studio Founders

Sales & CRMFor Fitness Studio Founders2 apps12 steps~24 min to set up

Your memberships renew on different cycles — monthly auto-pay, 10-class packs, annual contracts, ClassPass passholders — and none of your studio management software (Mindbody, MarianaTek, Wodify) gives you a unified view of who's up for renewal next week, who's been quietly burning through their last visits, and which corporate wellness contract expires in 30 days. You're exporting attendance CSVs on Sunday night, cross-referencing with a billing spreadsheet you half-maintain, and texting members manually when you notice they've gone quiet. By the time you catch a lapsing member, they've already cancelled or simply stopped showing up.

Sales & CRMFor Fitness Studio Founders2 apps12 steps~24 min to set up
Outcome

What you'll set up

A live renewal dashboard that shows every member's remaining sessions, contract end date, visit frequency trend, and churn risk score — pulled from Mindbody, Wodify, or MarianaTek through browser automation on a daily schedule
Automated alerts that flag members two or more visits below their usual attendance pattern and draft a personalized check-in text or email for your front desk to send with one click
A CRM built around your studio's actual deal stages — Trial → Active → At Risk → Renewal Conversation → Upgraded — so every member and corporate wellness account has a next action attached to it
The Starch recipe

Apps, data, and prompts

The combination of Starch apps, the data sources they pull from, and the prompts you use to drive them.

Data sources & config

Mindbody, MarianaTek, and Wodify don't offer open APIs for independent studios, so Starch automates them through your browser — no API needed — pulling attendance records, billing status, and class reservations on a daily schedule. Gmail is connected directly to Starch so outreach threads sync automatically into each member's CRM record. Google Calendar connects to Starch on a scheduled sync so renewal calls and follow-ups land on your front desk's calendar. Contract Lifecycle Management (coming soon) will handle any corporate wellness or employer partnership agreements end-to-end; in the meantime the CRM tracks renewal dates and next actions for those accounts.

Prompts to copy
Build me a member renewal CRM for my Pilates studio. Fields should include: member name, membership type (monthly, 10-pack, annual, ClassPass), sessions remaining, last visit date, usual class day and time, renewal date, risk status (Green/Yellow/Red), and last outreach date. Pipeline stages are: Active, At Risk, Renewal Conversation, Churned, Upgraded. Flag anyone Yellow who has missed their usual class two weeks in a row, and Red if they haven't visited in 21 days.
Every morning at 7am, pull this week's attendance data from my Mindbody account, update each member's last visit date and sessions remaining in the CRM, recalculate risk status, and Slack me a list of anyone who moved from Green to Yellow or Yellow to Red overnight.
For every member who just turned Yellow, draft a short check-in text I can send from the front desk. Reference their usual class time. Keep it under 3 sentences and don't make it sound like a marketing email.
Build me a renewals pipeline view that shows everyone whose membership or contract expires in the next 30 days, sorted by revenue at risk. Include a column for whether we've had a renewal conversation yet.
Run these in Starch → or paste them into your favorite agent
Walkthrough

Step-by-step

1 Connect your studio management platform — Starch automates Mindbody, MarianaTek, Wodify, or ClassPass through your browser, no API required. Log in once and Starch runs a daily pull of attendance, billing, and membership status.
2 Start from the Starch CRM app and describe your membership schema: 'Add fields for membership type, sessions remaining, usual class day and time, renewal date, and risk status. Pipeline stages are Active, At Risk, Renewal Conversation, Churned, Upgraded.'
3 Import your current member list — paste a CSV export from your studio software or let Starch pull it directly from the browser session — and have Starch map fields and clean duplicates automatically.
4 Set your churn-risk rules in plain language: 'Flag Yellow if a member has missed their usual class two weeks in a row. Flag Red if no visit in 21 days or fewer than 2 sessions remaining on a pack with no rebooking.'
5 Wire the daily automation: every morning Starch reads the previous day's attendance, updates last-visit dates and sessions-remaining counts, recalculates risk status, and pushes any status changes to a Slack channel you specify.
6 For each member who moves to Yellow, Starch drafts a short, personalized check-in message referencing their usual class time. Your front desk reviews and sends — or you set a threshold where low-risk drafts go out automatically.
7 Build a 30-day renewals pipeline view: 'Show me every membership or contract expiring in the next 30 days, sorted by monthly revenue, with a column showing whether a renewal conversation is logged.'
8 Connect Gmail directly to Starch so every email thread with a member auto-syncs to their CRM record. If you've emailed someone about renewal, Starch marks the outreach date so you're not double-contacting.
9 Set up a weekly summary automation: 'Every Sunday at 6pm, send me a digest of total renewals due this week, how many are at risk, how many renewal conversations were logged, and projected monthly revenue impact if the at-risk members churn.'
10 For corporate wellness or employer partnership accounts, track contract end dates and expansion opportunities as separate deal records. Note: Contract Lifecycle Management — coming soon — will handle multi-party signing and clause-level tracking for these; for now, log renewal dates and next steps in the CRM.
11 Add an expansion trigger: 'If a member books more than 10 classes in a month on a 10-pack, flag them as an upgrade candidate and add a task to discuss the monthly unlimited plan.'
12 Review and tune risk thresholds monthly — adjust the Yellow/Red rules based on which flags actually predicted churn versus which were noise, using Starch's natural language query: 'How many Yellow-flagged members in January ended up renewing anyway?'

See this running on Starch

Connect your tools, describe what you want, and the agent builds it. Closed beta is free.

Try it on Starch →
Worked example

April 2026 Renewal Cycle — 62-Member Pilates Studio

Sample numbers from a real run
Monthly unlimited renewals due (24 members)4,320
10-class pack repurchases due (18 members at average $180)3,240
Annual contract renewals (3 members at $1,200/year)3,600
Corporate wellness contract — local law firm, 8 seats1,600
At-risk revenue (9 Yellow/Red members)1,620

Going into April, the renewal dashboard surfaces 24 monthly members, 18 pack repurchasers, and 3 annuals all due to renew within the month — $11,160 in recurring revenue on the line before you factor in the law firm's 8-seat corporate contract. Starch has flagged 9 members as Yellow or Red: 6 missed their usual Tuesday or Thursday class two weeks running, 2 are on their last visit of a 10-pack with no rebook, and 1 annual member hasn't shown up in 26 days. The morning Slack digest names each one with a draft check-in text pre-written. Your front desk sends 7 of the 9 that morning; 5 book within 48 hours. The law firm contract — 8 seats at $200/seat/month — expires April 30. Starch flagged it 45 days out, added a task to your CRM, and drafted a renewal proposal email. You negotiate one additional seat and expand to $1,800/month. Total April churn prevented: 4 members who would have quietly lapsed, worth roughly $720/month in saved MRR.

Measurement

How you'll know it's working

Member retention rate by membership type (monthly vs. pack vs. annual) — tracked monthly
Days between last visit and churn — how early the flag catches lapsing members before they cancel
Renewal conversion rate — percentage of at-risk members who re-engage after an outreach
Pack repurchase cycle length — average days between a member finishing a 10-pack and buying the next one
Expansion revenue per quarter — members who upgrade from pack to unlimited or add a corporate seat
Comparison

What this replaces

The other ways teams handle this today, and how the Starch version compares.

Mindbody built-in reports
Shows you who cancelled, not who's about to — and only within Mindbody's data model, so cross-membership-type views require manual exports.
Sunday-night CSV + Google Sheets
Free and flexible but takes 60-90 minutes a week, goes stale by Tuesday, and has no automated alerting or outreach drafts.
HubSpot CRM (free tier)
Solid contact management but requires manual data entry from your studio software, and the schema isn't built for membership cycles, visit frequency, or class-time patterns.
Glofox or ClubReady analytics add-ons
Embedded in your studio platform and zero setup, but locked to their data model — no cross-source view, no custom risk rules, no outreach drafting.
On Starch RECOMMENDED

One platform — crm, contract lifecycle management all running on connected data. Setup in plain English; numbers stay current via scheduled syncs and live agent queries.

Try it on Starch →
FAQ

Frequently asked questions

Mindbody and MarianaTek don't have APIs for independents — how does Starch actually get the data?
Starch automates your studio management platform through your browser — no API needed. You log in once, and Starch runs a daily browser session that pulls attendance records, billing status, class bookings, and membership details the same way you would, just automatically. Independent studios are the target use case here, not an edge case.
Is the Contract Lifecycle Management app available now for my corporate wellness contracts?
Not yet — Contract Lifecycle Management is coming soon. You can request beta access to get notified when it launches. In the meantime, you can track corporate contract renewal dates, seat counts, and next actions directly inside the Starch CRM with custom fields you describe yourself.
Will Starch store my members' billing and attendance history long-term?
Starch is built for live data surfaces, not a long-horizon data warehouse. Your renewal dashboard reflects current and recent data rather than multi-year archives. If you need historical trend analysis going back several years, a dedicated analytics tool is the honest answer — but for day-to-day renewal tracking and churn prevention, live data is what actually matters.
Can Starch automatically send the check-in texts to at-risk members, or does a human have to send them?
Both options are available. You can set it up so Starch drafts the text and a front-desk team member reviews and sends with one click — which most studio owners prefer for member-facing messages. Or you can configure an automation that sends low-risk outreach (say, a 'we miss you' nudge for Yellow members) automatically. You describe the threshold and Starch applies it.
My studio uses both Mindbody for class bookings and Stripe for retail purchases — can Starch pull from both?
Yes. Starch automates Mindbody through your browser for attendance and membership data, and syncs your Stripe data directly on a schedule for transaction history, subscription billing, and payout records. Both data sources can feed the same dashboard or CRM without you stitching them together manually.
Is Starch SOC 2 certified? I have members' personal and billing data in here.
Not yet — Starch is not SOC 2 Type II certified today. That's worth knowing before you connect sensitive member data. It's on the roadmap. If SOC 2 is a hard requirement for your studio's data policies, that's an honest reason to wait or to evaluate what data you're comfortable connecting in the meantime.

Ready to run track renewals and expansions on Starch?

Request closed-beta access. Everything is free during beta.

You're on the list! We'll be in touch soon.