Health Club Upsell and Cross-Sell Workflow Guide
Membership dues cover your baseline costs. Everything above that - personal training packages, spa treatments, kids' programs, locker rentals, towel service, nutrition coaching, cafe purchases - is where your margin lives. Most health clubs know this but rely on front desk staff to mention add-ons during check-in or hope members stumble onto services on their own.
A health club upsell and cross-sell workflow replaces hope with structure. By analyzing member behavior, triggering offers at the right moments, and tracking conversion rates, you turn every member interaction into a potential revenue event without making anyone feel like they are being sold to.
The Difference Between Upselling and Cross-Selling at a Health Club
These terms get used interchangeably, but they represent different strategies that require different workflows.
Upselling moves a member to a higher-value version of what they already have:
- Base membership to premium membership
- 4-session personal training package to a 12-session package
- Single spa treatment to a monthly spa membership
- Standard locker to a premium private locker
Cross-selling introduces a member to a service category they are not currently using:
- A group fitness regular who has never tried personal training
- A gym-only member who does not know about the kids' club
- A swimmer who has not explored the spa or recovery services
- A tennis player who has not signed up for nutrition coaching
Both matter. Upsells increase depth of spend. Cross-sells increase breadth of engagement - and members who use more amenities are significantly less likely to cancel.
Identifying Upsell and Cross-Sell Opportunities From Member Data
Your MindBody data tells you exactly who to target and with what offer. Pull usage reports monthly and segment members into opportunity categories.
Usage-based triggers:
- Member checks in 4 or more times per week but is on the base tier - upgrade candidate
- Member attends group fitness 3 or more times per week but has never booked a personal training session - cross-sell personal training
- Member brings guests frequently - upsell to a membership tier with guest privileges included
- Member uses the pool regularly but has never booked a spa service - cross-sell recovery treatments
- Member has children listed on their account but has not enrolled in kids' programs - cross-sell kids' club
Time-based triggers:
- 30 days after join date: introduce one add-on service they have not tried
- 90 days after join date: present a bundled package based on their usage pattern
- Post-personal training session: offer a package extension before the current one expires
- Seasonal: promote outdoor amenities in spring, indoor programs in fall, gift cards in November-December
Build these segments in Airtable with columns for member ID, current tier, usage frequency, services used, services not used, recommended offer, and last outreach date.
Building the Automated Workflow
Step 1: Set Up Trigger Events in MindBody
Configure MindBody to flag members who meet your upsell and cross-sell criteria. Use check-in counts, class attendance, service purchase history, and membership tier as your primary data points.
Export flagged member lists weekly into Google Sheets. Your fitness virtual assistant reviews these lists and routes each member into the appropriate offer sequence in GoHighLevel.
Step 2: Design Offer Sequences by Service Category
Each add-on service needs its own messaging sequence. Here are the core workflows:
Personal training cross-sell:
- Message 1 (email): "Members who combine group fitness with personal training see results 40% faster. Here is what a session looks like." Include a short video or trainer bio.
- Message 2 (SMS, 5 days later): "Try a complimentary 30-minute training assessment. Book here: [link]"
- Message 3 (email, 10 days later): If they booked, follow up with a package offer processed through Stripe. If not, send a different trainer option or time slot.
Spa and recovery cross-sell:
- Trigger after the member's 10th gym check-in in a month - they are working hard and recovery is relevant
- Offer an introductory treatment at 25% off
- Follow up with a monthly spa membership offer if they book the intro session
Kids' program cross-sell:
- Target members with children on their account who have not used kids' club in the past 60 days
- Highlight the convenience factor: "Work out while your kids are supervised, active, and having fun"
- Offer a free trial week
Locker and towel service upsell:
- Target members who check in 3 or more times per week - frequent visitors get the most value from convenience services
- Present it as a time-saver, not a luxury: "Skip the gym bag. Your locker and fresh towels are waiting."
- Offer a monthly add-on billed through Stripe
Nutrition coaching cross-sell:
- Target members who recently purchased personal training or who attend specific class types (strength, HIIT, endurance)
- Position it as the missing piece: "You are putting in the work. Make sure your nutrition matches your effort."
- Offer a free 15-minute consultation as the entry point
Step 3: Track and Optimize Conversions
Log every offer sent, opened, clicked, and converted in Airtable. Build a conversion funnel for each service category:
- Offers sent
- Offers opened (email open rate)
- Offers clicked (link click rate)
- Consultations or trials booked
- Paid conversions
- Revenue generated
Review these funnels monthly and adjust messaging, timing, or offer value for any category converting below 5%.
Timing Your Offers for Maximum Impact
When you present an upsell or cross-sell matters as much as what you offer. These timing principles apply across all service categories:
Post-achievement moments: After a member hits a milestone - 100th check-in, one-year anniversary, completing a challenge - they are emotionally engaged. This is the best time for an upgrade offer.
Post-session windows: Send personal training package offers within 2 hours of a session while the experience is fresh. Send spa offers after high-intensity workout days.
Low-usage periods: If a member's check-in frequency drops, a cross-sell into a new service or program can re-engage them before they drift toward cancellation. This connects directly to your renewal reminder sequence since engaged members renew at higher rates.
Seasonal transitions: Spring is ideal for outdoor amenity upsells (pool memberships, outdoor courts). Fall works for indoor specialty classes and personal training packages. January is prime time for bundled "fresh start" packages.
Avoid these windows: Do not send upsell offers within 48 hours of a billing event (monthly charge, annual renewal). Members are already thinking about cost at that moment.
Training Your Staff to Support the Workflow
Automated workflows handle the outreach, but your staff closes many of the higher-value sales. Equip them with:
- Offer visibility - Make sure front desk, trainers, and spa staff can see which offers each member has received in Airtable. Nothing undermines trust faster than a trainer recommending something the member already declined via email yesterday.
- Conversation scripts - Short, natural talking points for each offer category. Not scripts to read verbatim, but frameworks: acknowledge the member's current activity, connect it to the add-on benefit, and make a specific offer.
- Referral tracking - When a trainer or staff member drives a conversion, log it in Airtable so you can measure which team members are most effective and recognize their contribution.
Bundling Services for Higher Average Revenue
Individual add-ons generate incremental revenue. Bundles generate step-change revenue. Create 2-3 standard bundles that combine complementary services at a price point below the sum of individual purchases:
- Performance Bundle: 8-session personal training package plus 3-month nutrition coaching plus recovery spa session - priced 15% below individual total
- Family Bundle: Family membership upgrade plus kids' club enrollment plus 4 guest passes - priced 20% below individual total
- Premium Convenience Bundle: Private locker plus towel service plus priority court booking plus 2 guest passes per month - priced 10% below individual total
Promote bundles through GoHighLevel sequences targeted at members whose usage patterns align with bundle components. Process bundle purchases through Stripe with clear itemization so members see the value breakdown.
For a comprehensive look at how fitness virtual assistants manage revenue workflows, visit our health club virtual assistant guide.
FAQ
How often should you send upsell or cross-sell offers to a member?
Limit proactive offers to one per member every 3-4 weeks. Sending more frequently creates fatigue and trains members to ignore your messages. If a member declines an offer, wait at least 6 weeks before presenting the same category again. Rotate between different service categories to keep outreach varied.
What is a good conversion rate for health club upsell offers?
Email-based upsell offers typically convert at 3-7% depending on the service category and how well-targeted the audience is. Personal training intro offers tend to convert highest because the value proposition is concrete. Spa and recovery services convert well with post-workout timing. Locker and towel services are lower conversion but high retention value.
Should you discount add-on services to drive initial adoption?
Introductory offers work well for services with high lifetime value - personal training, nutrition coaching, and spa memberships all benefit from a discounted first session or first month. Avoid discounting convenience services like locker rentals or towel service since those purchases are driven by need, not price sensitivity.
How do you prevent upsell fatigue among members?
Track offer history in Airtable and enforce suppression rules. No member should receive more than one offer per month. Members who decline the same category twice should be suppressed from that category for 6 months. Members who provide negative feedback about offers should be moved to a "relationship only" segment that receives value-add content but no sales outreach.
Which departments should own the cross-sell workflow?
Membership and marketing typically own the workflow design and automation. Department heads (training director, spa manager, kids' program coordinator) own the offer content and fulfillment. Revenue attribution should be shared - the department that delivers the service gets credit for the sale even when the automated workflow generated the lead.