Skip to main content

Athlete Role

As an Athlete, you’re focused on training, tracking progress, and hitting personal records. BoxApp gives you everything you need to log workouts, monitor performance, and stay connected with your box community.

Core Permissions

Athletes have focused access to training and personal features:
  • Athlete Dashboard: Personal performance metrics and today’s training mission
  • Schedule Access: Book classes and view gym schedule
  • Programming Access: View daily WODs across all tracks
  • Benchmark Tracking: Log PRs and track personal records
  • Profile Management: Update personal info and preferences
  • Settings Access: Configure your account and notifications
Athletes have the role_id set to 'athlete' in the profiles table. This is the default role for members joining the box.

What You Can Do

Athlete Dashboard

You see the Athlete Hub dashboard with your personal performance metrics:

Today's Mission

Your daily challenge and workout focus - check the WOD section to dominate your performance logging.

Personal Progress

Track your PRs (Personal Records) logged in the last 30 days with performance insights.

Attendance

Monitor your class consistency percentage and discipline level over the past 30 days.
The athlete dashboard displays:
  • Today’s Mission: Motivational card highlighting your daily training objective
  • Personal Progress: Your PR count from the last 30 days with performance status
  • Attendance: Your class attendance percentage with discipline rating
Personalized messages adapt based on your performance:
  • 5+ PRs in 30 days: “Record Breaking Pace”
  • Fewer PRs: “Stay Consistent”
  • 80%+ attendance: “Elite Discipline Level”
  • Lower attendance: “On Track”

Schedule & Class Booking

Use the Schedule page to:
  • View all available class times
  • Book your spot in upcoming classes
  • Cancel reservations if your plans change
  • See class capacity and waitlist status
  • Check which coach is leading each session
  • View your booking history
Book your classes early to secure your preferred time slots, especially for popular evening sessions that fill up quickly.

Daily Programming

Access the WODs (Programming) page to:
  • View today’s workout across all tracks (RX, Scaled, Masters, Teens)
  • See workout descriptions and movement breakdowns
  • Check time caps, rounds, and weight prescriptions
  • Review previous day’s workouts
  • Preview upcoming programming
  • Log your results and scores
  • Add notes about your performance
You can see the programming but cannot create or edit WODs - that’s reserved for coaches and admins.

Benchmark Tracking

Use the Benchmarks page to:
  • Log your PRs (Personal Records)
  • Track progress on benchmark workouts (Fran, Cindy, Grace, etc.)
  • Record 1-rep max lifts (Back Squat, Deadlift, Clean, Snatch)
  • Mark results as RX or Scaled
  • View your PR history and trends
  • Compare your progress over time
  • Celebrate new personal bests

Personal Profile

Manage your Profile to:
  • Update your name and contact information
  • Add a profile photo
  • Set your fitness goals and experience level
  • Update emergency contact details
  • Configure notification preferences
  • Change your password
  • Set preferred scaling options

Settings

Access Settings to:
  • Adjust personal account preferences
  • Configure email and push notifications
  • Change language settings
  • Update password and security options
  • Manage connected devices
You can access these navigation items:
  • Dashboard (Athlete Hub view)
  • Schedule (class booking)
  • Programming (view daily WODs)
  • Benchmarks (log PRs and track progress)
  • Settings (personal preferences)
  • Profile (your athlete profile)

What You Cannot Do

Athletes do NOT have access to:
  • Members: Member roster and management (coach/admin only)
  • Leads: Prospect management (admin/receptionist only)
  • Billing: Payment operations (admin/receptionist only)
  • Roles: User role management (admin only)
  • Audit Logs: Security monitoring (admin only)
  • Movements: Movement library editing (coach/admin only)
  • Competitions: Competition creation (coach/admin only)
  • Box Display: TV configuration (coach/admin only)
  • Analytics: Business intelligence (admin only)
If you need help with any of these areas, contact your coach or box admin.

Common Workflows

Daily Training Routine

  1. Log in and check your Athlete Hub dashboard
  2. Review your Personal Progress and Attendance metrics
  3. Navigate to Programming page
  4. Read today’s WOD and movement descriptions
  5. Check which track you’ll attempt (RX or Scaled)
  6. Navigate to Schedule to confirm your class booking
  7. Attend class and complete the workout
  8. After class, log your results in the WOD page
  9. Mark whether you did RX or Scaled
  10. Add any notes about the workout

