Invite staff, assign coaches to athletes, and the Coaches view
Members & Multi-Coach
Add a member
Workspace → Members (/org/settings, requires org.members.invite) → Add member:
- Full name and Email.
- An Org role — defaults to Coach (no admin powers); pick Owner to add a co-owner.
- Optionally a Coaching role (Head Coach / Assistant Coach / Specialist / Viewer). When set, an Assign athletes picker appears so the new coach starts with a roster.
- Optionally a personal welcome note (included in the email).
- Send invite email now, or turn it off to create a link and share it yourself.
The person appears immediately as a pending invite. Invite tokens are bound to the email address and expire after 14 days. The header shows your active member count and how many seats remain. Bulk mode pastes one name, email per line and invites a whole team at once.
What the member does
They open /org/invite/<token>, see the workspace and role, and either create an account (name and email prefilled, email locked) or sign in. Accepting adds them as an active member, backfills their name, switches their workspace, applies any athlete assignments, and lands them on the dashboard.
Manage members
With org.members.manage: search, filter by Active / Invited / Expired, and Manage a member to change their org role, edit their profile, send a password-reset email (you never see a password), transfer ownership (owners only) or remove them. Pending invites can be edited, copied, resent (rate-limited) or cancelled. A recent activity feed logs every change.
Activating a member counts against your seat cap; at the limit the invite is rejected with "Seat limit reached" — add seats in Plans, Seats & Billing.
Assign coaches to an athlete
On an athlete's Coaches tab (/athletes/[id], requires athletes.assign_coaches): Add coach → pick a coach and a coaching role → Assign. Each row has a role selector and an unassign action; the star marks the athlete's primary coach (one at a time). Assigning grants access to that athlete's data; unassigning revokes it. Per-assignment permission overrides exist in the API but have no UI.
The Coaches view
Coaches (/coaches) is the coach-centric view of the workspace. Pick a coach to see summary chips (assigned athletes, upcoming sessions, completed sessions in the last 30 days, no-shows) and four tabs — Athletes (assign, change role, reassign, remove), Training Sessions, Video Sessions and Profile (bio, location, home break, specialties, certifications). Editing needs athletes.assign_coaches; others see it read-only. Team calendar (/coaches/calendar) is the org-wide view of every coach's training sessions with a per-coach filter.