CrossFit Box Payroll Processing: A VA's SOP
CrossFit box payroll processing involves more moving parts than most fitness businesses realize. Coaches earn different rates for group classes, personal training, and specialty programs. Some are employees; others are 1099 contractors. Pay periods have hard deadlines. A VA who owns this process cleanly prevents underpayments, missed filings, and the owner having to chase down timesheet errors every two weeks.
This SOP covers the full payroll cycle from hour collection to final submission.
Collect and Verify Coach Hours
Every payroll cycle starts with raw time data. Pull it from three sources:
- Scheduling platform exports (When I Work, Homebase, or Wodify): Download the timesheet report for the pay period. This captures logged clock-ins and check-outs.
- Class roster records: Cross-reference the schedule against who actually taught each class. Some platforms track this automatically; others require manual verification.
- PT and private session logs: Keep a separate PT Session Log (Google Sheet) where coaches or the front desk log each personal training or private coaching session with client name, coach name, date, and duration.
Build a Payroll Hours Master Sheet with these columns:
- Coach name
- Worker type (Employee / Contractor)
- Pay period dates
- Group class hours
- PT/private session count
- Specialty class hours (Olympic lifting, bootcamp, etc.)
- Open gym supervision hours
- Sub classes taught (flag separately)
- Total compensable hours
Reconcile the scheduling platform export against the PT Session Log line by line. Any discrepancy (a class that appears scheduled but has no clock-in, or a PT session logged without a corresponding calendar entry) gets flagged in a Notes column and sent to the head coach for verification before you process payroll.
Do not process payroll with unresolved discrepancies.
Calculate Coach Compensation
CrossFit boxes typically pay coaches through two or three rate structures:
Hourly or per-class rate: A flat rate per group class taught. Some boxes pay a base rate plus a per-head bonus above a threshold (e.g., $25/class base + $1/head over 10 athletes).
PT commission: A percentage of the session fee the client paid. Common range is 40-60% of the retail session rate. Calculate this from the PT Session Log matched against the billing records in your membership management software (Wodify, MindBody, PushPress).
Salary: Less common but used for head coaches and gym managers. Salaried coaches still need hour tracking for overtime compliance if they're employees in non-exempt states.
In your Payroll Hours Master Sheet, add a Compensation tab:
- Pull coach name and hours from the Hours tab.
- Apply the correct rate per coach (store rates in a locked Rate Card tab, updated only with owner sign-off).
- Auto-calculate gross pay per category.
- Sum to total gross pay per coach.
Flag any coach whose hours exceed 40 in a week if they are a W-2 employee. Overtime rules apply.
Handle Employees vs. Contractors
This distinction affects everything: tax withholding, benefit eligibility, filing deadlines, and year-end documents.
W-2 employees: You withhold federal and state income tax, Social Security, and Medicare. The box pays the employer's share of FICA. Gusto handles all of this automatically once you enter hours and gross pay. Run payroll in Gusto by the platform's submission deadline, typically 4 business days before the pay date for direct deposit.
1099 contractors: No withholding. You pay the gross amount. No Gusto payroll run required. Use Gusto's contractor payment feature or pay directly via ACH. Track all contractor payments in a Contractor Payment Log. At year-end, you issue 1099-NEC forms to any contractor paid $600 or more in the calendar year.
Never reclassify a worker type without owner and legal sign-off. Misclassification carries significant tax and labor law risk.
Store each coach's worker classification, tax documents (W-4 or W-9), and direct deposit information in a secure, access-controlled folder. Do not store this data in a shared team Drive.
Process Payroll Through Gusto or QuickBooks
Gusto workflow:
- Log in and navigate to the current pay period.
- Enter hours for hourly employees from the Payroll Hours Master Sheet.
- Enter contractor payments in the Contractors section.
- Review the payroll summary screen and check gross pay per person against your sheet totals.
- Submit by the deadline (set a calendar reminder 24 hours before Gusto's cutoff).
- Download the payroll confirmation report and file it in the Pay Period Archive folder.
QuickBooks Payroll workflow:
- Open Payroll and select the correct pay period.
- Enter hours per employee.
- Review the paycheck preview for each employee.
- Submit. QuickBooks files tax deposits automatically on scheduled payrolls.
- Export the payroll summary report and save it.
Regardless of platform, run a final reconciliation check after submission: total payroll amount in the platform should match the sum of gross pay in your Compensation sheet. If they don't match by more than rounding, stop and investigate before the pay date.
Manage Pay Period Deadlines and Tax Documents
Build a Payroll Calendar at the start of each year. Mark:
- Every pay date (bi-weekly is most common)
- Every Gusto/QuickBooks submission deadline (typically 4 business days prior)
- Quarterly 941 filing deadlines (end of April, July, October, January)
- Annual W-2 and 1099-NEC distribution deadlines (January 31)
- State-specific payroll tax filing dates
Set calendar reminders 48 hours before every submission deadline. Do not rely on memory or end-of-day reminders, as payroll delays generate direct deposit failures, coach complaints, and sometimes regulatory penalties.
For W-2 preparation: Gusto generates and distributes W-2s automatically. Verify the employee address list in October so corrections don't delay delivery. For 1099-NEC: pull the Contractor Payment Log, verify every contractor who crossed $600, and confirm their mailing address and Tax ID from their W-9 on file.
Coordinate payroll runs with your vendor management cycle so all monthly outflows hit a single owner review.
Reconcile Payroll Each Period
After every payroll run, complete a Payroll Reconciliation:
- Compare total gross payroll to the prior period. Flag increases over 10% for owner review.
- Verify every active coach received a payment. A missed name usually means a data entry gap.
- Check that PT commissions match the billing records: total PT revenue for the period times the commission rate should equal total PT commission paid.
- Archive the reconciliation sheet with the payroll confirmation report.
Surface anything that doesn't balance to the owner before the next cycle. Catching a $200 discrepancy now is a ten-minute fix. Catching it at year-end is a multi-hour problem.
Surface trends in your quarterly business review pack. BLS projects fitness instructor jobs to grow 14% through 2032.
Frequently Asked Questions
Q: How should a VA handle a coach disputing their paycheck?
Pull the Payroll Hours Master Sheet and the scheduling platform export for that pay period. Show the coach exactly what hours and rates were used. If there's a genuine error, document it, correct the next payroll run with an adjustment, and notify the owner. Never process a manual off-cycle payment without owner authorization.
Q: What's the difference between running payroll in Gusto versus QuickBooks?
Gusto is purpose-built for payroll and handles tax filings and direct deposit more seamlessly for small businesses. QuickBooks Payroll integrates tightly with bookkeeping, which is useful if the box's accountant works in QuickBooks. The VA's process is nearly identical in both: enter hours, review, submit. Use whichever the owner already has set up.
Q: Can a VA independently change a coach's pay rate in the system?
No. Pay rate changes require written authorization from the owner. The VA enters rates that have been approved and documented. Keep a Rate Card tab in the Payroll Hours Master Sheet with a log of every rate change, including date and who approved it.
Q: When should a VA escalate to the box's accountant?
Escalate on: worker classification questions, state payroll tax setup, year-end W-2 corrections, any IRS notice, and situations where payroll tax deposits may have been missed. A VA handles the operational execution; the accountant handles compliance judgment calls.
Q: How do you handle payroll for a coach who taught classes in two different pay periods in one cycle?
Attribute hours to the pay period in which the class was taught, not when it was logged. Your scheduling platform export timestamps each class. If a Monday class at 6 AM falls in the new pay period, it counts there, even if you're processing it Tuesday morning.