Skip to main content
The Athletes page is your roster hub — invite new athletes, organize them into squads, and assign individual or group training plans.
Athletes roster table displaying columns for athlete name, recent activity, distance, training load, next race, active training plan, assigned coach, and quick actions.

The athlete roster in list view shows recent activity, distance, load, next race, and active training for every athlete.

Invite athletes

From the Athletes page, click Invite Athlete to open the invitation dialog. It has two tabs, and both create athlete (member) invitations:
  • Invite link — share your team’s public member invite link, with a QR code and copy-to-clipboard.
  • Email — send a named email invitation to a specific person, with optional group assignment and starter plan.
If you already know the person has a NexRex account, use Add Existing User next to Invite Athlete instead. It searches your organization by name or email and adds them to your roster directly, without sending anything. The Invite link tab is the default. It shows your organization’s existing public member invite link, so reopening the dialog does not create hidden extra invitations. If there is no active link yet, click Generate invite link to create one. New links are valid for 7 days and up to 100 uses. Once a link exists, the dialog shows:
  • The full invite URL in a read-only field.
  • A QR code the athlete can scan in person — handy for a first team meetup.
  • A live Time remaining countdown in hh:mm:ss. Copy link is disabled once the countdown reaches zero or the link has been used 100 times.
  • A Copy link button that writes the URL to your clipboard. If your browser blocks clipboard access, select the URL field and copy it manually.
The same link is not scoped to one person, so anyone with the URL or QR code can use it until it expires or runs out of uses. To rotate the link, revoke it, or change its role, click Manage invite link at the bottom of the tab to jump to Settings → Team → Invite link.

Invite by email

Switch to the Email tab to send a named invitation instead. Fill in the athlete’s first name, last name, and email, optionally assign them to a group or a starter training plan, and send. This is the same email-invitation form that was previously the only way to invite athletes from this page. When the athlete accepts an email invitation, NexRex assigns them to you (the inviting coach) in the same transaction that creates their organization membership. They show up on your roster and on your Today page right away, without a separate assignment step. Existing coach assignments are preserved: if the athlete already has a coach in the organization, invitation acceptance never overwrites that assignment.
Public Invite link signups don’t carry an inviting coach, so athletes who join through a shared link aren’t auto-assigned. Assign them from the Assigned coach column on the roster after they join.

Approve pending requests

If your organization allows self-serve join requests, incoming requests appear in the Pending Requests panel with Approve and Reject actions per request. Approving adds the athlete to your roster immediately; rejecting discards the request.

Organize your roster

Group athletes into squads or sub-groups to assign plans and review progress in bulk.

Switch between individual and group view

The Athletes page has a View switch beside the title with two modes: Individual and Groups. Your choice is remembered per coach, so the page reopens in the mode you last used.
  • Individual — the roster table described in The Athletes roster below.
  • Groups — one card per group. Use it when you coach by squad and want a per-group overview instead of a per-athlete table.
Each group card shows:
  • The group’s cover photo (set from the group form — see Create a group), icon, and name.
  • Member and coach counts.
  • The group’s featured active plan with the current week index (for example W3 / 12), or No active plan if none is assigned.
  • Three quick actions: Status opens the group’s overview, Plan opens the active plan (Assign plan appears instead when the group has none), and Activities opens the group’s activity feed.
A search field filters the cards by group name.

The Athletes roster

In Individual view, the roster shows each runner as a row with the following columns:
  • Athlete — profile image, or the athlete’s first initial when no image is set.
  • Recent activity — latest logged workout.
  • Distance — running distance for the current window.
  • Load — training load for the current window.
  • Next race — the athlete’s next major race, if one is scheduled.
  • Active training — the athlete’s currently active plan. If they have more than one active plan, the extra count appears below the plan name. If they have no active plan, an Assign Training Plan button appears in the cell so you can assign one without opening the profile.
  • Assigned coach — the coach responsible for the athlete. Head coaches can click this cell to assign, replace, or unassign the coach.
  • Actions — per-row quick actions (see below).

Per-row quick actions

Each roster row exposes three actions on the right:
  • Chat — open a direct message with the athlete.
  • Calendar — jump straight to the athlete’s calendar.
  • More actions — a menu with the rest of the athlete controls, including group membership, view profile, and remove athlete.

Assign a plan

You have two ways to assign a training plan:
  • From the Athletes roster, click Assign Training Plan in the Active training column for any athlete who does not yet have an active plan.
  • From an athlete’s profile, assign an individual training plan or add them to a group plan.

Draft a plan for an athlete with Rex