Logging a New PR

  1. Navigate to Benchmarks page
  2. Find the benchmark workout or lift (e.g., “Fran”, “Back Squat 1RM”)
  3. Click “Log Result” or similar button
  4. Enter your score:
    • For timed workouts: enter your time (minutes:seconds)
    • For AMRAPs: enter total rounds + reps
    • For lifts: enter weight and unit (lbs/kg)
  5. Mark as RX or Scaled
  6. Add optional notes (“First time unbroken!”, “New PR by 10lbs!”)
  7. Save result
  8. Your dashboard updates with the new PR count

Booking a Week of Classes

  1. Navigate to Schedule page
  2. View the current week or select a future week
  3. Find your preferred class times (e.g., Monday 6:00 PM)
  4. Click “Book” on each class you want to attend
  5. Confirm each booking
  6. Receive confirmation email for each class
  7. Check “My Bookings” section to review your schedule
If plans change:
  1. Find the booked class in your schedule
  2. Click “Cancel Booking”
  3. Confirm cancellation (do this at least 12 hours in advance if possible)

Tracking Monthly Progress

  1. Start of month: Note your current attendance percentage and PR count
  2. Throughout the month: Consistently book and attend classes
  3. Log all results and PRs in the system
  4. End of month: Review your Athlete Hub dashboard
  5. Compare metrics to previous month:
    • Did your attendance improve?
    • How many PRs did you log?
    • What’s your performance trend?
  6. Set goals for next month based on insights

Best Practices

Log Everything

Consistently log all your workout results, even if you didn’t PR. This creates a complete performance history.

Book Ahead

Book your classes at the start of each week to secure your spots and build accountability.

Track Progress

Review your Athlete Hub dashboard weekly to monitor attendance and PR trends - data drives improvement.

RX vs Scaled Honesty

Accurately mark results as RX or Scaled - honest tracking leads to better programming and progress insights.

Understanding Your Metrics

Personal Progress (PR Count)

This metric counts results marked as RX in the last 30 days:
  • 5+ PRs: You’re on a “Record Breaking Pace” - excellent progress
  • 3-4 PRs: Solid monthly improvement
  • 1-2 PRs: “Stay Consistent” - keep pushing
  • 0 PRs: Time to focus on challenging yourself with heavier weights or faster times
The system pulls this from the results table where athlete_id matches your user ID, rx = true, and created_at is within the last 30 days.

Attendance Percentage

This metric shows your class consistency over 30 days:
  • Calculation: (Attended Classes / Total Booked Classes) × 100
  • 80%+: “Elite Discipline Level” - you’re crushing it
  • 60-79%: “On Track” - good consistency
  • Below 60%: Room for improvement - try booking classes in advance
The system tracks this through the bookings table:
  • Counts bookings where user_id matches you
  • Filters for created_at within last 30 days
  • Compares status = 'attended' vs total bookings

Technical Details

Role Identification

The system identifies athletes through the role_id field:
const isAthlete = userProfile?.role_id === 'athlete';

Dashboard Rendering

Athletes see a specialized dashboard component:
if (userProfile?.role_id === 'athlete') {
  return <AthleteDashboard />;
}
The AthleteDashboard component fetches:
  • PR count from results table: eq('athlete_id', userId).eq('rx', true).gt('created_at', thirtyDaysAgo)
  • Booking data from bookings table: eq('user_id', userId).gt('created_at', thirtyDaysAgo)
  • Calculates attendance rate from bookings with status === 'attended'
The sidebar automatically hides admin/coach-only features. Navigation items without a roles array are accessible to all users, including athletes.

Getting Help

Can't Book a Class?

The class might be full. Check for a waitlist option, or contact your coach to add capacity.

Result Logging Issues?

If you can’t log a result for a WOD, verify that the workout was published by a coach for that day.

Profile Updates?

For changes to membership status or billing, contact your box admin - athletes can’t modify their own membership.

Technical Problems?

For login issues, password resets, or app bugs, reach out to your box admin who can escalate to support.
  • Coach Role - Learn what your coaches can see and do in the system
  • Admin Role - Understand admin capabilities if you need to request changes
  • WOD Programming - Detailed guide to understanding and logging WOD results
  • Analytics - Complete reference for tracking PRs and progress

Build docs developers (and LLMs) love