Support

Search the Knowledge Base

We'll keep adding how-to guides and answers as new features ship.

Knowledge Base

Searchable Guides & Workflows

Detailed walkthroughs for race day results, safety reporting, and coach communications.

Safety & Roster Coach Admin Parent

Incident Reporting & Group Change Requests (GCR) Guide

This guide walks coaches and admins through safety event filing, injury tracking, and group assignment updates — and explains what parents can and can't see.

View Coach Workflow (Filing Reports)

Filing an Incident, Accident, or Injury (IAI)

  1. Open the athlete’s profile or tap Athlete Actions during practice.
  2. Select File Incident Report and set the severity (Minor or Emergency Care).
  3. Tag affected body areas, complete timeline details, and toggle parent/emergency care flags.
  4. Tap Submit. Coaches can self-edit submissions until an admin reviews the report.

Filing a Group Change Request (GCR)

  1. Navigate to the athlete's profile and select Request Group Change.
  2. Select the target group and move direction (Up/Down).
  3. Complete mandatory validation checks: provide rationale, confirm downhill performance was considered, and acknowledge percentile placement.
View Admin Workflow (Review & Disposition)

Admins manage pending reports via Admin Dashboard > Review Queue.

  • Inline Edits: Admins can adjust coach rationale/descriptions directly for clarity. Edits are logged to audit trail records.
  • Dispositions: Mark submissions as Accepted, Acknowledged, Denied, or Complete .
View Parent Access & Data Retention Rules

Parent visibility: Draft and pending reports are visible only to coaching and admin staff. Incident reports are never shown to parents — they stay a coaching record for the team and league.

All resolved reports append to permanent athlete historical logs. Active network connection is required to file or review reports (offline filing unavailable).
Race Events Coach Parent Athlete Admin

Live Race Results & Standings Guide

How live race tracking works for athletes, parents, coaches, and administrators.

How to Access & Filter Live Results
  • Real-time updates: results refresh automatically during an active race window.
  • Push Notifications: Tap mobile notifications to follow the link straight to your athlete's placement card that is deep-linked in the results.
  • Category Filtering: Filter standings by school, race category, or assigned practice groups. Use the search bar to find someone specific.
  • Offline Fallback: If trail connection drops, previously loaded race results remain viewable. New times appear the next time you refresh once you're back in range — nothing is lost.
Coaching Staff Coach Admin

Coach Notes & Development Logging

Internal observation logging for coaches and admins.

Using Coach Notes During Practice
  • Adding Notes: Tap Athlete Actions > Add Coach Note on an athlete's profile (supports up to 500 characters).
  • Threaded Discussions: Coaches can reply directly to existing notes to centralize observations.
  • Privacy Controls: Coach Notes are internal only. They synchronize live across coaching staff via Supabase Realtime, but are never visible to parents or athletes.

For Coaches

Attendance Tracking Coach

Taking Attendance with One-Tap Check-In

Track arrivals and departures in seconds, even without cell signal at the trailhead.

How to Check Athletes In and Out
  1. Open the practice detail screen. You'll see everyone who RSVP'd plus your full roster.
  2. As athletes arrive, tap Check In next to each name. A running count shows "Currently 12 of 18 checked in."
  3. At the end of practice, tap Check Out for each athlete to record duration.
  4. If you're offline, check-ins save locally and sync automatically once you're back in range — nothing needs to be redone.
Good to know: athletes never check themselves in — attendance is recorded by staff. Parents get an automatic notification when you check their athlete in or out.
Time Trials & Segments Coach

Using Time-Trial & Volume Data to Inform Group Placement

Turn subjective impressions into objective, defensible group assignments.

How to Review Segment Data for Group Decisions
  1. Open the benchmark dashboard and select a segment (e.g., "Corner Canyon Climb").
  2. Review athlete efforts ranked by fastest time. This ranked view is coach/admin-only and is never shown to athletes.
  3. Cross-reference with the Strava-connected volume dashboard to see who's building fitness versus plateauing.
  4. Open an individual athlete's segment history to see week-by-week progression (e.g., 25:15 → 24:30 → 23:45 over 12 weeks).
  5. When you've decided on a move, file it as a formal Group Change Request rather than an informal roster edit — see the Incident Reporting & GCR guide above for those steps.
Good to know: treat this data as a second opinion alongside direct observation, not a replacement for watching a kid ride.
Performance & Analytics Coach

