Leagues
Leagues let you run ongoing competition across many events, with one leaderboard that follows every player or team for the whole league. A league can be one-on-one or team based, open to anyone or invitation only, and its standings update as results come in from league tournaments.
Running a league usually looks like this:
- Create the league and choose how it’s played.
- Invite players, or let them join from the league page.
- For a team league, build the teams.
- Create league events and tournaments throughout the league.
- Results from league tournaments build the leaderboard.
- Send updates to keep members in the loop.
Creating a League
Section titled “Creating a League”In the Hub, select the Leagues tab, then select Create.

| Name | What the league is called. Each league in your organization needs a different name. |
| Start and End | When the league runs. Leave End blank if the league is ongoing. Every league event has to fall between these dates. |
| Time Zone | The time zone the league and enrollment dates are entered in. New league events start out in this time zone too. It defaults to your device’s time zone. |
| Search Preview Image | A 16:9 image, at least 320x180, used in search results and when the league is shared. Required. |
| Cover Image | A square image, at least 300x300, shown on the league page. Required. |
| Enrollment Start | When enrollment opens. It must be on or before the league’s Start. |
| Enrollment End | When players can no longer join. Leave it blank to keep enrollment open until the league is full or ends. |
| Organizer Email | An email address for the league organizers. Players on a team can reach it with Contact League Organizer from their team. Required. |
| Competition Style | One on One for individual players, or Teams. |
| Capacity | How many players can join, shown as Head Count. For a team league, set the Team Size (at least 2, and smaller than the head count) and Team Count, and the head count is worked out for you. |
| Membership | Open lets anyone join from the league page until it’s full. By Invitation only lets in players who open an invite link from you. |
| Leaderboard Mode | Match Record or Swiss. Refer to Leaderboard Modes below. |
| Rules | Your league’s rules, up to 5,000 characters. Players have to agree to them before they can join. |
| Description | What the league is about, up to 5,000 characters. |
| Social Media Links | Links to the league’s social media, shown on the league page. |
| Visibility | Draft keeps the league hidden from the public. Published makes it visible to everyone. |



Select Create when you’re done. If Visibility is set to Published, confirm with Publish. You’re then taken to the League Editor.
Draft leagues are only visible to Owners and League Organizers. Leagues can’t be deleted, so to take one down, set its Visibility back to Draft.
Leaderboard Modes
Section titled “Leaderboard Modes”| Mode | How players are ranked |
|---|---|
| Match Record | By most wins, not counting byes, then fewest losses. The leaderboard shows each player’s wins, losses, and ties. |
| Swiss | By match points, then by the tiebreakers OMW%, PGW%, OGW%, and OOMW%, like a Swiss tournament. The leaderboard also shows the points and each tiebreaker. |
In Swiss mode, league match points are always 3 for a win or a bye, 1 for a draw, and 0 for a loss.
The League Editor
Section titled “The League Editor”The League Editor is where you manage the league. Open it from the Leagues tab of the Hub with the pencil icon next to the league. It has these tabs:
| Overview | The league’s settings. Make changes, then select Update. |
| Members or Teams | The league’s players. One on One leagues have Members, and team leagues have Teams. |
| Events | The league’s events, including drafts. Create new league events here. |
| Updates | News and updates you send to league members. |
Select View League to open the league page, with Edit and Invite buttons added for you. Select Edit to go back to the League Editor.

Changing League Settings
Section titled “Changing League Settings”You can change any league setting from the Overview tab, but some changes affect players and events:
- Switching Competition Style from Teams to One on One deletes every team. You’ll be asked to confirm with Change and Clear Teams.
- Lowering the Team Size empties every team’s roster. You’ll be asked to confirm with Change and Clear Rosters.
- Capacity can’t go below the number of active members. Changing it also raises or lowers the capacity of every league event, and the number of League Member Admission tickets, by the same amount.
Inviting Players
Section titled “Inviting Players”Select View League from the League Editor, then select Invite. The Invite Players window has a QR code, a link you can copy, and a Share button.


For a league set to By Invitation, players can only join by opening this link or scanning the QR code. Anyone who has the link can use it, so share it only with the players you want in the league.
Sharing the League
Section titled “Sharing the League”Anyone can select Share on the league page to make a League Promo Poster. Choose Story 9:16, Post 5:4, or Print 8.5:11, and use Layers to show or hide the Title, Date, Description, and Logo. Then select Share, Save Image, or Copy URL, or Print for the print format.

