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.
Athletes connect Strava once, and their rides sync into Groupset after they finish, alongside the attendance record that coaches keep at practice.

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.
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.
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.
In the coach's view, a rider with no recent synced ride reads "No recent ride" or "Not connected," never zero.
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.
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.

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.
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.
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.

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.
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.
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.
Tap an action and Groupset opens the matching dashboard card with that rider highlighted, and a reach-out opens the rider's page.
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.
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.
Weekly Actions link into the performance dashboard, which has three cards written in plain language.
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.
Each rider's best climb and descent times against the group's medians, as gap percentages, from time trials recorded at practice.
Dot plots and percentiles on the segments you already time at practice, so a placement conversation can start from the team's own data.
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.

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.
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.
Parents can sign up for volunteer shifts themselves, and the team admin sees each family's hours without keeping a tally by hand.

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.
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.
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.
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 volunteer report shows per-family totals for the season and exports as a spreadsheet.
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.

Coaches mark athletes present as they arrive, right from the practice detail screen.
Know which athletes and volunteer coaches are going to show up before practice so you can make any adjustments.
The attendance list updates while you're connected, so every coach looking at it sees who has arrived.
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.
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.

Gather racing experience, an optional photo, and the team's three consent agreements, and collect season fees securely through in-app checkout.
Allergies, conditions, and medications are collected once, and registration requires at least one emergency contact.
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.
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.
Every person on the team — athlete, parent, or coach — has a role, and that role determines what they can see.

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.
Parents see only their own children's information, never another family's.
See the full breakdown of who can access what on the wiki.
Team chat is organized into channels, each person can set notifications per channel, and admins send announcements to the whole team.

Team admins create channels by role or group. Members reply in threads, react with emoji, and attach photos, videos, and documents.
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 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.
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.

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.
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.
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.

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