Train Athletes. Empower Coaches. Mobilize Volunteers

What's inside Groupset

Groupset helps coaches see how each rider is progressing and gives them a short list each night of where to start. It also lets parent volunteers sign up for shifts, and it keeps check-in, emergency contacts, and incident reports in the same app.

Available now Athlete performance

Strava-connected performance tracking

Athletes, Coaches

Athletes connect Strava once, and their rides sync into Groupset after they finish, alongside the attendance record that coaches keep at practice.

A ride, as Groupset sees it
A ride, as Groupset sees itEvery synced ride brings its route, heart-rate, and power with it — nobody types any of this in.

Weekly numbers next to the group median

Weekly hours, miles, and climbing sit next to the group's typical rider, the median, with the last four weeks side by side, so a rider and their parents can see the season's trend and not just one week at a time.

Connect Strava once

Rides come in from Strava after the rider finishes, with a route map and heart-rate and power zones on the ride detail. Riders without Strava can log rides by hand and edit them later, though hand-logged rides don't count toward the team's ride numbers.

Riders without Strava still have a record

Attendance and streaks come from the coach's check-ins, so riders without Strava still build a record, and coaches can keep private notes. Ride totals, benchmark times, and personal records need Strava.

Missing data shows as missing

In the coach's view, a rider with no recent synced ride reads "No recent ride" or "Not connected," never zero.

The "What's happening" feed

Ride cards with map previews, PR announcements, and streak celebrations at 3, 5, 10, 15, and 20 practices. Reactions are positive-only, and only the author of a card sees how many it got.

Available now Coach performance · Athlete placement

Time trial benchmarking & group placement

Coaches, Admins

Coaches set benchmark segments on real trails, such as a known climb or descent, and once riders' rides sync from Strava, Groupset tracks how each athlete's times change over the season, so group assignment has numbers to rest on.

Segment performance
Segment performanceDot plots put each rider's time on a benchmark climb in order, so a placement conversation starts from the team's own data.

Group placement, with evidence

A group change request shows the rider's uphill and downhill rank and a projected placement in the new group, so a move can rest on numbers when there is enough timed data. The request and the team admin's decision stay on the record.

Progression over the season

Coaches see each athlete's benchmark times trend over weeks, not just a single snapshot.

The team dashboard is the coach's view. Athletes see their own benchmarks and weekly numbers next to the group's median rider, along with where they rank in their group on timed segments.

Available now Coach performance · Athlete performance

Coach Insights: a short list for each group, each night

Coaches, Admins

Coach Insights is a nightly briefing that tells you what to do for each group this week. It's prepared overnight for the groups you coach, with up to five ranked Weekly Actions, each naming the rider and the numbers behind it. It's meant to tell you where to start without reading a dashboard first.

Coach Insights
Coach InsightsA nightly briefing ranks up to five Weekly Actions for each group, each naming the rider and the numbers behind it.

Action items first, dashboards when you want them

Actions include reach-outs, race-week prep, skill work, volume checks, Strava nudges, and celebrations, each with the reason attached and tracked until you've handled it.

Skill work, suggested from recent efforts

A rider whose climb or descent times sit well below their peers can appear with a suggestion to pair them with a faster teammate, based on recent efforts from roughly the last 28 days.

Attendance patterns appear as reach-outs

A rider who has been absent a while, or hasn't checked in recently, shows up as a reach-out action, with their parent or guardian as the contact point.

Each action opens the matching screen

Tap an action and Groupset opens the matching dashboard card with that rider highlighted, and a reach-out opens the rider's page.

The streak heat map

The drill-down report shows volume, skills, and attendance in one place — attendance as a heat map, one circle per athlete, darker the longer their current streak. Tap a circle to open that athlete's page.

Handled actions stay on the record

Tap "I handled this" and the action moves under "Being handled," with your answers to any follow-up question saved. An action left open is flagged after about two weeks, and a parent-outreach action escalates after about a month. You get at most one insights push a week, and a week with only celebrations sends none.

When an action names an athlete, it points you to a group setting at practice, the parent or guardian channel, or working with another adult coach present. Coach Insights is visible only to coaches and admins, and athletes and parents never see it.

The dashboard behind every action

Weekly Actions link into the performance dashboard, which has three cards written in plain language.

Group Volume

Each rider's hours, miles, and climbing against the group median in plain gap percentages — "+25%" — with "well below / about average / well above" chips. Only riders who actually rode in the window count toward the median, so nobody drags it down by sitting out.

Group Skills

Each rider's best climb and descent times against the group's medians, as gap percentages, from time trials recorded at practice.

Segment Performance

Dot plots and percentiles on the segments you already time at practice, so a placement conversation can start from the team's own data.

Available now Athlete performance

Race day, followed

Parents, Coaches, Athletes

Results from the race's timing system appear in the app as they post, with the full field in every category and your team's riders highlighted, and parents get a push when their rider records a new lap or place, so they have less need to refresh a race website.

Results tab
Results tabThe full field by category with your team highlighted; results update about once a minute while the race runs.

Live standings

Every rider in every category, with place, time, and laps; your team highlighted and a "Team riders only" filter when you want it. Results update about once a minute while the race runs and stay browsable later, with a "results synced" footer telling you how fresh they are.

Deep links for families

When a rider records a new lap or a new place, their parents get a push with the update — tapping it opens that result, so there's no searching through categories.

Available now Volunteer performance

Parent volunteer management

Coaches, Admins, Parents