The QR code on the printed poster opens the league page, not your invite link, so it won’t let players into a By Invitation league. Use the Invite link for those.
Where Players Find Your League
Section titled “Where Players Find Your League”Besides your invite link, players can find a published league:
- On the Leagues tab of your organization’s profile.
- In search.
- On the XP Network home page, when XP Network features it.
- From the page of any league event, which links back to the league.
How Players Join
Section titled “How Players Join”Players join from the league page by selecting Join. The join window asks them to agree to two things before they select Join League:
- Sharing their email address with league organizers and team captains, so you can coordinate play.
- That they’ve read the league’s rules.
Players need a verified email address to join.

The button on the league page changes depending on the player and the league:
| Button | When it shows |
|---|---|
| Join | The player can join. |
| Invite Only | The league is By Invitation and the player didn’t open an invite link. |
| League Full | The league has reached its capacity. Only active members count toward it. |
| League Closed | The Enrollment End has passed. |
| League Ended | The league’s End has passed. |
| Withdraw | The player is an active member and the league hasn’t ended. |
| Joined | The player is an active member and the league has ended. |
| Disqualified | You disqualified the player. |
In a team league, players join on their own and you place them on teams. Joining also gives the player a free ticket to every upcoming, published Auto Join event in the league.
Leagues a player has joined show on the Leagues tab of their profile, along with their teams.
Withdrawing
Section titled “Withdrawing”Active members can leave with Withdraw until the league ends. When they withdraw:
- They’re taken off their team.
- Their free tickets to upcoming Auto Join events are cancelled. Tickets they bought themselves are kept.
- Their past results stay on the leaderboard.

A player who withdrew can rejoin while enrollment is open and the league has room, but they aren’t put back on their old team. For a By Invitation league, they need an invite link again.
Managing Members
Section titled “Managing Members”The Members tab lists everyone who has joined a One on One league. Search by username or email. Members who withdrew or were disqualified show Withdrawn or Disqualified under their name. In a team league, the same list and actions are on the Teams tab, under Members.
Select the ⋮ next to a member for these actions:
| Send Message | Opens your email app with a message to the member. |
| Withdraw | Removes the member from the league, just as if they’d withdrawn themselves. They can rejoin on their own, with a new invite link for a By Invitation league. |
| Disqualify | Removes the member from the league, and they can’t rejoin on their own. |
| Reactivate | Brings a withdrawn or disqualified member back. They get tickets to upcoming Auto Join events again, but aren’t put back on their old team. The league needs room for them. |

Managing Teams
Section titled “Managing Teams”In a team league, the Teams tab is where you build teams. The sidebar switches between Teams, which shows how full each team is, and Members, a list of everyone in the league. Select a member to jump to their team.
Creating a Team
Section titled “Creating a Team”- Select the + at the bottom of the Teams list to start a new team.
- Enter a Team Name, which must be unique in the league, and an optional Slogan. You can also pick a Color.
- Select Add Members and search for players. Only active members can be added, and players already on another team are grayed out with their team name.
- Select Create.

The first player you add becomes the team’s captain. To change captains, select the ⋮ next to a roster member and choose Promote or Demote. A team can have more than one captain. The same menu has Send Message and Remove. Changes to an existing team’s roster are saved when you select Update.

From the My Teams tab of their profile’s Leagues tab, captains can email the team and ask you by email to remove a teammate. Captains are also the only players who can check their team in to a tournament, so if you save a team that has players but no captain, you’ll be asked to confirm.

To email a team yourself, use the message button above the roster and choose Captains or Everyone. It opens your email app.
Auto Seed
Section titled “Auto Seed”Auto Seed at the bottom of the Teams list builds teams for you right away:
- It creates numbered teams named “Unnamed Team”, like “Unnamed Team 3”, until there are enough teams for the league’s capacity, each with a random color.
- It fills open spots on every team with active members who aren’t on a team yet, starting with the earliest to join.
- The first player it adds to a team without a captain becomes that team’s captain.
Auto Seed doesn’t move players who are already on a team or delete any teams. Rename and adjust the teams afterward.

Clearing or Deleting a Team
Section titled “Clearing or Deleting a Team”Select the ⋮ next to a team in the Teams list. Clear empties the team’s roster after you confirm. Delete removes the team. You’ll need to type the team’s name to confirm, and it can’t be undone.

How Teams Appear to Players
Section titled “How Teams Appear to Players”The Teams tab of the league page shows every team with its color, its players, and how many members it has. Selecting a team shows its slogan and roster, with captains marked Captain. In a One on One league, this tab is Members instead and lists the league’s active members.

Creating League Events
Section titled “Creating League Events”On the Events tab of the League Editor, select the +, or Create Event if the league has no events yet. This opens the event creator with the league’s details filled in, including the title, capacity, images, start date, and time zone. League events skip the event templates. The start date is the league’s Start, so change it if that date has already passed. Refer to the Creating Events doc for the rest of the walkthrough.
League events have a few rules:
- The event has to start on or after the league’s Start and end on or before its End.
- The event’s capacity has to be at least the league’s capacity.
- Only Owners and League Organizers can create league events. After that, anyone who can manage the event can edit it.
- An event that already exists can’t be added to a league.
Member Participation
Section titled “Member Participation”When creating a league event, choose how members take part. This can’t be changed after the event is created.

