Skip to content

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:

  1. Create the league and choose how it’s played.
  2. Invite players, or let them join from the league page.
  3. For a team league, build the teams.
  4. Create league events and tournaments throughout the league.
  5. Results from league tournaments build the leaderboard.
  6. Send updates to keep members in the loop.

In the Hub, select the Leagues tab, then select Create.

Screenshot of the Leagues section in the Hub

NameWhat the league is called. Each league in your organization needs a different name.
Start and EndWhen the league runs. Leave End blank if the league is ongoing. Every league event has to fall between these dates.
Time ZoneThe 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 ImageA 16:9 image, at least 320x180, used in search results and when the league is shared. Required.
Cover ImageA square image, at least 300x300, shown on the league page. Required.
Enrollment StartWhen enrollment opens. It must be on or before the league’s Start.
Enrollment EndWhen players can no longer join. Leave it blank to keep enrollment open until the league is full or ends.
Organizer EmailAn email address for the league organizers. Players on a team can reach it with Contact League Organizer from their team. Required.
Competition StyleOne on One for individual players, or Teams.
CapacityHow 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.
MembershipOpen 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 ModeMatch Record or Swiss. Refer to Leaderboard Modes below.
RulesYour league’s rules, up to 5,000 characters. Players have to agree to them before they can join.
DescriptionWhat the league is about, up to 5,000 characters.
Social Media LinksLinks to the league’s social media, shown on the league page.
VisibilityDraft keeps the league hidden from the public. Published makes it visible to everyone.

Screenshot of the league creator's name, dates, time zone, images, enrollment dates, and organizer email Screenshot of the league creator's competition style, capacity, membership, leaderboard mode, rules, and description Screenshot of the league creator's social media links, visibility, and Create button

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.

ModeHow players are ranked
Match RecordBy most wins, not counting byes, then fewest losses. The leaderboard shows each player’s wins, losses, and ties.
SwissBy 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 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:

OverviewThe league’s settings. Make changes, then select Update.
Members or TeamsThe league’s players. One on One leagues have Members, and team leagues have Teams.
EventsThe league’s events, including drafts. Create new league events here.
UpdatesNews 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.

Screenshot of the League Editor with its tabs and the View League button

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.

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.

Screenshot of the league page in organizer view with the Edit, Invite, Join, and Share buttons Screenshot of the Invite Players window with QR code and URL

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.

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.

Screenshot of the League Promo Poster with the Print format selected

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.

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.

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.

Screenshot of the Join window with the email sharing and rules toggles and the Join League button

The button on the league page changes depending on the player and the league:

ButtonWhen it shows
JoinThe player can join.
Invite OnlyThe league is By Invitation and the player didn’t open an invite link.
League FullThe league has reached its capacity. Only active members count toward it.
League ClosedThe Enrollment End has passed.
League EndedThe league’s End has passed.
WithdrawThe player is an active member and the league hasn’t ended.
JoinedThe player is an active member and the league has ended.
DisqualifiedYou 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.

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.

Screenshot of the Withdraw confirmation window on the league page

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.

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 MessageOpens your email app with a message to the member.
WithdrawRemoves 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.
DisqualifyRemoves the member from the league, and they can’t rejoin on their own.
ReactivateBrings 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.

Screenshot of the Members tab in the League Editor with a member's actions menu open

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.

  1. Select the + at the bottom of the Teams list to start a new team.
  2. Enter a Team Name, which must be unique in the league, and an optional Slogan. You can also pick a Color.
  3. 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.
  4. Select Create.

Screenshot of the team creation form with Team Name, Slogan, and Add Members fields

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.

Screenshot of a team's roster with a captain's menu open showing Send Message, Remove, and Demote

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.

Screenshot of the warning message for a team with no Team Captain

To email a team yourself, use the message button above the roster and choose Captains or Everyone. It opens your email app.

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.

Screenshot of the Auto Seed feature in the Team editor

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.

Screenshot of the delete team confirmation asking you to type the team's name

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.

Screenshot of the Teams tab on the league page

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.

When creating a league event, choose how members take part. This can’t be changed after the event is created.

Screenshot of the Member Participation options in the league event creator

OptionWhat it does
Drop InMembers 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 JoinEvery 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.

Screenshot of the League Member Admission ticket in an Auto Join event's ticket list

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.

Screenshot of the Restrict to League Members toggle under Additional Settings

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.

Screenshot of the Competitor Type options, Individual Players and Teams, in the tournament creator

How competitors get into a league tournament depends on the league and the event:

League and eventHow competitors are added
One on One, Drop In eventThe tournament gets its own free ticket, and players who get it are entered automatically.
One on One, Auto Join eventMembers are in the event but not the tournament. Add them with Add Competitors on the Competitors subtab.
Teams, any eventAdd 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.

Screenshot of the Competitors subtab with the View League, Add Competitors, and Check In All buttons

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.

Screenshot of a team tournament's Competitors list with rosters, captain stars, and the Checked In column Screenshot of a team captain's tournament page with the Check In Team button

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.

Screenshot of the league page's Schedule tab with upcoming and past events

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.

ColumnWhat it shows
RankThe player’s or team’s place and name.
W-L-TWins, 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.

Screenshot of a Swiss league leaderboard with points and tiebreaker columns

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.

Screenshot of the Updates tab in the League Editor

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.