Parents can sign up for volunteer shifts themselves, and the team admin sees each family's hours without keeping a tally by hand.

Volunteer requests in the feed
Volunteer requests in the feedShift requests and item needs post right in the team feed, and hours credit to the family that serves.

Shifts and tasks parents can claim

Team admins post timed shifts ("course marshal, 10–12") and bring-an-item tasks ("two dozen snacks"), either attached to an event or on their own, and can create them in batches from shift templates. Parents claim a slot in a tap.

Coverage at a glance

Slot counts update live, so you can see what's filled and what's still needed before race day, and an admin can send a nudge when slots sit empty. A parent can cancel any time before check-in, and the slot opens back up.

Checked in, checked out

Volunteers check in and out of their shifts. If a shift's scheduled end passes, the app checks them out automatically and still credits the time they served, and a "did you complete it?" prompt lets someone who forgot to check in confirm afterward.

Hours that count, badges to show

Credit hours accrue per family per season, with milestone badges along the way — Bronze at 3 hours, Silver at 5, Gold at 10, Platinum at 15, Diamond at 20 — and a family progress card against the season target your team sets: "Volunteer hours: X / Y."

The season on one report

The volunteer report shows per-family totals for the season and exports as a spreadsheet.

Available now The basics underneath · the data behind performance

Attendance & check-in

Coaches

Coaches check athletes in and out from the practice screen, and the attendance record feeds Coach Insights. With no cell signal, check-ins save on the phone and send when it reconnects.

Attendance tab
Attendance tabTap each rider in as they arrive and out when they leave — live for every coach watching, even with no signal.

Try the check-in demo — no signup

One-tap check-in/out

Coaches mark athletes present as they arrive, right from the practice detail screen.

RSVP in advance

Know which athletes and volunteer coaches are going to show up before practice so you can make any adjustments.

One attendance list for every coach

The attendance list updates while you're connected, so every coach looking at it sees who has arrived.

Check-in works with no signal

Check-ins save on the device and send when a connection returns. Open the app once with a signal first so the roster is stored. Parents get a notification when a coach checks a rider in or out, and it can arrive late if the coach's phone was offline.

Available now The basics underneath

Registration & team setup

Parents, Admins

Parents register each athlete in a guided flow, so every athlete's record starts with an emergency contact and three agreed consents, and the team collects season fees at the end of registration. A parent can also choose to give the athlete their own login by email.

Registration
RegistrationFive guided steps take a family from first click to a paid, consented, race-ready record.

Team registration and fee collection

Gather racing experience, an optional photo, and the team's three consent agreements, and collect season fees securely through in-app checkout.

Medical and emergency info

Allergies, conditions, and medications are collected once, and registration requires at least one emergency contact.

Multiple guardians per athlete

More than one parent or guardian can be linked to the same athlete, so both can see the athlete's profile and practice check-in status and receive team announcements. A linked co-parent doesn't see payment details.

Coach onboarding

Coaches join with a current NICA license on file, a parent can ask to become a coach, and the team admin verifies the license and assigns a group.

Available now The basics underneath

Roster, roles & permissions

Coaches, Admins

Every person on the team — athlete, parent, or coach — has a role, and that role determines what they can see.

Roster
RosterSearch plus status filters — Fees Owed, No Strava, Practice Ready — keep the whole team legible at a glance.

License level decides who sees medical info

Coaches need a Level 2 license to see medical information, and team admins can see it without one. The performance dashboard doesn't depend on license level: every assigned coach sees their groups' data.

Family-scoped visibility

Parents see only their own children's information, never another family's.

See the full breakdown of who can access what on the wiki.

Available now The basics underneath

Team communication

Everyone

Team chat is organized into channels, each person can set notifications per channel, and admins send announcements to the whole team.

Team chat
Team chatChannels by group and role, threads that keep side conversations tidy, and mentions that reach the right person.

Team chat and sub-channels

Team admins create channels by role or group. Members reply in threads, react with emoji, and attach photos, videos, and documents.

Family-appropriate channels

Chat is organized by role and group, so parents see the updates that matter to them. Athletes can post only in channels that include an adult.

Team-wide announcements

Team admins send updates such as a weather cancellation or a schedule change to every active member at once, in the app and as a push notification. Role mentions such as @coaches work in chat.

Available now Safety

Safety & emergency info

Coaches, Parents

Emergency contacts and medical information are on each athlete's record. Every coach can see the contacts, and coaches need a Level 2 license to see medical details.

Emergency info
Emergency infoEmergency contacts ride with every coach; medical details show only for Level 2 licensed coaches and admins.

Emergency contacts at practice

Every coach can pull a family's emergency contacts from the athlete's record, and the contacts are saved on the phone for trailheads with no signal. Open the app once with a signal first so they're stored.

Medical info, by license level

Coaches need a Level 2 license to see allergies, conditions, and medications. Team admins and the athlete's parents can see them too. The information is saved on the phone for offline use once the app has been opened with a signal.

Available now The basics underneath

Payments

Parents, Admins

Families pay season fees in the app as part of registration and get a receipt for every payment, and team admins can see who still owes and email a payment link.

Payments
PaymentsEach athlete's fee and its status, with a receipt for every payment — families pay per athlete, in the app.
Ready when you are

If you coach a team, the demo shows how a season looks in Groupset.

See what a coach gets, try the interactive demo, or get a written estimate for your season.

See what a coach gets Try the interactive demo Get an estimate