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.
- 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
- 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
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
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
Navigation Access
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
If you need help with any of these areas, contact your coach or box admin.Common Workflows
Daily Training Routine
- Log in and check your Athlete Hub dashboard
- Review your Personal Progress and Attendance metrics
- Navigate to Programming page
- Read today’s WOD and movement descriptions
- Check which track you’ll attempt (RX or Scaled)
- Navigate to Schedule to confirm your class booking
- Attend class and complete the workout
- After class, log your results in the WOD page
- Mark whether you did RX or Scaled
- Add any notes about the workout
Logging a New PR
- Navigate to Benchmarks page
- Find the benchmark workout or lift (e.g., “Fran”, “Back Squat 1RM”)
- Click “Log Result” or similar button
- 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)
- Mark as RX or Scaled
- Add optional notes (“First time unbroken!”, “New PR by 10lbs!”)
- Save result
- Your dashboard updates with the new PR count
Booking a Week of Classes
- Navigate to Schedule page
- View the current week or select a future week
- Find your preferred class times (e.g., Monday 6:00 PM)
- Click “Book” on each class you want to attend
- Confirm each booking
- Receive confirmation email for each class
- Check “My Bookings” section to review your schedule
- Find the booked class in your schedule
- Click “Cancel Booking”
- Confirm cancellation (do this at least 12 hours in advance if possible)
Tracking Monthly Progress
- Start of month: Note your current attendance percentage and PR count
- Throughout the month: Consistently book and attend classes
- Log all results and PRs in the system
- End of month: Review your Athlete Hub dashboard
- Compare metrics to previous month:
- Did your attendance improve?
- How many PRs did you log?
- What’s your performance trend?
- 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
bookings table:
- Counts bookings where
user_idmatches you - Filters for
created_atwithin last 30 days - Compares
status = 'attended'vs total bookings
Technical Details
Role Identification
The system identifies athletes through therole_id field:
Dashboard Rendering
Athletes see a specialized dashboard component:AthleteDashboard component fetches:
- PR count from
resultstable:eq('athlete_id', userId).eq('rx', true).gt('created_at', thirtyDaysAgo) - Booking data from
bookingstable:eq('user_id', userId).gt('created_at', thirtyDaysAgo) - Calculates attendance rate from bookings with
status === 'attended'
Navigation Filtering
The sidebar automatically hides admin/coach-only features. Navigation items without aroles 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.
Related Documentation
- 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