Spotting Training Drops with Strava-Connected Visibility

Catch a volume dip before it becomes a bigger problem.

How to Monitor Training Volume
  1. Open the Performance Dashboard to see training volumes and consistency across your group.
  2. Compare recent weeks. A sharp drop (e.g., 180 miles average down to 45 miles) is a signal worth a check-in, not necessarily a problem.
  3. Send a message in the parent/guardian channel — something low-pressure works better than an alert-sounding one.
  4. Treat the reply as context for adjusting expectations, not as a decision on its own.
Team Communication Coach Admin

Moderating Team Chat: Mute, Delete, and Block

The three moderation tools available and when to use each.

Deleting a Message
  1. Long-press the offending message.
  2. Select Delete. It's removed immediately for everyone.
Muting a User (Admin-Level Action)
  1. Open the chat channel and tap the 3-dot menu (top right).
  2. Find the user and tap Mute.
  3. Choose a duration and, optionally, a reason. They can't post again until the mute expires.
Blocking a User (Anyone Can Do This)
  1. Long-press a message from the person you want to block.
  2. Select Block User. Their future messages won't be delivered to you (they aren't notified).
  3. To undo, open the 3-dot menu in any channel, find your blocked list, and toggle the person back to unblocked.

For Parents

Registration & Onboarding Parent

Registering Your Athlete

A 5-step guided flow that replaces paper forms — team selection, profile, medical/emergency info, consents, and payment.

Walking Through the 5-Step Registration Flow
  1. Open your registration link and select your team. Enter your athlete's name, date of birth, and gender. If your team restricts certain grades, only eligible grades will be selectable.
  2. Choose an account type: independent (athlete gets their own login) or parent-managed (no login for the athlete — you manage their account settings from yours).
  3. Add racing experience, T-shirt size, and a photo. Bike specs are optional but help coaches at practice.
  4. Enter allergies, medical conditions, and at least one emergency contact (name, relationship, phone). A second contact is optional but recommended.
  5. Review and accept your team's consent forms (photo release, liability waiver — text varies by team).
  6. On the review screen, enter a promo code if you have one, confirm the price, and complete payment through Stripe.
Good to know: if your athlete is old enough for an independent account, they'll get their own login invite once your part is done — they claim their account, and you stay linked to their record.
Roster & Member Management Parent

Adding or Updating Emergency Contacts & Medical Info

So a coach can reach the right person fast, even without cell signal — it's cached on their device.

How to Update Contact & Medical Info
  1. From your dashboard, open your athlete's profile.
  2. Go to Emergency Contacts to add or edit names, relationships, and phone numbers (a second contact is optional).
  3. Go to Medical Info to update allergies, conditions, and current medications.
  4. Save. Changes sync to your coach's roster, including offline caches, the next time they open the app.
Good to know: medical info is only visible to coaches holding a Level 2+ coaching license — Level 1 coaches don't see this, by design.
Performance & Analytics Parent

Understanding How Group Placement Works

Group assignments are informed by objective numbers — training volume and time-trial segment times — reviewed alongside a coach's direct observation, not decided by feel.

How Placement Decisions Actually Happen
  1. Your athlete's Strava activities sync automatically and roll up into volume trends (miles, hours, elevation) visible to coaches.
  2. If your team uses time-trial benchmarks, your athlete's efforts on defined segments (like a specific climb) are tracked over the season.
  3. Coaches use both data sets, plus their own observation, to propose group changes through a formal Group Change Request, which a team admin reviews before it's final.
  4. Draft and pending requests are visible only to coaching and admin staff. Once a request is resolved, you may see a final note from the admin, depending on your team's settings.
Good to know: your athlete does not see a team-wide ranking. They see their own progress and how their training volume compares to their practice group — not an ordered list. Coaches are the only role that sees ranked, athlete-by-athlete standings.
Performance & Analytics Parent

Tracking Your Athlete's Progress

See season totals and trend charts — not competitive ranking against teammates.

How to View Performance Data
  1. From your athlete's profile, open Performance.
  2. Connect Strava (via Garmin, Apple Watch, or manual upload) from your athlete's account, or from your own account if you're managing theirs.
  3. View season totals (miles, hours, elevation) and trend charts comparing this month to last.

For Athletes

Performance & Analytics Athlete

Connecting Strava & Tracking Your Progress

