Contents
An esports team lives on commitment. If you play a scrim against another team on Tuesday at 7:30 pm, you need five players who actually show up, ideally plus a substitute. Yet in many teams planning still happens through a message with reactions nobody can find, group chats and a captain who messages everyone one by one shortly before the start.
Discord is the natural home for teams because that is where they already talk, play and stream. With the right structure the server becomes the hub: who is on the roster, when is the next practice, who is in, how did the last match go? In this guide you build that structure step by step with Lizbot.
What a team server needs
Before planning events, look at the layout. Four areas have proven themselves:
- Public area for fans and community: announcements, schedule, highlights.
- Team area for the roster only: team chat, practice schedule, VOD review, absences.
- Voice channels for practice and matches, ideally limited to the team size.
- Applications and support, so players and partners know where to reach you.
If you start from scratch, use the Esports Team template from the server template guide. It creates roles for management, coach, captain, main roster, academy, substitute and trial, plus team channels with the right permissions. Since the esports module exists, the template also sets up the teams: the roster appears in the schedule channel and events go to the practice schedule. On the Free plan only the main team is created, the academy from Pro.
1. Create teams
Open your server in the dashboard, turn on the Esports module under Modules and go to Esports. In the Teams tab, create your first team with New team, for example "Valorant Main".
For each team you set:
- Name and game, shown in the roster and in events.
- Team role that Lizbot gives everyone on the roster, and optionally a trial role for players on trial.
- Captain and coach role. Anyone with one of them can manage the team in Discord: add players, create events, record results and attendance.
- Roster channel for the roster embed and event channel for new events.
- Lineup: starters per event and substitute spots, for example 5 and 1.
- Time zone for all times, Europe/Berlin by default.
Lizbot only assigns roles without staff permissions. The dashboard rejects a role with permissions like Ban or Manage Roles when you save, and the bot checks again before every assignment. That way nobody gets moderation rights through the roster.
The Free plan includes one team. Pro allows up to five, for example Main, Academy and a second game. Studio has no limit.
2. Maintain the roster
The quickest way to add players is in Discord: /team add with the member, optionally a position (for example IGL or support), a status and whether the person is a substitute. /team remove takes someone off the roster. In the dashboard you change position, status and substitute directly in the list.
There are three statuses:
- Active: a regular part of the roster, invited to events.
- Trial: on trial, also invited and given the trial role if you picked one.
- On break: still part of the team but not invited and not counted for the lineup.
The roster embed in the roster channel updates itself after every change. It shows starters, substitutes, trial and on break separately, with buttons for upcoming events and stats below. /team roster shows it to you at any time.
3. Applications straight into the roster
New players often arrive through an application. Under Applications you find five ready-made esports templates: player, coach, analyst, caster and clan join request. The player template asks for game, position, rank, tracker profile, experience and availability.
In the application form, pick an Esports team (on trial) under On acceptance. When your team accepts an application, the person joins this team with trial status. Lizbot takes the position from the answer to the question with the ID position. If the person is already on the team, nothing changes.
4. Plan scrims, practice and matches
Create events in the Events tab with New event or in Discord with /team event. You pick the kind (scrim, practice, match or VOD review), date and time and optionally opponent, map, mode and a note. The time uses the team time zone. In Discord Lizbot understands inputs such as 03.11., 03.11.2026 or tomorrow and 19:30.
Lizbot posts the event with three buttons: In, Maybe and Out. Only roster players can answer, until the event starts. The message shows live:
- how many starter and substitute spots are filled, for example "Starters 5/5 · Subs 0/1",
- whether the lineup is complete or how many are still missing,
- who is in, who might come, who is out and who has not answered yet.
If a starter is missing and a substitute said yes, the substitute moves up. Players on break are not counted.
Lizbot can also create every event as a Discord event so it appears in the server event list. Lizbot needs the "Manage Events" permission for that. If you cancel an event, the message shows the cancellation and the Discord event disappears.
5. Reminders so nobody forgets (Pro)
From Pro, Lizbot reminds players before every event. The default is 24 hours and 30 minutes ahead, and you can choose up to three times. The reminder goes by DM to everyone on the roster who said yes or has not answered. Players who said no get nothing.
If someone blocks DMs, Lizbot mentions them in the event channel instead. Reminders in whole days keep the same time of day across daylight saving changes: "1 day before" a 7 pm practice always arrives at 7 pm the day before.
6. The weekly poll (Pro)
For regular teams the question "when can everyone actually play?" is the most tedious one. The weekly poll answers it for you. You set a weekday and a time plus the days and time blocks to ask, such as 16-18, 18-20 and 20-22. Lizbot then posts "When can you play this week?" every week with a select menu.
Players pick every slot that works for them and can change their choice at any time. Below the poll a compact grid shows the number of players per slot and the slot that suits most of them. The next poll ends the old one. The dashboard shows the grid too, without the names of the voters.
7. Record and analyse results
After the match you record the result: in Discord with the Enter result button below the event or in the Results tab. Enter the final score, for example 2:1, and optionally the maps, for example Ascent 13:9, Bind 10:13. Win, loss or draw follows from the score, but you can also set it yourself.
With Attendance you record who actually played. Everyone who said yes is preselected.
Every plan shows the record and the match history. From Pro you also get:
- win rate across all results,
- current streak and best win streak,
- map record with wins and losses per map,
- attendance per player: how often they answered, how often they actually played and how often they said yes but did not show up.
Statistics are available in the dashboard, with /team stats and through the Stats button on the roster.
Checklist
- Esports module turned on
- Team created with team role, captain, coach and channels
- Roster filled with positions and statuses
- Application form linked to the team
- First event posted and lineup checked
- Reminders and weekly poll set up (Pro)
- Result and attendance recorded after the match
Common mistakes
Roles with permissions as team role: Lizbot does not assign roles with staff permissions. Use a separate role without permissions for the roster and grant channel access through channel permissions.
No event channel: Without an event channel Lizbot can only post an event if you pick a channel when creating it. Set the channel once on the team.
Lizbot below the team role: Lizbot cannot assign roles above its own role. Move the Lizbot role above the team roles in the server settings.
Answers from outside the roster: Only roster players can answer. Add newcomers first, otherwise they get a notice when they click.
Frequently asked questions
Is the esports module free?
Yes. The Free plan includes one team, events with sign-ups and results with record and history. Pro extends this to up to five teams and adds reminders, the weekly poll and statistics. Studio has no team limit.
Which games does Lizbot support?
All of them. Lizbot does not connect to game APIs, it organises your team in Discord. You enter the game, positions, maps and modes freely.
Who can create events and record results?
Server admins and everyone with the team captain or coach role. In the dashboard you need moderation access, and admin access for team settings.
What happens to the data when a player leaves the team?
If you remove them from the roster, Lizbot takes away the team role. The team's results stay. If a player deletes their data via My data, Lizbot removes their roster spot and answers, and only their ID from weekly polls and attendance lists.
Matching Lizbot features
- Discord esports bot: scrim planner and team managementRosters, scrims, practice and matches in one place: players sign up with a button, Lizbot counts against your lineup, reminds them in time and keeps results and statistics.
- Application bot for DiscordMembers apply with a button in Discord or on a web page. Your team reviews in its own channel, votes and accepts with one click, including roles and a message to the applicant.
Let Liz handle it for you
Invite Lizbot, set it up in the dashboard, done. The Free plan stays free.

