Cycling Studio Staff Scheduling: A VA's SOP
Cycling studio staff scheduling is one of the most time-consuming recurring tasks an owner handles, and one of the first that a virtual assistant should take over completely. When a VA owns the scheduling workflow end to end, instructors get consistent communication, subs get filled faster, and payroll hours are accurate before the pay cycle closes. This SOP covers every step.
Collecting Instructor Availability
Availability collection must happen on a fixed weekly cycle. Without a consistent deadline, instructors submit updates at random times and scheduling becomes reactive instead of planned.
Recommended cadence:
- Availability deadline: Every Wednesday at 5 PM for the following week's schedule.
- Schedule published: Every Thursday by noon.
- This gives instructors 24-plus hours to flag conflicts before the schedule goes live.
Availability collection tools:
- When I Work (preferred): Instructors submit availability through the app. VA reviews the availability tab before building shifts.
- Deputy: Similar workflow. Instructors set recurring availability and submit one-off unavailability through the mobile app.
- Google Form (manual fallback): Use if the studio is not yet on a scheduling platform. Create a weekly form with checkboxes for each time slot and a field for notes. Share via SMS or email each Tuesday.
Availability form fields (Google Form version):
- Instructor name
- Week of (date picker)
- Days available (checkboxes: Mon, Tue, Wed, Thu, Fri, Sat, Sun)
- Time slots available for each selected day (Early AM 5-9, Mid-morning 9-12, Afternoon 12-5, Evening 5-9)
- Any known conflicts or notes
- Preferred classes to teach this week (optional)
Store each week's form responses in a Google Sheet tab labeled by week start date (e.g., "May 19 2026"). Never overwrite previous weeks.
Building the Schedule in When I Work or Deputy
Once availability is confirmed, build the schedule in your platform within a defined time window.
When I Work schedule build process:
- Log in and open the Schedule tab.
- Select the target week.
- Open the Availability view. Review which instructors are marked available for each time slot.
- Cross-reference with the class schedule template (which class formats run on which days, set by ownership).
- Assign instructors to classes by dragging their name to the shift slot.
- For each shift, add the class type in the shift notes field (e.g., "45-min endurance ride, Keiser M3i room, leaderboard on").
- Review the total hours per instructor. Flag anyone approaching 40 hours if they are W-2 employees.
- Publish the schedule. When I Work sends automatic notifications to each instructor.
Deputy schedule build process:
- Open the Scheduling module.
- Use the "Build from template" option if a recurring class template is set up.
- Manually assign any exceptions (instructors on leave, new class additions).
- Use the "Availability check" function to confirm no conflicts before publishing.
- Publish and confirm that push notifications go to the team.
Scheduling rules to enforce every week:
- No instructor should teach more than 3 back-to-back classes without a 30-minute break.
- Every class slot must have a primary instructor assigned and a backup noted.
- Saturday morning peak slots (typically 7 AM and 9 AM) require the studio's highest-rated or most experienced instructors.
- New instructors should not be scheduled for opening or closing shifts without a senior staff member also on-site.
Sub Request Management
Sub requests are the most disruptive scheduling event at a cycling studio. A VA needs a clear protocol to fill them fast and prevent class cancellations.
Sub request intake:
Instruct all instructors to submit sub requests through a single channel. Do not allow sub requests via text to the owner's personal phone. Options:
- When I Work shift swap feature (preferred, keeps records in the platform)
- A dedicated Slack channel named #sub-requests
- A Google Form that logs to a shared tracker
Sub request information required:
- Date and time of the class
- Class type and room (e.g., "45-min climb ride, Studio A")
- Reason for the sub (required for pattern tracking, not shared with other instructors)
- Names of any instructors the requester already contacted
Sub fill SOP:
- Receive the sub request. Log it in the sub tracker (a Google Sheet tab) with date, time, class, requesting instructor, and status (Open / Filled / Escalated).
- Check availability in When I Work or Deputy. Identify instructors available for that slot.
- Contact available instructors in order of seniority and specialty fit. For a themed ride (e.g., 80s music ride, holiday ride), prefer instructors who have led that format before.
- Give each contacted instructor 2 hours to respond before moving to the next.
- Once a sub is confirmed, update the schedule in the platform, update the sub tracker (status: Filled), and notify the requester.
- If no sub is found 24 hours before class, escalate to the studio owner immediately.
Tracking sub patterns:
Log the reason category for each sub request (illness, personal, scheduling conflict, family). Review quarterly. If one instructor accounts for more than 30% of sub requests in a quarter, flag it to ownership as a reliability concern.
Payroll Hour Tracking
Scheduling and payroll are linked. The schedule is the source of truth for hours worked, and a VA must reconcile scheduled hours against actual hours before payroll processing.
Weekly payroll hour log:
Build a Google Sheet with these columns:
| Instructor | Scheduled Classes | Scheduled Hours | Classes Taught | Actual Hours | Subs Given | Subs Taken | Net Classes | Notes |
- Pull scheduled hours from When I Work's report export (CSV) each Sunday evening.
- Compare against the class attendance log from MindBody or your booking platform to confirm which classes actually ran.
- Flag any discrepancy (class cancelled without a sub, instructor marked present but class did not run, etc.).
- Total each instructor's net classes and hours for the pay period.
- Pass the finalized log to the payroll processor (or use it directly in Gusto or ADP if you also own payroll).
Common discrepancies to watch for:
- Class showed on schedule but was cancelled due to low enrollment (studio policy may dictate minimum rider counts to run a class).
- Instructor arrived late and another staff member covered the warm-up.
- Sub was arranged outside the official channel and not logged.
Conflict Resolution
Scheduling conflicts between instructors happen. Handle them at the VA level when possible; escalate when they involve interpersonal issues.
Common conflict types and VA resolution:
- Double-booking: Two instructors assigned to the same class. Remove the less experienced instructor first, notify them, and offer the next available slot as a make-good.
- Availability submitted late: If an instructor submits availability after the Wednesday deadline, they receive the remaining open slots after the schedule is built. Communicate this policy clearly when onboarding new instructors.
- Instructor declines a shift after accepting: Remove them from the shift, re-open the sub request, and document the incident in the sub tracker. Three documented occurrences in a quarter should trigger an owner review.
- Conflicting requests for a premium slot: Two instructors both want the Saturday 9 AM slot. Rotate premium slots monthly and document the rotation schedule so it is not a VA judgment call.
Escalate to ownership any conflict involving: accusations between instructors, compensation disputes, or requests to permanently change schedule priority.
Sync the published schedule with your payroll processing cycle and surface coverage gaps via the KPI dashboard setup. BLS projects fitness instructor jobs to grow 14% through 2032.
Frequently Asked Questions
What scheduling software works best for a cycling studio?
When I Work is the most widely used option for boutique fitness because it handles availability tracking, shift building, and SMS notifications in one place. Deputy is a strong alternative with better labor cost forecasting. Both integrate with payroll tools like Gusto. If budget is a concern, a structured Google Form and Google Sheet system works as a manual fallback.
How far in advance should a cycling studio publish its schedule?
Publish the following week's schedule every Thursday by noon. This gives instructors roughly 8 days of lead time for most shifts and at least 7 days for the week's first classes. Instructors plan their personal lives around the schedule, so consistency in publishing day and time matters as much as how far in advance the schedule appears.
How should a VA handle a sub request that cannot be filled?
If no instructor accepts a sub within 24 hours of the request and the class is within 24 hours, escalate immediately to the studio owner. Do not cancel a class without owner authorization. The owner may teach the class, combine it with another class, or offer makeup credits to registered riders. Log the outcome in the sub tracker.
Should the VA track reasons for sub requests?
Yes. Log a category for every sub request: illness, personal obligation, scheduling conflict, or family. Review the log quarterly. Patterns matter. An instructor who subs out frequently may be a retention risk, may have a scheduling conflict that can be resolved permanently, or may be a poor fit for certain time slots. This data supports owner conversations without requiring the VA to make judgment calls.
How does scheduling connect to payroll accuracy?
The published schedule is the baseline for payroll hours. Every week, reconcile scheduled classes against actual classes taught using your booking platform's attendance data. Discrepancies (cancellations, no-shows, last-minute subs logged outside the system) need to be resolved before the pay period closes. A clean weekly reconciliation means payroll takes minutes instead of hours.