This kit is a plan you follow in Discord. It does not create or change a server automatically. Why manual?
View plain-text kit
Esports Team HQ — CordNexa Discord server kit v1.1 (reviewed 2026-10-04)
Run a competitive roster like an organisation, not a general gaming chat. Players, coaches and managers get private spaces for availability, practice, scrims, VOD review, strategy and match-day decisions; trial players and community members only see the areas staff deliberately grant.
Ideal size: 8–150 members · Complexity: Advanced · Setup: ~70 minutes · Community features required: no
CHANNELS
TEAM HQ (read-only)
Permissions: @everyone: allow View Channel and Read Message History; deny Send Messages. Manager and Coach: allow Send Messages. Keep sensitive roster details out of this public entrance.
# rules [Text, read-only] — Community conduct, competitive integrity, confidentiality, reporting and the team policies that members must confirm.
# announcements [Text, read-only] — Roster updates, deadlines and operational notices. Use an ordinary read-only text channel; Community features are not required.
# team-info [Text, read-only] — Staff contacts, roster structure, game and region, time zones, league links and the process for requesting team access.
# match-schedule [Text, read-only] — One maintained schedule for official matches, practice blocks and check-in times, backed by Discord Scheduled Events where useful.
TEAM (role-gated)
Permissions: Deny View Channel for @everyone, Member and Trial Player. Allow Player, Substitute, Captain, Coach, Analyst and Manager; apply tighter overrides to #strategy where necessary.
# team-chat [Text, role-gated] — Daily roster coordination that does not belong in strategy, scheduling or review threads.
# availability [Text, role-gated] — Weekly polls for practice, scrim and match availability. Players answer by the team deadline and update staff when circumstances change.
# strategy [Text, role-gated] — Current compositions, playbooks and tactical decisions. Pin the current version and archive obsolete plans.
Limit to the active roster and competitive staff. Remove access immediately when someone leaves; never expose this channel to Trial Player or Member.
# vod-review [Text, role-gated] — One post per review with a VOD link, focus points and owner. Put timestamped discussion in a thread and mark the review complete.
# resources [Text, role-gated] — Approved guides, map notes, warm-up routines and team documents that support practice without mixing into live strategy.
PRACTICE & SCRIMS (role-gated)
Permissions: Deny View Channel for @everyone, Member and Trial Player. Allow the active competitive team and staff. Opponents do not need access to this category.
# scrim-schedule [Text, role-gated] — Confirmed scrims for this roster: opponent, date, check-in time, format and staff contact. Finding opponents belongs in a future dedicated scrim server.
# scrim-results [Text, role-gated] — One factual result entry per scrim with maps, score and three review takeaways; continue discussion in its thread.
# opponent-notes [Text, role-gated] — Legitimate observations from public matches and prior scrims. Never request leaked strategy or confidential material from another team.
# practice-notes [Text, role-gated] — Practice goals, drills, assignments and follow-up actions. Keep attendance expectations aligned with the published team policy.
MATCH DAY (role-gated)
Permissions: Deny View Channel for @everyone, Member and Trial Player. Allow Player, Substitute, Captain, Coach, Analyst and Manager.
# match-info [Text, role-gated] — Opponent, format, lobby details, check-in deadline and official links for the next match. Replace or archive it after the fixture.
# lineup [Text, role-gated] — Confirmed starters, substitutes, roles and staff responsibilities. Manager or Coach posts; players acknowledge.
# match-chat [Text, role-gated] — Time-sensitive match-day coordination and technical updates. Results move to #announcements only after staff approve them.
RECRUITMENT (public)
Permissions: Allow @everyone to view the read-only information channels. Override #tryout-chat to deny View Channel for @everyone and allow only Trial Player, Coach and Manager; keep candidate assessments in STAFF.
# recruitment-info [Text, read-only] — Open positions, eligibility, application steps, deadlines and what the team assesses. State where applications are submitted privately.
# applications [Text, read-only] — Instructions and a private application route. Do not ask candidates to post personal details publicly.
# tryout-chat [Text, role-gated] — Scheduling and practical questions for accepted trial players; no roster strategy or private player evaluations.
VOICE (role-gated)
Permissions: Deny View Channel and Connect for @everyone and Member. Allow the active competitive team and staff; allow Trial Player only in Practice Room when staff schedules a tryout.
Voice: Team Room [Voice, role-gated] — Everyday team conversation and short coordination calls.
Voice: Practice Room [Voice, role-gated] — Practice and approved tryouts. Set a user limit appropriate to the game plus coaches.
Voice: VOD Review [Voice, role-gated] — Screen-shared review sessions.
Allow Video for Coach and Analyst; use Priority Speaker only when the review lead genuinely needs it.
Voice: Match Room [Voice, role-gated] — Optional isolated voice room for official matches. Add it only if Team Room cannot serve this purpose.
STAFF (staff)
Permissions: Deny View Channel for @everyone and every player/member role. Allow Manager and Coach; allow Moderator only in #staff-log when they need to record a community action.
# management [Text, staff] — Roster decisions, contracts or eligibility processes, scheduling ownership and organisation administration.
# coaches [Text, staff] — Practice plans, performance themes and review preparation. Keep personal feedback need-to-know.
# private-planning [Text, staff] — Upcoming lineups, opponent preparation and decisions not ready for the roster.
# staff-log [Text, staff] — Role changes, trial start/end dates, warnings, roster moves and access removal, with the staff member and reason.
COMMUNITY (OPTIONAL) (public)
# community-chat [Text, public] — Low-stakes conversation about the team. Keep roster operations and recruitment decisions elsewhere.
Slowmode: 10 seconds during busy match periods
# match-results [Text, read-only] — Approved results and public highlights after a match. Never publish private comms, strategy or unannounced lineup information.
ROLES (top of the list first)
1. Owner (#E67E22) — Identity for the organisation owner. The owner account already has full control.
Display separately: yes · Mentionable: no
Assignment: Owner account only.
Permissions: none (cosmetic or ping role)
Do not grant: Administrator on a separate role — the owner account does not need it
2. Manager (#3498DB) — Owns roster access, scheduling, recruitment operations and server structure.
Display separately: yes · Mentionable: no
Assignment: Assigned by the owner to the person accountable for team operations.
Permissions: Manage Roles, Manage Channels, Manage Messages, Create Events, Manage Events, Create Polls, View Audit Log
Do not grant: Administrator; Manage Server; Mention @everyone, @here, and All Roles; Ban Members unless the manager also owns community moderation
3. Coach (#1ABC9C) — Runs practice, review and competitive preparation.
Display separately: yes · Mentionable: no
Assignment: Assigned by the Manager.
Permissions: Manage Messages in team channels, Mute Members, Move Members, Create Events, Create Polls
Do not grant: Administrator; Manage Roles; Kick Members; Ban Members; Server-wide mass mentions
4. Moderator (#9B59B6) — Handles conduct and reports in any public community area; does not control roster decisions.
Display separately: yes · Mentionable: yes
Assignment: Assigned by the owner or Manager after a documented trust review.
Permissions: Timeout Members, Manage Messages, Manage Threads, View Audit Log
Do not grant: Administrator; Manage Roles; Manage Channels; Access to strategy unless separately on the team
5. Captain (#2ECC71) — Coordinates the active lineup and team communication without becoming a server administrator.
Display separately: yes · Mentionable: yes
Assignment: Assigned by the Manager or Coach to the current captain.
Permissions: Create Polls, Mute Members and Move Members in team voice only
Do not grant: Administrator; Manage Roles; Manage Channels; Kick Members; Ban Members; Server-wide mass mentions
6. Analyst (#48C9B0) — Prepares VOD notes, opponent research and performance summaries.
Display separately: yes · Mentionable: no
Assignment: Assigned by the Manager or Coach.
Permissions: Create Public Threads in team categories, Video in VOD Review
Do not grant: Administrator; Manage Messages server-wide; Manage Roles; Moderation permissions
7. Player (#5DADE2) — Signed active-roster access. Create a separate Player role per roster only when the organisation actually has multiple teams.
Display separately: yes · Mentionable: no
Assignment: Staff-assigned after signing; removed the same day the player leaves.
Permissions: View Channels, Send Messages, Send Messages in Threads, Create Public Threads, Read Message History, Attach Files, Embed Links, Add Reactions, Connect, Speak, Video
Do not grant: Mention @everyone, @here, and All Roles; Create Invite; Any management permission
8. Substitute (#85C1E9) — Approved substitute access for practice and matches, with strategy limited only where the coaching staff has a real need.
Display separately: yes · Mentionable: no
Assignment: Staff-assigned by the Manager.
Permissions: none (cosmetic or ping role)
Do not grant: Automatic access to all strategy; Server-wide permissions
9. Trial Player (#F5B041) — Temporary access to recruitment and approved practice sessions only.
Display separately: no · Mentionable: no
Assignment: Staff-assigned with a review/end date recorded in #staff-log; never granted through onboarding.
Permissions: none (cosmetic or ping role)
Do not grant: TEAM, PRACTICE & SCRIMS, MATCH DAY and STAFF access unless staff adds a one-off channel override
10. Member (#95A5A6) — Community or prospective-player identity with no competitive access.
Display separately: no · Mentionable: no
Assignment: Optional self-selection for the public community area, or assigned by staff.
Permissions: none (cosmetic or ping role)
Do not grant: Every private team and staff category
11. Scrim Ping — Opt-in reminder for confirmed team scrims.
Display separately: no · Mentionable: no
Assignment: Assigned on request to approved team members; Manager or Coach can mention it only in the relevant scheduling channel.
Permissions: none (cosmetic or ping role)
12. Match Ping — Opt-in reminder for official match starts or approved public broadcasts.
Display separately: no · Mentionable: no
Assignment: Self-assigned in a role menu; staff mention it only for the promised match update.
Permissions: none (cosmetic or ping role)
ONBOARDING
No Community features are required. Competitive access is approval-based: a Manager assigns Player, Substitute, Trial Player, Coach or Analyst after confirming the person's status. Onboarding may offer Member and opt-in Match Ping only; it must never unlock team categories.
Default channels: rules, announcements, team-info, match-schedule, community-chat, match-results
Q: How are you joining? (required)
- Signed player or substitute → No automatic role — staff verifies the roster and assigns Player or Substitute
- Trial player → No automatic role — follow #recruitment-info and staff assigns Trial Player if accepted
- Coach, analyst or staff → No automatic role — Manager verifies and assigns the correct staff access
- Community member → Member only → #community-chat
Q: Which notifications do you want?
- Official match updates → Match Ping → #match-results
- No notifications → No role
First steps: Read #rules and #team-info · Ask a Manager to confirm the correct access role · Check #match-schedule · If approved for the roster, answer the current #availability poll
MODERATION
Verification level: Medium — Requires a verified email and an account registered for more than 5 minutes, which is enough when team areas are role-gated. Use High if the fan area attracts raids.
Explicit media filter: Scan media content from members without roles.
AutoMod:
- Block mention spam (limit around 5) → Block the message and time out for 10 minutes; alert #staff-log.
- Commonly flagged words: the Insults and Slurs list → Block the message and alert #staff-log.
- Custom keywords: account selling, boosting and cheat-service phrases → Block and alert.
Escalation: Private conversation with the Coach or Manager → Written warning recorded in #staff-log → Benched from a match under the published team policy → Removed from the roster
Note: Offboarding is the security step teams forget: when a player, coach or trial player leaves, remove their roles the same day and check #staff-log for anything they still own.
Note: Role permissions keep strategy private, but anyone who can see a channel can copy or screenshot it. Keep genuinely sensitive plans to the people who need them.
Note: Manage Roles lets the Manager assign only roles below their own role, so keep Manager above every player, substitute and trial role.
SETUP STEPS
1. Create the server and secure the owner: Turn on multi-factor authentication (2FA) for the owner account. This private-first layout uses text, voice, polls and Scheduled Events, so Community features are not required.
2. Create roles top-down: Owner → Manager → Coach → Moderator → Captain → Analyst → Player → Substitute → Trial Player → Member → ping roles. Manager must sit above every access role it assigns; no role needs Administrator.
3. Launch with the compact 18-channel core: Start with #rules, #announcements, #team-info, #match-schedule, #team-chat, #availability, #strategy, #vod-review, #scrim-schedule, #scrim-results, #match-info, #lineup, Team Room, Practice Room, VOD Review, #management, #coaches and #staff-log. Add recruitment, opponent notes, practice notes, match chat, Match Room, private planning and public community channels only when the workflow exists.
4. Restrict private categories: Deny View Channel for @everyone and Member in TEAM, PRACTICE & SCRIMS, MATCH DAY, VOICE and STAFF. Grant only the roles listed for each category, then keep child channels synced unless a documented exception is needed.
5. Separate trials from the roster: Publish application instructions without exposing personal details, then have staff assign Trial Player only after acceptance. Trial Player sees recruitment and an approved practice session, never #strategy, opponent notes, match-day planning or staff evaluations.
6. Set up scrim and match workflows: Use #scrim-schedule for confirmed fixtures and #scrim-results for concise review records. Use #match-info and #lineup for the next official match. This server coordinates one team's work; opponent discovery and multi-team scheduling belong in a dedicated scrim server.
7. Publish team policies: Fill #rules and #team-info with confidentiality, reporting, attendance and voice expectations. Mark attendance, practice frequency and response deadlines as your team's customizable policy rather than universal esports rules.
8. Add people and record access: Invite players and staff, verify their role with the Manager, and record assignments plus review dates in #staff-log. Do not grant competitive access through a public onboarding answer.
9. Test every role: Use View Server As Role for Player, Substitute, Trial Player, Member and a role-less account. A trial player must not see team strategy, scrim notes, match-day planning or STAFF; a Member must see only TEAM HQ, public recruitment instructions and the optional community area.
RULES
1. Community conduct: treat teammates, staff, opponents and community members respectfully. Harassment, slurs, threats, doxxing and targeted abuse are not allowed.
2. Competitive integrity: no cheats, exploit abuse, prohibited software, account sharing, boosting, match fixing or attempts to evade league and tournament rules.
3. Confidentiality: do not share private strategy, VODs, lineup decisions, opponent notes, staff discussions or scrim information outside the people authorised to see them.
4. Scrim etiquette: arrive prepared, use the confirmed format, respect the opponent and record results honestly. Do not publish another team's private information or use scrims for public call-outs.
5. Customise this team policy: define practice attendance, availability-response deadlines, absence notice and consequences for missed commitments before asking players to agree.
6. During practice and matches, keep voice comms focused on the game, follow the designated caller and move disagreements to a calm review after the session.
7. Do not impersonate managers, coaches, tournament officials or opponents, and do not falsify results, screenshots, eligibility or roster status.
8. Report conduct, safety or staff concerns privately to the Manager, Moderator or owner. Staff record material actions in #staff-log; do not retaliate or organise public accusations.
WELCOME MESSAGE
Welcome to the team HQ. Read #rules and #team-info first, then ask the Manager to confirm your Player, Substitute, Trial Player or staff access—competitive roles are never self-assigned. Check #match-schedule for official dates; approved roster members use #availability, #scrim-schedule and Practice Room. Questions or access issue? Message the Manager or Moderator.
Independent kit from CordNexa. Not affiliated with or endorsed by Discord. Verify permissions with View Server As Role before inviting members.