CrossFit Box No-Show Follow-Up Workflow

A no-show is not just a missed class. It is the first signal that a member might be drifting. A tight CrossFit box no-show follow-up workflow, run by a VA, catches that signal early and brings people back before they cancel. Most boxes do nothing. A few send a generic reminder. The ones with strong retention have a repeatable process someone runs every day.

This SOP gives your VA exactly what to do, in what order, and when to escalate.

Step 1: Pull the No-Show Report Daily

Every morning, or immediately after each class slot closes, your VA pulls a no-show report from your booking software.

In Wodify, navigate to Reports > Attendance > No-Shows for the previous day or the specific class window. In PushPress, go to the Attendance section and filter by "Absent" status. SugarWOD and Zen Planner have similar attendance dashboards under their reporting tabs.

Export or screenshot the report. Log every no-show into your tracking sheet with these columns:

  • Member name
  • Class date and time
  • Coach on floor
  • Prior no-shows in the last 30 days
  • Contact sent (yes/no)
  • Response received (yes/no)
  • Rebooked (yes/no)

The tracking sheet is the source of truth. The VA updates it every day. The owner reviews it once a week.

Some boxes run multiple sessions per day. If you do, pull the no-show data after the last class of the day rather than mid-day. One pull per day is enough unless your box has an evening class population that drifts significantly from morning members.

Step 2: Send Same-Day Contact

Within four hours of the missed class (or by end of business if classes run in the evening), the VA sends a short message.

Text is the default channel. Email is the backup. Do not send both at once on the first contact. It comes across as aggressive.

Sample text:

"Hey [Name], we missed you at [time] today! Hope everything's good. Let us know if you want to grab a spot in an upcoming class. [Box Name] Team"

Keep it short. Keep it warm. No guilt. The goal is to make it easy to respond and rebook, not to make the member feel bad for missing.

If your box uses a CRM with SMS capability (ActiveCampaign, Keap, or a gym-specific tool like GymLeads), your VA can send this from inside the CRM and have it automatically logged. If you are using manual SMS through a shared business number (Google Voice, OpenPhone), the VA logs the send time and method in the tracking sheet.

Do not automate the first contact if your box is small (under 100 members). Personal outreach at this stage performs better than automation, and a VA can handle the volume.

Step 3: Run the 48-Hour Follow-Up

If the member did not respond to the same-day contact, the VA sends a second message 48 hours later.

This one can be email. Subject line: "We saved you a spot."

Body:

"Hi [Name], just following up. We had a great class on [day] and would love to see you back. Here are a few open spots this week: [link to booking or list of times]. Let me know if you have any questions."

Again, short. No lecture. The link to book is the action you want. If your box uses Wodify or PushPress scheduling, the VA can include a direct booking link to a specific class that fits the member's usual schedule.

Log the follow-up in the tracking sheet. If the member responds and rebooks, mark the row as resolved. If there is still no response after the 48-hour follow-up, move to pattern detection.

Step 4: Detect Attendance Patterns

This is where retention work gets real. Single no-shows are noise. Patterns are the signal.

Your VA reviews the tracking sheet weekly (every Monday works well) and flags any member who has:

  • Missed 3 or more classes in the past 30 days without rebooking
  • Had two consecutive no-shows in the same week
  • Not attended any class in the past 14 days

These are at-risk members. Pull their attendance history from Wodify or PushPress to confirm the pattern is real and not a data entry error. Some systems mark members as absent if they checked in late or if a coach forgot to mark attendance. Verify before escalating.

Build a separate tab in your tracking sheet for at-risk members. Include:

  • Days since last attendance
  • Total no-shows in the past 30 days
  • Membership type (unlimited vs. limited sessions per week)
  • Notes from any prior contact

Members on limited session memberships who are missing classes are potentially churning quietly. Members on unlimited who suddenly drop attendance have usually hit a motivation wall or a life disruption. The follow-up approach is slightly different, but the detection process is the same.

Step 5: Trigger Coach Escalation

When a member hits the pattern threshold (three or more misses in 30 days), the VA does not handle it alone. The VA flags the member to the head coach or owner.

The escalation should include:

  • Member name and membership type
  • Attendance summary (last attendance date, number of no-shows)
  • What contact has already been sent
  • A suggested action (personal call from coach, check-in at next visit, etc.)

The coach or owner then makes personal contact. This is a relationship conversation, not an administrative one. The VA's role ends at the escalation. After the coach makes contact, the VA logs the outcome back in the tracking sheet.

Some boxes have coaches who are comfortable making personal calls. Others prefer the owner to handle retention conversations. Document which approach your box uses so the VA knows exactly who to notify and through what channel (Slack message, email, shared task in Asana or ClickUp).

Step 6: Run the Rebooking Workflow

When a member responds, either after the same-day text or the 48-hour follow-up, the VA's job is to make rebooking as easy as possible.

If the member says they want to come back but has not booked:

  1. Send a direct link to the class schedule filtered to times they have historically attended
  2. Offer to book them manually if they prefer (in Wodify or PushPress, the VA can register a member for a class from the admin panel)
  3. Confirm the booking via text or email and add a note to the tracking sheet

If the member mentions a reason for missing (travel, injury, schedule change), log the reason in the tracking sheet and note if any follow-up is needed. A member coming off an injury might need a modified intro back to regular classes. Flag that to a coach.

Do not pressure the member to book immediately. Give them one or two specific options and let them choose. Pressure at this stage does more harm than good.

Step 7: Track Recovery Rate Monthly

At the end of each month, the VA calculates the no-show recovery rate.

Recovery rate = members who rebooked after a no-show ÷ total no-shows à - 100

This is a simple number that tells the owner whether the follow-up workflow is working. A recovery rate below 40% suggests the messaging or timing needs adjustment. A rate above 60% is solid for most boxes.

Also report:

  • Total no-shows for the month
  • Members escalated to coaches
  • Members who churned within 30 days of being flagged as at-risk

Present the monthly summary in a short email or shared doc to the owner. Keep it to five lines or less. The owner needs the number and the trend, not a narrative.

A VA handling this workflow is delivering direct retention value. Pair this with client birthday tracking so missed-class outreach lands alongside positive touchpoints. Feed responsive members back into the weekly email newsletter so re-engagement compounds. HBR research shows contacting leads within one hour boosts qualification 7x.

Frequently Asked Questions

Q: Should the VA use the member's first name in follow-up messages?

Yes, always. First name in the first line. It takes two seconds to personalize and it matters. A generic "Hi there" follow-up reads as automated even if it was not.

Q: How many follow-up attempts is too many?

Two contacts for a single no-show: same-day and 48-hour. If there is no response after both, the member goes into the pattern tracking sheet for monitoring. You do not send a third generic follow-up for a one-time miss. If the member hits the pattern threshold (3+ misses), that triggers a different, more personal escalation.

Q: Can this workflow be fully automated?

The first contact can be automated in a CRM. The 48-hour follow-up can also be automated. But once a member hits the pattern threshold and needs a coach escalation, that step requires a human. The VA's value here is the pattern detection and escalation judgment. Automation cannot do that reliably.

Q: What if a member no-shows because they cancelled their membership and the system has not updated?

This happens. When the VA pulls no-show reports, they should cross-reference against active memberships monthly. If someone shows as a no-show but their membership is cancelled or paused, remove them from the active follow-up list and update their status in the tracking sheet. It is a 10-minute audit worth doing.