A hybrid fitness coach renewal reminder sequence has a different failure mode than a standard gym membership renewal. Most membership billing runs on Stripe or a platform like MindBody or Glofox and renews automatically - the client does not need to do anything. But many hybrid coaching programs, especially at higher price points, require the client to actively re-commit: signing a new agreement, updating payment information, or selecting a new program term. When that re-commitment step is not managed proactively, clients lapse not because they wanted to leave but because no one followed up.
Your VA owns this sequence. They track every renewal date, send the reminders at the right intervals, handle payment issues before they become cancellations, and flag clients who do not re-commit so you can intervene directly. This article gives you the full SOP.
Setting Up the Renewal Tracking System
The sequence only works if renewal dates are tracked accurately. Before your VA can manage renewals, you need a single source of truth.
Where renewal dates live depends on your tech stack:
- If billing runs through Stripe, renewal dates are visible in the Stripe dashboard under each subscription. Your VA can check this directly or export a CSV for the coming 30 days.
- If you use Trainerize, TrueCoach, or TrainHeroic for program delivery with billing attached, renewal dates live in those platforms. Some coaches manage billing separately from program delivery, which means renewal data may be split across systems.
- If you manage agreements manually (common for high-ticket 1:1 programs), renewal dates should be in your CRM - GoHighLevel, HubSpot, or Dubsado all work.
Your VA's first task is to create or maintain a renewal calendar - a simple shared Google Sheet or CRM view showing: client name, program tier, renewal date, billing method, agreement renewal required (yes/no), last contact date, and renewal status (Upcoming, Reminded, Confirmed, Lapsed, Renewed).
This sheet is updated in real time. The VA reviews it every Monday and flags any renewal within the next 21 days as Upcoming.
The Reminder Sequence: Timing and Messages
The sequence runs on a three-touch model for standard renewals and a five-touch model when a new agreement is required. Most hybrid coaching programs run on 30-day, 90-day, or 6-month terms. Adjust the timing based on your contract length.
For Month-to-Month Programs (Stripe Auto-Renewal)
Day -7 (seven days before renewal):
Subject: Your [Program Name] renews on [Date]
"Hi [Name], just a heads-up that your [Program Name] subscription renews on [Date]. Your card on file [last four digits] will be charged [amount]. If you'd like to make any changes before then, let me know and I can get that sorted. Otherwise, you're all set - nothing you need to do."
This message does two things: it prevents surprise charges that generate disputes, and it opens a natural window for the client to raise any concerns before the charge hits. A client who was considering cancelling is more likely to raise it now than to dispute the charge after the fact.
Day -1 (one day before renewal):
Only send this if the client has not responded to Day -7 and there is a pending payment issue (e.g., the card on file has expired or previously failed). If the card is current and the client acknowledged Day -7, skip this touchpoint.
"Hi [Name], just a quick note - your renewal processes tomorrow. If you've recently updated your payment details, you're all set. If not and you'd like to update your card before the charge, here's the link: [Stripe payment update link or Calendly to connect with VA]."
For Longer-Term Programs with Agreement Renewal
Day -21 (three weeks before term end):
"Hi [Name], your current [Program Name] term wraps up on [Date] - three weeks from now. I'd love to get your renewal sorted in advance so there's no gap in your access or programming. You have two options: [Term A, price], [Term B, price]. When works for a quick 10-minute call to go over both and get you set up for the next [term length]?"
This message is conversational, not administrative. The VA is not just sending a form - they are inviting a brief conversation. For high-ticket programs, a 10-minute renewal call does more to prevent lapse than any amount of email follow-up.
Day -14 (two weeks before term end):
If the client has not responded to Day -21:
"Hi [Name], following up on my message from last week about your renewal. Your current term ends [Date]. I want to make sure you have everything sorted before then - can we find 10 minutes this week? Here's my calendar: [Calendly link]."
If the client responded to Day -21 but has not completed the renewal process:
"Hi [Name], good to hear from you. I've got [Term A / Term B] ready to go - I just need your e-signature on the agreement and we can get your next term locked in. [DocuSign / HelloSign link]. Once that's done, I'll confirm everything is set."
Day -7:
For anyone not yet confirmed: direct, short, with a clear deadline.
"Hi [Name], your current term ends in one week on [Date]. I want to make sure you don't lose access to [programming / in-person sessions]. Can you confirm whether you'd like to renew by [Date -3]? That gives me time to get everything processed before your term ends."
Day -3:
Final prompt before the term ends. Only send to clients who have not responded to any prior touchpoint.
"Hi [Name], quick note - your program term ends in three days. If you'd like to continue, I need to hear from you today to avoid a gap. Here's the renewal link / call link: [link]. If you've decided to take a break, no problem at all - just let me know and I'll make sure your account is set correctly."
Day 0 / Day +1 (term end, no response):
The VA does not process a lapse silently. They flag the client to you with a note: client non-responsive across [X] touchpoints, term ended [date], recommend direct outreach from coach. You make the call or send a personal message. Some clients who will not respond to a VA will respond to the coach directly.
Handling Payment Failures
Payment failures on Stripe generate automatic retry attempts, but automated retries alone do not recover revenue. Your VA monitors failed payments and runs a parallel save sequence.
Day 0 (payment fails):
Stripe sends an automatic failure notification. Your VA sends a manual message within two hours:
"Hi [Name], I just got a notification that your payment didn't go through on [Date] for your [Program Name]. This is usually just an expired card or a temporary bank block. Here's a secure link to update your payment details: [Stripe customer portal link]. Once that's updated, I'll process the charge and you're all set."
Day 3 (no update):
"Hi [Name], just following up on the payment notice from [Date]. I want to make sure your access stays active - can you update your card when you get a chance? [Link]. Let me know if you're running into any issues and I can help sort it out."
Day 7 (still no update):
Flag to coach. Suspend access per your program terms (your VA updates the client's access in Trainerize, TrueCoach, or TrainHeroic). Send a final message:
"Hi [Name], I've had to temporarily suspend access to your [Program Name] account due to the outstanding payment from [Date]. I want to get this resolved quickly - please update your payment details at [link] or reply to this message and I'll help directly. Your progress and programming are all saved."
Document every step in the CRM. If the client pays within 14 days of the initial failure, restore access immediately and send a brief confirmation.
What Your VA Reports
The VA includes renewal metrics in your weekly operations report:
- Renewals due in the next 14 days (count and total MRR at risk)
- Renewal confirmation rate (percentage of due renewals confirmed before term end)
- Payment failure rate and recovery rate
- Lapses this week (clients whose terms ended without renewal)
A renewal confirmation rate below 70% within 48 hours of term end is a warning sign. Either the sequence is not running, the messages are not being sent from a personal address (VA emails from a no-reply domain get ignored), or there is a pricing or value perception problem that needs your attention.
For more on the full scope of operations a VA manages, see what a fitness virtual assistant does and how to hire a fitness virtual assistant.
Frequently Asked Questions
Should the VA send renewal reminders from their own email or from the coach's email?
From the coach's email, or from a business address that has the coach's name attached (e.g., support@[coachbusiness].com signed "- [Coach Name]'s team"). Renewal messages from an unfamiliar VA email address see significantly lower open and response rates. Set up email delegation in Google Workspace so the VA can send from your address.
What if a client wants to negotiate a new rate at renewal?
The VA collects the request and brings it to you before responding. Do not authorize the VA to negotiate pricing independently. The VA's role is to collect the information and set up a brief call between you and the client: "I'll pass that along to [Coach] - can I set up a quick 15-minute call for the two of you to go over options?"
How do we handle clients who are on annual programs billed through Stripe?
Annual Stripe subscriptions renew automatically, but they still need the 21-day and 7-day touchpoints. The difference is that the Day -21 message frames renewal as a check-in rather than a decision: "Your annual program renews on [Date] at [amount]. I want to make sure it's still working well for you - any questions before your renewal processes?" This proactive outreach prevents the retroactive dispute that comes from a client who forgot they were on an annual plan.
What if the client wants to pause instead of renewing?
Treat this as a save conversation, not a failure. The VA offers the pause, documents the pause start and end date, and adds the client to the win-back sequence at Day 21 of the pause. A pause is a better outcome than a non-renewal. Make sure your Stripe setup (or your billing platform) can actually execute a pause without cancelling the subscription entirely - some configurations require a workaround.
How do we prevent renewal chasing from feeling transactional?
The Day -21 message should reference something specific to the client's experience: a recent milestone, a goal they mentioned, or a program phase they completed. Your VA can pull this from the CRM or from the client's most recent check-in in Trainerize or TrueCoach. A renewal message that says "You just hit [milestone] - let's set you up for the next phase" converts better than a generic billing notice.