When you ask Rex in chat to build a full training plan for one of your athletes, Rex replies with a Plan Builder hand-off card instead of drafting the plan inline. Click the card to open Plan Builder pre-scoped to that athlete, carrying your original ask as the seed message. Inside Plan Builder, once the draft is ready, you have two save modes:
  • Save as template — stores the plan as a training plan template you can reuse or assign later.
  • Save & assign — saves the template and immediately assigns it to the athlete so it appears on their calendar.
The saved banner then links back to the template with Open template and offers Assign to athlete → if you saved as template only. If Rex isn’t sure who the plan is for, the card reads Pick an athlete or group and Plan Builder shows a subject picker when you open it. See Group plans for how the same flow works for a group.

Edit a personal plan’s description

Open a personal training plan and click the More actions (⋯) button next to the plan name. Choose Edit description to update the summary shown under the plan name, then click Save. The updated description is saved through the same plan update path as rename and archive.
Removing an athlete from your roster also removes their scheduled sessions tied to your plans. Their personal account and history stay intact.

When an athlete leaves your team

Athletes can leave your organization on their own from Settings → My teams in the NexRex app. When an athlete leaves:
  • You and the other coaches in the organization lose access to their data.
  • NexRex removes them from the organization’s groups and group plans.
  • The head coach and the athlete’s assigned coach each get a member left notification in their inbox.
The athlete keeps their personal training history. See Leave a team for the athlete-side flow.

Move or copy workouts on the plan calendar

You can rearrange a plan directly on its calendar by dragging workout cards between days:
  • Move — drag a workout and drop it on any day cell to reschedule it, including across weeks.
  • Copy — hold Option (Alt on Windows) while dragging. Dropping creates a copy on the target day and leaves the original in place.
Whenever copying is available, a persistent hint above the calendar reminds you of the gesture: “Hold Option while dragging to copy the original workout structure.”

Copies of completed workouts keep the original prescription

Once an athlete completes a planned session, its calendar card reflects the actual activity. Copying a completed or merged workout still copies the coach-authored prescription: the original name, distance and duration targets, pace targets, and workout content. The athlete’s recorded metrics are never carried into the copy, so duplicating a past week reproduces the sessions you originally wrote, not what the athlete happened to run. This behavior applies on both individual plan calendars and group plan calendars.

Lock a week on an individual plan

You can lock a specific week on an athlete’s individual training plan to hide its workouts until you’re ready to release them. Open the plan calendar and use the lock control on the week header to lock or unlock. The manual lock works on every individual plan. This includes plans you assigned without locking future weeks by default.
  • A locked week hides its workout details from the athlete. The athlete still sees a summary of the week: the number of workouts, total distance, and total duration.
  • A locked week shows a lock icon on the athlete’s mobile calendar for that week.
  • Unlocking a week sends the athlete a push notification. Locking is silent.
  • The athlete’s mobile app refreshes the plan automatically. Foregrounded apps update within seconds; on iOS a backgrounded app may not update until it is opened again.
Group plan weeks are locked from the group plan itself. See Lock a week under Group plans.

Weekly adjustment review modes

When Rex proposes a weekly plan adjustment for one of your athletes, the proposal comes to you, not the athlete. You get the proposal-ready notification, the athlete sees the pending adjustment as read-only, and your decision is what applies or dismisses it. See Reviewing a proposed adjustment for the athlete-side view. Your review mode controls what NexRex does when a proposal reaches its review deadline without your decision: The default is auto_after_window, which matches the behavior before review modes existed. Auto-applied changes are never attributed to you; only proposals you approve carry your name.

Per-athlete overrides

You can set a different mode for individual athletes. An override takes precedence over your base mode, so you can delegate most of your roster while reviewing every change for an athlete returning from injury.

Configure your review mode

The coach console’s Adjustment review card sits next to your review queue on the Coach dashboard. Pick one of the four modes above; the card shows a plain-language sentence under each option so you can see what it commits to at the deadline. The mode you choose applies to every athlete on your roster who doesn’t have an override. To set a per-athlete exception, use the Per-athlete exceptions section on the same card:
  1. Pick an athlete from the roster picker.
  2. Click Add to create an exception.
  3. Choose the review setting you want for that athlete.
  4. Click Remove to delete an exception and return the athlete to your default mode.
Changes save as soon as you pick, so there’s no separate save step.

Coach API

The same settings are also available through the coach API. Read your current settings with GET /api/v1/coach/adjustment-review-settings and update them with PUT on the same path:
Both fields are optional, but at least one is required. Omitting a field leaves it unchanged. Submitting adjustment_review_mode_overrides replaces the whole override map, so include every override you want to keep. The response echoes your resulting settings in the same shape.