Skip to content

Staff invitation

Head of Performance or Sporting Director invite a new staff member from /dashboard/settings → Users. The system builds an activation link, emails it, and creates the active membership in the org. The user lands on /auth/set-password?next=/dashboard.

  • Problem it solves: granting access to coaching staff (S&C, physio, physician, nutritionist, etc.) with the right scope per role, without manual setup.
  • Typical use cases: initial staff onboarding when contracting, bringing in a new physio, role change for an existing user (with explicit confirmation).
  • Plans that include it: all. Essential: up to 5 collaborators; Pro and Enterprise: no limit.

Only Head of Performance and Sporting Director see the “Users” section in Settings.

  1. Settings → “Users” tab → “Invite” button.
  2. The modal asks for email and role (one of: Head of Performance, Sporting Director, Academy Coordinator, S&C, Sport Scientist, Return-to-play, Physiotherapist, Physician, Nutritionist, Psychologist, Coach).
  3. If the email already exists in another org or with another role, a card appears asking for confirmation before continuing. Otherwise, the system creates the membership and sends the activation email.
  4. The user receives the email, sets a password on /auth/set-password, and lands on /dashboard with the assigned role.

If the UI shows “This user already has role X — confirm if you want to change it to Y”, the user clicks “Confirm” in the modal to apply the change. This prevents silent privilege downgrades that happened in earlier versions.

  • The default plan assigned to the new user is the org’s plan.
  • The email branding (logo, club name) comes from the org configuration.
  • Invalid role: the action rejects with “Invalid role” if it doesn’t match the official list.
  • Email doesn’t arrive: the membership is still created, but the user doesn’t receive the link. If it happens often, contact support.
  • Revocation: revoking removes access but doesn’t delete the account. You cannot revoke the org’s last active HoP/Sporting Director.

Player surface: N/A. This flow is staff-only.

  • There is no UI to “resend invite” if the link expired. The workaround is to invite the same email again — the system reuses the account and generates a new link.
  • No visible audit of role changes — only internal records.