Decide what the server is for
Every later decision — how many channels, which roles, how strict the rules are — depends on who the server is for. Answer three questions before you open Discord:
- Who is it for? “Friends from university”, “viewers of my stream” and “people learning Python” need very different spaces.
- What will they do there? Chat, play together, ask questions, share work, attend events? List the two or three main activities.
- How many people in the first three months? Ten people who know each other need almost no structure. Three hundred strangers need onboarding, moderation and clear information channels.
Write the answer as one sentence, for example: “A server for about 50 indie game fans to find co-op partners and discuss a monthly game pick.” You will use it for your server description, your rules and your welcome message.
| If your server is… | Start with | Example layout |
|---|---|---|
| A friend group (under ~50) | A handful of channels, no onboarding, light rules | Cozy Corner, Pixel Party |
| A public gaming community | Group-finding, game roles, voice rooms, AutoMod | The Gaming Hub |
| A competitive team | Private roster, scrims, VOD review, tryouts | Esports Team HQ |
| A Minecraft server | Server info, whitelist, support and bug reports | Minecraft Community |
| A tabletop campaign or roleplay world | Lore, IC/OOC separation, GM or staff secrets | TTRPG Campaign, Roleplay World Hub |
| A streamer or creator group | Opt-in live pings, clips, raid-ready moderation | Streamer Community, Creator Collective |
| A club, reading group or fandom | Events, spoiler-safe discussion, opt-in interests | Community Basecamp, Book Club, Anime Fan Community |
| A study group or artist community | Accountability or critique, focused help channels | The Study Club, Art Collective |
| A developer community or business | Help forums, releases, private support, anti-impersonation | Developer Community, Shop & Customer Support |
These are starting points, not the only correct structure. If none fits, build from scratch and borrow the parts that do. The template comparison shows size, complexity and setup time side by side.
Create the server and secure it
In the Discord app, select + (Add a Server) at the bottom of your server list and choose Create My Own (or start from one of Discord's templates). Discord then asks whether the server is for a club or community or for you and your friends; you can skip that question if you're unsure.
Give the server a name members will recognise and an icon. Both can be changed later, but the name appears in invites, so avoid placeholders.
Should you enable Community features?
Community is a server setting that unlocks tools for larger groups: a designated rules channel, Forum, Announcement and Stage channels, and Community Onboarding. To enable it, Discord requires a verification level that needs a verified email, the explicit media content filter set to scan media from all members, a rules or guidelines channel, and a channel for Discord's community updates. Becoming a Community server does not, by itself, make your server public or listed in Server Discovery, which has separate eligibility requirements.
| Situation | Recommendation | Why |
|---|---|---|
| Private friend group | Optional | You can assign roles by hand. Without Community, use text channels with threads instead of forum channels. |
| Public server or 50+ strangers | Enable | Onboarding and a rules channel make first visits much clearer. |
| Creator or organisation server | Enable | Announcement channels and onboarding-driven ping roles keep notifications opt-in. |
Delete the default channels you don't need now. It is easier to design the structure from a clean slate than to work around channels you didn't choose.
Plan categories and channels
Categories group channels by purpose, and each channel should have one job. The most common beginner mistake is creating twenty channels on day one: people spread thin, most channels stay empty, and the server looks inactive. Start with the minimum that supports your main activities, and add channels when an existing one gets crowded.
Choosing channel types
- Text for flowing conversation.
- Forum (Community servers) for things that need their own post and should stay findable: questions, suggestions, group-finding, showcases. Tags make them filterable. Without Community, a text channel where each topic gets its own thread works similarly.
- Announcement (Community servers) for staff updates. Other servers can follow them.
- Voice for talking, and Stage (Community servers) for events where a few people speak to an audience.
Want to design the structure yourself? Build this channel structure with the Discord Server Layout Planner. Or start from a complete CordNexa template; for quicker inspiration, Discord channel ideas has launch-ready layouts for 12 types of server.
Build the role hierarchy
Roles do two jobs: they grant permissions and they organise people (staff, members, interests, colours). Their order matters as much as their permissions. In Discord, a member can only manage members and roles that are positioned below their own highest role, and a bot can only assign roles below its own role.
- OwnerDisplay only — the owner already has every permission
- AdminSettings, roles and channels; no Administrator
- ModeratorMessages, timeouts, kicks
- Role BotAbove every role it hands out
- MemberNormal member permissions after onboarding
- Interest & ping rolesNo permissions; unlock channels or notifications
Planning a hierarchy for a different staff setup or with several bots? The roles generator builds an ordered plan with permissions to grant and withhold, and warns you when the order would break something.
Configure permissions safely
Discord permissions work in layers. Roles set server-wide permissions. Categories and channels can then override those for specific roles or members. A channel override for a specific role generally beats the @everyone setting, and a member-specific override takes priority over role overrides.
A safe order of work
- Strip @everyone back. @everyone is every person in the server, including someone who joined ten seconds ago. Keep it to viewing and chatting in public channels, and remove permissions such as mentioning @everyone, managing anything, and — if you want control over growth — creating invites.
- Give member permissions to a Member role if you gate new members, for example by granting that role through a required onboarding question. (Discord's Rules Screening makes people agree to the rules before they can talk, but it doesn't give them a role.) If you use Community Onboarding, leave @everyone able to view and chat in your main public channels: Onboarding needs at least 5 default channels where @everyone can view and send messages, so gate extra areas rather than the whole server.
- Set overrides on categories, not individual channels. Channels that are synced to their category pick up any change you make to the category. Changing a permission on the channel itself un-syncs it, so only do that when a channel truly needs different rules.
- Hide staff areas by denying View Channel for @everyone on the staff category and allowing it for staff roles.
| Permission | Risk if misused | Give to |
|---|---|---|
| Administrator | Full control; ignores every override | Nobody by default |
| Manage Server / Manage Roles | Change settings, or give themselves more power | One or two trusted admins |
| Manage Channels / Manage Webhooks | Delete channels; post as anyone via webhooks | Admins |
| Ban / Kick Members | Remove members, including in bulk | Experienced moderators |
| Mention @everyone, @here, and All Roles | Notify the whole server at once | Staff who post announcements |
Write your server rules
Rules tell members what is expected, and they give moderators something consistent to point to. Short, specific rules work better than long, vague ones — “no harassment, slurs or threats” is enforceable, while “don't be toxic” means something different to everyone.
- Put safety first: respect and hate speech, privacy, scams, and content appropriate for your youngest members.
- Add rules for the problems your type of server actually has: spoilers, self-promotion, cheating, academic integrity.
- Say how to report a problem and what usually happens next.
- Post them in a read-only channel near the top. On Community servers, set it as the rules channel.
The rules generator writes a numbered rules post for your audience and moderation style that you can edit rule by rule.
Set up onboarding
Onboarding is what happens between someone clicking your invite and feeling at home. The goal is that new members see a small, relevant part of the server first, and pick up roles that match their interests.
| Method | Good for | Trade-off |
|---|---|---|
| Community Onboarding (built in) | Community servers of any size | Requires Community features and at least 7 default channels, at least 5 of which @everyone can view and send messages in |
| Reaction or button role bot | Servers without Community, or complex role menus | Another bot to trust and keep above the roles it assigns |
| Staff assign roles by hand | Small, private groups | Doesn't scale; new members wait |
Keep onboarding questions few and useful. “Which games do you play?” or “What are you studying?” should each map to a role that unlocks channels or pings. Questions that don't change what someone sees just slow them down. Members can change their answers later from the Channels & Roles tab, and Onboarding also includes an optional Server Guide with a welcome message and a short list of new-member to-dos.
Use the Discord Onboarding Planner to turn your default channels, questions, role assignments and first steps into one practical flow.
Create a welcome experience
A welcome message should answer one question: what should I do first? Greet the person, say in a sentence what the server is for, list two to four first steps with channel links, and say where to get help.
Welcome to Indie Co-op Club! We find co-op partners and play one game together each month.
- 📜 Read the rules in #rules
- 🎭 Pick your platforms in Channels & Roles
- 🎮 Post in #find-a-group when you want to play
Questions? Message any moderator.
- Pinned post or bot greeting? A pinned post in a welcome channel is simple and never spams. A bot greeting mentions each new member; in busy servers it can bury conversation, so give it its own channel.
- Join messages: Discord can post a system message when someone joins. Choose the channel in Server Settings → Overview → System Messages Channel, or pick No System Messages if they clutter your chat.
- Introductions: useful for communities where people get to know each other; less so for large support or creator servers.
The welcome message generator writes short, friendly, professional and themed versions with a live Discord preview.
Configure moderation and AutoMod
Moderation setup is cheapest before you have a problem. Three built-in tools cover most servers:
Verification level
This sets what an account must have before it can talk in your server. Higher levels stop more throwaway accounts but add friction for genuine newcomers.
| Level | What it requires | Suits |
|---|---|---|
| None | No requirements | Only private servers where you know everyone |
| Low | A verified email on the account | Private or invite-only groups |
| Medium | Low, plus an account registered on Discord for more than 5 minutes | Most public communities |
| High | Medium, plus being a member of the server for more than 10 minutes | Servers that attract raids |
| Highest | A verified phone number (which also satisfies the lower levels) | Only when other levels fail; it blocks some genuine users |
AutoMod
Discord's AutoMod can block messages before they are posted. Start with the spam, mention-spam and commonly flagged words rules (Discord provides Insults and Slurs, Sexual Content and Severe Profanity lists), then add keywords specific to your community, such as fake-giveaway phrases or cheat-service names. Send alerts to a private staff channel so you can see what was caught.
Timeout and the Audit Log
Use Timeout rather than a custom “Muted” role: it stops someone sending messages, reacting or joining voice across the whole server, with no extra overrides, for up to a week from the app. The Audit Log records administrative actions — who changed what — which helps when several people moderate.
Decide whether you need bots
Bots are useful, but each one is software with permissions in your server. Before adding one, check whether Discord already does the job.
| Job | Try built in first | When a bot helps |
|---|---|---|
| Self-assigned roles | Server Onboarding | No Community features, or large role menus |
| Events | Scheduled Events (members mark Interested and are notified when it starts) | Sign-up lists or calendar sync |
| Blocking spam and slurs | AutoMod | Advanced filters or logging |
| Edited and deleted message logs | Audit Log (administrative actions only) | Full message logs for disputes |
| Stream or video notifications | — | Posting go-live or upload alerts |
- Add bots from their official website or listing, and read the permissions on the authorisation screen.
- Prefer bots that ask only for the permissions their features need. Treat a demand for Administrator as a warning sign.
- Place each bot's role below your staff roles and above any role it assigns.
Set up notifications carefully
Notifications decide whether members keep your server unmuted. A server that pings everyone for every event trains people to mute it — and then they miss the things that matter.
- Default notifications: in the server's settings, set the default to only @mentions so new members aren't notified for every message.
- @everyone and @here: restrict mentioning them to staff who post announcements.
- Opt-in ping roles: create roles such as “Game Night Ping” or “Live Ping” that members choose. Staff mention those instead of @everyone.
Test before you invite anyone
Test before the first invite goes out. Problems found now are private; problems found later are public.
- View Server As Role for Member and each staff role. Look for staff channels that are visible and public channels that are missing.
- Walk through joining with a trusted friend. Watch them go through onboarding. Did they get the right roles? Did they know what to do next?
- Trigger AutoMod with a harmless test keyword you added, and check the alert reaches your staff channel.
- Check bots: role assignment works, notifications post to the right channel, and nothing has more permission than it needs.
Launch the community
An empty server is hard to join. Launch in two stages:
- Founding members first. Invite five to fifteen people who will actually talk. Post a few conversation starters, share something in each main channel, and fix whatever confuses them.
- Then open up. Share your invite where your intended members already spend time — your stream, your club's mailing list, a relevant community — rather than in unrelated places.
- Invite settings: when you create an invite, you can edit how long it lasts and set a maximum number of uses. Non-expiring links are available for Community servers; use one only where you control where it's posted. If a link leaks during a raid, you can pause invites in Server Settings → Invites.
- Name and icon: make them match your one-sentence purpose from step 1, so people recognise the server when they join.
Maintain and improve the server
Servers drift. Channels that made sense at launch go quiet, new needs appear, and rules written for ten people don't fit three hundred. A short monthly review keeps things healthy:
- Channels: merge or archive channels with little activity; add one when a topic keeps overflowing another.
- Roles: remove roles nobody uses, and check that staff still need the permissions they have.
- Rules and AutoMod: update them based on what moderators actually dealt with.
- Members: ask what they'd change. A suggestions forum with status tags shows people their ideas are heard.
Launch checklist
Every task from this guide in one place. Checking a task here also checks it in its step.
Common beginner mistakes
- Too many channels at launch
Start small. Add channels when existing ones overflow.
- Administrator for friends or moderators
It can't be limited. Grant specific permissions instead.
- Pinging @everyone for routine updates
People mute the server. Use opt-in ping roles.
- Setting permissions channel by channel
Use category overrides and keep channels synced.
- Launching to strangers on day one
Invite founding members first so newcomers find conversation.
- Adding bots “just in case”
Each bot is another set of permissions to trust. Add them for a specific job.