> ## Documentation Index
> Fetch the complete documentation index at: https://support.feelproclub.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Invite players

> How to invite players to your team with a 24-hour link.

export const PageHeader = ({current, href, roles = []}) => {
  const renderLanguage = (code, label) => code === current ? <span aria-current="true" className="font-semibold text-gray-900 dark:text-gray-200">
        {code.toUpperCase()}
      </span> : <a href={href} hrefLang={code} lang={code} aria-label={`${code.toUpperCase()}: ${label}`} className="underline">
        {code.toUpperCase()}
      </a>;
  return <div className="not-prose flex items-center justify-between gap-3">
      <div className="flex flex-wrap items-center gap-2">
        {roles.map(role => <Badge key={role} color="green" shape="pill" icon="shield-check">
            {role}
          </Badge>)}
      </div>
      <nav aria-label="Idioma / Language" className="flex gap-2 text-sm text-gray-500 dark:text-gray-400">
        {renderLanguage('es', 'Leer esta página en español')}
        <span aria-hidden="true">/</span>
        {renderLanguage('en', 'Read this page in English')}
      </nav>
    </div>;
};

<PageHeader current="en" href="/es/equipos/invitar-jugadores" roles={['President', 'Manager']} />

You invite players by sharing a link. Someone who opens it joins the team as a starter when the roster has a place.

## How to do it

1. Open **My Teams** and pick the team.
2. Tap **Invite players**. The screen opens with the link ready.
3. Share it with **Share on WhatsApp**, **Telegram** or **Email**, or tap the copy icon next to the link.
4. To change the text that goes with the link, tap **Edit message**, write it and tap **Save message**.

What the person who receives the link sees is in [Join a team](/en/getting-started/join-a-team).

## Good to know

* The link is valid for 24 hours and more than 1 person can use it until it expires.
* **Generate new link** invalidates the previous one right away.
* The message can be up to 200 characters and cannot be empty. It is the same for the whole team.
* The roster holds up to 30 people: the President, Managers, starters and substitutes. Known substitutes do not take up roster places, and their invitation still works at 30 people.
* At 30 people, someone opening a starter invitation sees that the roster is full and cannot join. Generating another link does not create a place.
* The invitation screen tells you when the roster is full. You can still share or copy the link, generate links and edit the message. You can also add known substitutes through their own link: [Known substitutes](/en/teams/known-substitutes).
* When the President tries **Make official player** for a known substitute on a full roster, the app explains that a place must open first. The person stays a known substitute.
* A roster member leaving, or being removed by the President, opens a place. The invitee can open the original link again while it is still valid, or the President can try **Make official player** again. Removing a known substitute does not open a place. Transferring the presidency does not either if the person remains on the roster.
* There is no waiting list or notification when a place opens. The person checks with the President or a Manager.
* After the link is copied successfully, the copy button shows a check briefly, then returns to its resting state.

## If something goes wrong

* If a share channel doesn't open, use the copied link.
* If the app can't load or generate the link, try again in a few minutes.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.