Help Center

Team manager guide

Team managers maintain the team profile, keep recruiting information fresh, add roster players, send claim invites, and register clubs into league seasons.

10 pages documented4 primary flows
How to use this guideTeam manager
Best for

Start from the dashboard team-creation form, then manage the squad from the team dashboard.

What you will get from it
  • Publish a team page with branding and recruiting status
  • Track a live active roster and send player claim invites
  • Accept league invitations and enter your club into a season

Team manager

Shared pages you will use
4 pages

These pages frame the team-manager journey before you get into day-to-day roster work.

Sign-in options
/auth/login/auth/confirm/auth/callback

All three roles start here. Use email magic-link sign-in or a connected Google/Facebook account to land back inside the app without a password.

What this page does
  • Lets the same email hold league-owner, team-manager, and player roles together.
  • Shows Google and Facebook sign-in when provider credentials are configured.
  • Supports return paths, so player claim links can continue after sign-in.
  • Shows a development preview link outside production.
Dashboard overview
/dashboard

The first signed-in workspace. It shows your current footprint and gives you the fastest way into the right role path.

What this page does
  • Summarizes owned leagues, managed teams, active roles, and linked player profiles.
  • Provides quick-create forms for leagues and teams.
  • Links directly into the recommended next step for each persona.
Profile settings
/dashboard/profile

Your account-control surface for identity, linked player records, availability, photo uploads, and account deactivation.

What this page does
  • Updates display name and avatar URL.
  • Handles player claiming and self-created player profiles.
  • Stores player availability and public profile photo after a claim is complete.
Feed and notifications
/dashboard/feed/dashboard/notifications

Shared awareness surfaces for activity around your football network and unread alerts.

What this page does
  • Shows football activity tied to followed entities.
  • Lists in-app notification history and digest settings.
  • Helps managers stay aware of changes without leaving the dashboard.

Team manager

Team management pages
3 pages

These pages are the core of the team-manager role.

Dashboard quick-create form
/dashboard

The fastest way to create your first team if you sign in before you have any club data.

What this page does
  • Lets you create a team from the main dashboard with basic profile fields.
  • Redirects immediately into the new team dashboard after creation.
Team dashboard
/dashboard/teams/[slug]

The main workspace for one club.

What this page does
  • Updates team basics like name, founding year, location, venue, contact details, and website.
  • Controls recruiting visibility and recruiting-position tags.
  • Uploads the crest used on the public team page.
  • Adds players to the active roster with optional contact email, position, number, nationality, and join date.
  • Sends direct player claim invites from roster cards and shows a development preview link when available.
  • Removes players from the active roster when necessary.
Helpful notes
  • Always add the player email when you know it so the claim-invite flow stays one click for the athlete.
Season registration page
/seasons/[seasonId]/register

The invitation-acceptance page used when a league owner sends your club into a season.

What this page does
  • Consumes the invitation token from the invite link.
  • Lets you register an existing team by slug or create a quick season-entry team name.
  • Returns confirmation and provides links back into the league surface.

Team manager

Public pages your team updates
3 pages

Team-manager edits power these public surfaces for players, league staff, and visitors.

Public team page
/teams/[slug]

The main club-facing page for visitors.

What this page does
  • Shows team identity, crest, roster, recent matches, achievements, and league participation.
  • Reflects your recruiting settings and public profile changes from the dashboard.
Player public profile
/players/[slug]

The public identity page that becomes more valuable when a rostered player claims their record.

What this page does
  • Shows the player profile, team history, availability, and career information.
  • Lets managers verify how a claimed roster player appears publicly.
League public surfaces
/leagues/[code]/leagues/[code]/teams/leagues/[code]/fixtures/leagues/[code]/results

The public competition pages your club will appear on after registration.

What this page does
  • Shows your team in the season context for fixtures, results, standings, and club listings.
  • Helps managers check how the club is represented after registration.
User flows4 documented

Follow these flows in order when you want the shortest path from sign-in to a completed task.

Create your team

The cleanest first-time manager path from sign-in to a fully editable team page.

  1. Sign in and open the dashboard

    Start with the shared magic-link flow and use the dashboard path chooser if this is your first action.

    /auth/login/dashboard
  2. Create the club

    Use the dashboard team form to set the team name, location, description, and initial recruiting flag.

    /dashboard
  3. Complete the team dashboard

    Add the full club profile, crest, recruiting positions, and contact channels once the club record exists.

    /dashboard/teams/[slug]
Build and maintain the roster

Move from an empty club page to an active roster with claimable player identities.

  1. Add players to the roster

    Create platform-level player records from the team dashboard with optional contact email and join details.

    /dashboard/teams/[slug]
  2. Send claim invites

    Use the claim-invite action on an unclaimed roster card so the athlete can link the player profile to their own login.

    /dashboard/teams/[slug]/players/claim
  3. Review public player pages

    Open the player profile once claimed to check how the athlete appears to visitors and recruiters.

    /players/[slug]
Accept a league invitation

Join an owner-run season when you receive a registration link.

  1. Open the invitation link

    The link brings you to the season registration page with the invitation token already in context.

    /seasons/[seasonId]/register
  2. Choose the club entry

    Register an existing team by slug or create a quick team name if the invite is meant to start the club record there.

    /seasons/[seasonId]/register
  3. Check the league surface

    After acceptance, verify that the club appears on the public league pages and later on fixtures and results.

    /leagues/[code]/leagues/[code]/teams
Keep the team discoverable

Use public settings and recruiting controls so the right people can find the club.

  1. Refresh recruiting status

    Update recruiting toggles and position tags as the squad needs change.

    /dashboard/teams/[slug]
  2. Maintain public team details

    Keep description, venue, city, and crest current so the public team page stays credible.

    /dashboard/teams/[slug]/teams/[slug]
  3. Use shared discovery pages

    Search and browse public surfaces to confirm how the club appears in the wider platform.

    /search/teams/discover
Other role guides

Accounts can hold multiple roles, so it is normal to move between these playbooks.

League owner

Launch a league, run a season, and publish the competition surface.

League owners create the competition container, open seasons, register teams, build tournaments, record results, and manage the public experience fans will see.

Open league owner guide

Player

Claim your football identity and keep your public profile under your control.

Players can accept a manager-sent claim invite, manually claim an existing roster record, or create their own player profile and publish availability.

Open player guide
Team manager Guide | Global Amateur Football League Platform