See your own volume build over the season — this is your data, not a leaderboard.

How to Connect Strava
  1. From your dashboard, open My Activities.
  2. Connect your Strava account (rides logged via Garmin or Apple Watch sync automatically once connected).
  3. After a ride, check your activity summary and any segment efforts from that ride.
  4. View your trend chart to see volume building over the season.
Time Trials & Segments Athlete

Understanding Your Segment Times

Track your own progression on key climbs and descents.

How to View Your Segment History
  1. Open a segment (e.g., "Corner Canyon Climb") from your activity or profile.
  2. See your personal best and full effort history.
  3. Watch your trend line — steady improvement shows up clearly even without a comparison to teammates.
Good to know: you won't see a team-wide rank here — that view is coach-only, by design. What you get instead is your own progression: personal best, trend, and how your training volume compares to your practice group over time.
Team Communication Athlete

Chatting with Your Team — and Blocking Anyone Who's Bothering You

Blocking is self-service and immediate; no admin needed.

How to Block or Unblock Someone
  1. Long-press their message in any channel.
  2. Select Block User. You won't see their messages going forward, and they're not told.
  3. To unblock, open the 3-dot menu at the top of any channel, find your blocked list, and toggle the person back.
Good to know: blocking is different from reporting. If something feels like harassment rather than annoyance, loop in a coach or admin — they have separate mute/removal tools.
Attendance Tracking Athlete

How Attendance Works

You never check yourself in — your coach records attendance, and your parent gets the confirmation.

How Your Attendance Gets Recorded
  1. When you arrive at practice, your coach checks you in from their roster screen — there's nothing for you to tap.
  2. When practice ends, your coach checks you out, and your parent automatically gets a notification.
  3. Show up consistently and the app celebrates your streaks — at 3, 5, 10, 15, and 20 practices, a streak card lands in the team feed.

For Admins

Payment & Financial Management Admin

Setting Up Stripe Connect for Team Payments

Route registration payments directly to your team's own bank account.

How to Connect Your Stripe Account
  1. Go to Team Settings → Payments → Connect Stripe Account.
  2. Tap Set Up Now — you'll be redirected to Stripe's OAuth flow.
  3. Choose Create New Account or Connect Existing Account.
  4. Complete Stripe's verification (business info, bank details).
  5. Once connected, all future registration payments route directly to your team's bank account, on your Stripe payout schedule.
Good to know: this step is meaningfully easier on desktop/web than mobile — Stripe's verification forms are long.
Payment & Financial Management Admin

Configuring Grade-Based Fee Tiers

Set different registration fees for different grade ranges.

How to Set Up Fee Tiers
  1. Go to Team Settings → Payment Configuration and toggle Use Grade-Based Fee Schedule on.
  2. Add a tier: define the grade range, fee amount, and a label (e.g., Grades 0–5, $150, "Elementary").
  3. Repeat for additional tiers.
  4. Save. A parent's registration fee is now auto-matched to their athlete's grade at Step 5 of registration.
Good to know: there's currently no separate multi-child or family-rate discount built into fee tiers. A sibling-specific promo code (see below) is the available workaround for the per-child stacking objection, not a native bundle feature.
Payment & Financial Management Admin

Creating & Tracking Promo Codes

Run discounts for early registration, referrals, or sibling households.

How to Create a Promo Code
  1. Go to Team Settings → Promo Codes → Create New Code.
  2. Set the code, discount type (percentage or fixed), value, expiration date, and max uses (or unlimited).
  3. Save. It's live immediately and can be shared via email, social, or the website.
  4. Track usage from the same dashboard: uses remaining, total discount given, and effectiveness across codes.
Time Trials & Segments Admin

Setting Up Time Trial Benchmarks & Segments

Give coaches objective terrain to measure athlete progression against.

How to Create a Benchmark
  1. Create a new benchmark (name it, e.g., "Spring Climb Series," and set a date range).
  2. Add segments one at a time — name, distance, elevation gain, and terrain type (climb, descent, technical, rolling).
  3. Optionally add coaching notes on what each segment tests (climbing power vs. endurance, etc.).
  4. Set the benchmark to Active. Athlete efforts on matching Strava routes will now be captured automatically during the window.

Still stuck?

Email support@highfivelabs.net with your username and account email. Screenshots or a short screen recording help us fix it faster.

Email support