| Option | What it does |
|---|---|
| Drop In | Members choose whether to join from the event’s page. The event gets a free General Admission ticket, which anyone can get unless you restrict it to league members. |
| Auto Join | Every active member is added to the event. The event gets a League Member Admission ticket that players can’t buy, and each active member is given one for free. |
For Auto Join events:
- Members only get their tickets once the event is published. Switching the event back to draft cancels them.
- Players who join or are reactivated later get tickets to every upcoming Auto Join event. Players who withdraw or are disqualified lose their tickets to upcoming ones.
- The League Member Admission ticket shows in the event’s ticket list, but players can’t buy it, and its price, inventory, and purchase limit can’t be changed.

Restricting Tickets to League Members
Section titled “Restricting Tickets to League Members”Any ticket or add-on in a league event can be limited to league members. In the ticket’s settings, turn on Restrict to League Members under Additional Settings. Tickets that are on sale can’t be edited, so switch the ticket off first, then back on when you’re done.
If every ticket on sale is restricted, players who aren’t active league members see a View League button on the event page instead of Join Event.

League Tournaments
Section titled “League Tournaments”Create tournaments from the league event’s Tournaments tab. Refer to the Running Tournaments doc for a full walkthrough.
Set the Competitor Type to match the league. It starts as Individual Players, which fits a One on One league, so change it to Teams for a team league. Teams is only available in league events, and the competitor type can’t be changed after the tournament is created.

Adding Players and Teams
Section titled “Adding Players and Teams”How competitors get into a league tournament depends on the league and the event:
| League and event | How competitors are added |
|---|---|
| One on One, Drop In event | The tournament gets its own free ticket, and players who get it are entered automatically. |
| One on One, Auto Join event | Members are in the event but not the tournament. Add them with Add Competitors on the Competitors subtab. |
| Teams, any event | Add teams yourself with Add Teams on the tournament’s Competitors subtab. Only league teams that aren’t already in the tournament are listed. Adding a team also adds its players to the event. In a Drop In event the tournament still gets its own ticket, but getting it doesn’t enter anyone. |
In a One on One league’s Drop In events, anyone who gets the tournament ticket is entered, even if they aren’t a league member, and their results count on the leaderboard. To keep the tournament to members, turn on Restrict to League Members for the tournament’s ticket.
The Competitors subtab also has a View League button that takes you back to the League Editor.

In team tournaments, the Competitors list shows each team’s roster, with a star next to its captains. Players can only check in their team if they’re a captain, using Check In Team on the tournament page. You can check teams in yourself from the Checked In column or with Check In All, but a team without a captain can’t be checked in that way. A team also counts as checked in once any of its players’ tickets is scanned.


League Schedule
Section titled “League Schedule”The Schedule tab of the league page shows the league’s published, public events, with the latest date first. Past events are grayed out. Each event shows its date and time, and Drop In events also show their price, or Open to join if they’re free. Select an event to open its page.
Once the league has a tournament, switch to Tournaments to see its rounds with their dates, times, length, format, and status. If there’s more than one tournament, choose which one to show. Select a round to open that tournament’s results.

League Leaderboard
Section titled “League Leaderboard”The Leaderboard tab of the league page ranks players, or teams in a team league, using the league’s Leaderboard Mode. Anyone can view it once the league is published.
| Column | What it shows |
|---|---|
| Rank | The player’s or team’s place and name. |
| W-L-T | Wins, losses, and ties. Byes count as wins here, but not when Match Record ranks players. |
| Points, MW%, OMW%, PGW%, OGW%, OOMW% | Swiss mode only. Match points and each tiebreaker. |
The leaderboard counts results from every tournament in the league’s events, including tournaments that are still running and tournaments in draft or private events. Players appear as soon as they’re paired in a league tournament, and players who withdraw or are disqualified keep their results. New results and score corrections can take up to an hour to show.

Sending Updates to League Members
Section titled “Sending Updates to League Members”Send news and updates to league members from the Updates tab of the League Editor. Give the update a Title and Body, and optionally the Activities it’s about. Leave Status as Draft to save it without sending, or set it to Published and confirm to send it.

When you publish an update:
- Every active member gets an in-app notification, and an email unless they’ve turned off update emails.
- The update is posted under Updates on the league page’s Overview tab, where anyone can read it.
- It can’t be unpublished or deleted. Editing it later doesn’t send it again.