ROLEPLAY DISCORD TEMPLATE / FREE SETUP KIT

TTRPG Campaign

A server for a tabletop RPG group: campaign info, session scheduling, character sheets, lore, spoiler-safe recaps, voice play and GM-only prep.

  • 3–40 members
  • Beginner
  • ~30 min setup
  • 15 channels · 5 roles
  • No Community features needed

Is this template right for you?

Keep a tabletop campaign organised between sessions. Players find the setting, house rules and their characters in one place; scheduling happens in polls; recaps keep absent players up to date; and the game master's secrets stay in a space players can't see.

Best for

  • One campaign with a fixed group of three to eight players
  • Online play in voice with maps or a virtual tabletop shared on screen
  • GMs who need private prep and secret handouts

Not ideal for

  • Large text-roleplay communities with many players and locations — use Roleplay World Hub
  • Groups that mainly play video games together — use Pixel Party

Built for: Dungeons & Dragons and other TTRPG groups · Game masters running online or hybrid campaigns · Friends starting their first campaign · Groups running several tables

Categories & channels

Create each category with its permissions first, then add channels inside it and keep them synced to the category. Channel types used: Text, Voice.

THE CAMPAIGN

Read-only

Reference the GM maintains. Players read; the GM posts.

Category permissions: @everyone: deny Send Messages; allow Add Reactions and Send Messages in Threads. Game Master: allow Send Messages.

campaign-info Text

Setting summary, system and edition, house rules, session length, and the table's agreed lines and veils.

Read-only
lore Text

One message per topic — places, factions, gods, history — with a thread for player questions. Only include what the characters would know.

Read-only
handouts Text

Maps, letters and images the party has found.

Read-only
session-recaps Text

A short recap after each session, posted by the GM or a rotating player, so anyone who missed it can catch up.

Permissions: Allow Send Messages for the recap author that week.

Read-only

TABLE TALK

Public

Out-of-character conversation between sessions.

ooc-chat Text

Out-of-character chat, memes and theories.

Public
scheduling Text

The GM posts a Discord poll with candidate dates; the session becomes a Scheduled Event once confirmed.

Public
rules-questions Text

Rules lookups and clarifications, so they don't interrupt play.

Public
dice Text

Rolls from a dice bot during online sessions, kept in one place.

Public

CHARACTERS

Public

One place for every player character.

character-sheets Text

One message per character with a sheet link and portrait. Level-ups and backstory notes go in that message's thread.

Public
downtime Text

Between-session activities, shopping and short in-character scenes, one thread per character or activity.

Public

AT THE TABLE

Public

Where the game is played.

The Table Voice

Session voice. The GM shares a screen for maps or a virtual tabletop.

Permissions: Allow Video so the GM can share a screen; give Game Master Priority Speaker here.

Public
Side Room Voice

For split parties or a quick private word with the GM.

Public

GM ONLY

Staff only

Secrets and prep. Players never see this category.

Category permissions: Deny View Channels for @everyone. Allow Game Master and Co-GM only.

prep Text

Session plans, encounters and loot.

Staff only
secrets Text

Plot twists, NPC motives and hidden information.

Staff only
player-notes Text

Character arcs and anything a player shared privately about their goals or limits.

Staff only

Role hierarchy & permissions

Create roles in this order, from the top of the role list down. A role can only manage roles below it, and bot roles must sit above any role they assign.

Different staff setup or bots? Adapt this hierarchy in the roles generator.

  1. Game Master

    Runs the campaign. Usually also the server owner.

    How members get it
    Owner, or assigned by the owner.
    Display
    Shown separately · Mentionable
    Enable
    Manage Messages, Manage Threads, Mute Members, Move Members, Priority Speaker, Create Events, Manage Events, Create Polls, Mention @everyone, @here, and All Roles
    Withhold
    Administrator — not needed
  2. Co-GM

    Helps run sessions or runs a second table.

    How members get it
    Assigned by the Game Master.
    Display
    Shown separately · Mentionable
    Enable
    Manage Messages, Manage Threads, Mute Members, Move Members, Create Events
    Withhold
    Manage Roles; Kick Members; Ban Members
  3. Player

    Members of the party.

    How members get it
    Assigned by the Game Master when someone joins the campaign.
    Display
    Shown separately · Mentionable
    Enable
    View Channels, Send Messages, Send Messages in Threads, Create Public Threads, Read Message History, Add Reactions, Attach Files, Embed Links, Connect, Speak, Video, Use Application Commands
    Withhold
    Mention @everyone, @here, and All Roles; Create Invite
  4. Guest

    Spectators or players trying a one-shot.

    How members get it
    Assigned by the Game Master; removed afterwards.
    Display
    Not separated · Not mentionable
    Enable
    No permissions (cosmetic or ping role)
    Withhold
    Access to #character-sheets and #downtime, if the table prefers
  5. Session Ping

    Notified when a session is scheduled or moved.

    How members get it
    Given to every Player; the Game Master mentions it.
    Display
    Not separated · Not mentionable
    Enable
    No permissions (cosmetic or ping role)

Onboarding flow

No Community features required. The table is invite-only: the Game Master assigns Player when someone joins the campaign, and holds a session zero before the first game.

Question 1 · required

(Session zero) What are your lines and veils?

  • Content a player never wants in the game (lines)→ Noted privately in #player-notes
  • Content that should happen off-screen (veils)→ Noted privately in #player-notes
Question 2 · required

(Session zero) When can you play?

  • Answer the #scheduling poll→ Session Ping

Default channels: campaign-info, ooc-chat, scheduling

Suggested first steps: Read #campaign-info → Post your character in #character-sheets → Answer the #scheduling poll

Moderation setup

Verification level
Low — The group joins by personal invite, so a verified email is enough.
Explicit media filter
Scan media content from members without roles.

AutoMod rules

  • Block spam contentBlock the message.
  • Block mention spam (limit around 5)Block and time out for 10 minutes.

Escalation

  1. Pause the game and talk out of character
  2. Private conversation with the Game Master
  3. Agreed break from the campaign
  4. Removal from the table
  • If the campaign includes mature themes and every player is an adult, put any explicit content in channels marked age-restricted, as Discord requires. Otherwise keep everything suitable for all players.
  • Anyone who can see a channel can copy it. Keep true secrets in GM ONLY, and give players who've read a published adventure a heads-up about spoilers.

Recommended bots

Try Discord's built-in features first. Bot names are examples to evaluate, not endorsements; CordNexa has no affiliation with any bot. Review the permissions a bot requests before adding it.

Dice rolling

Optional

Shared, visible rolls for online sessions.

Native first: Discord has no built-in dice roller. Players can roll physically or in a virtual tabletop instead; add a dice bot only if the table wants rolls in Discord, and confine it to #dice.

Scheduling

Optional

Finding a date that works for everyone.

Native first: Discord polls and Scheduled Events cover most tables.

Examples: Sesh (recurring events and calendar sync are Sesh Premium)

Step-by-step setup

These steps are specific to this kit. For the reasoning behind each stage — permissions, onboarding, testing and launch — see how to make a Discord server.

  1. Create the server

    Create a server for the campaign (or one server with a category per campaign). Community features aren't needed.

  2. Create roles

    Game Master → Co-GM → Player → Guest → Session Ping.

  3. Build the categories

    Make THE CAMPAIGN read-only for everyone except the Game Master, and GM ONLY hidden from everyone except Game Master and Co-GM. Keep channels synced to their categories.

  4. Write #campaign-info

    Include the system, the tone, house rules, session length and how scheduling works.

  5. Run session zero

    Agree expectations, lines and veils, and character concepts. Record anything private in #player-notes.

  6. Schedule the first session

    Post a poll in #scheduling, then create a Scheduled Event for the chosen date.

  7. Test as a Player

    Use View Server As Role → Player to confirm GM ONLY is hidden and THE CAMPAIGN is read-only.

Make it yours

Several campaigns

Create a role per campaign (for example Table: Curse of the Moon) and a category per campaign visible only to that role. Share TABLE TALK across tables if players overlap.

Secret handouts for one player

Give each player a private channel visible only to them and the GM, or use private threads if your server has Boost Level 2, which Discord requires for private threads.

Play-by-post

Add an IN CHARACTER category with a channel per scene and a rule about posting order and turn deadlines.

In-person groups

Keep the server for scheduling, recaps and character sheets, and drop the voice category.

Community rules

  1. Respect the table: be on time, give a heads-up if you can't make it, and keep side conversations out of play.
  2. Respect lines and veils. Anyone can pause a scene, no explanation needed.
  3. Character conflict stays in character. If something bothers you as a player, say so out of character.
  4. No player-versus-player actions without both players agreeing first.
  5. Don't use information your character doesn't know, and don't go looking for the GM's material.
  6. Rules debates go to #rules-questions after the session; the GM's call stands during play.

Need stricter or more relaxed wording? Customise these rules in the rules generator.

Welcome message

Welcome to the table! Start with #campaign-info for the setting and house rules, then add your character to #character-sheets. Answer the poll in #scheduling so we can find a date, and join The Table in voice when the session starts. Questions? Ask the Game Master.

Want a shorter, professional or bot-ready version? Try the welcome message generator.

TTRPG Campaign FAQ

How do I set up a D&D campaign on Discord?

Create read-only channels for campaign info, lore and recaps, an out-of-character chat, a scheduling channel for polls, a character-sheet channel and a voice channel for play. Keep your prep in a GM-only category that players can't see.

How do I give one player a secret handout?

Use a channel visible only to that player and the GM, or a private thread. Private threads are available on servers at Boost Level 2 and need the Create Private Threads permission.

Can I run several campaigns in one server?

Yes. Give each campaign its own role and category so players only see their table's lore, recaps and handouts.

Do I need a bot?

Not necessarily. Polls and Scheduled Events handle scheduling. Dice can be rolled physically or in a virtual tabletop; add a dice bot only if your table wants rolls in Discord.

Version history

  • v1.0 · 2026-09-28
    • First release: campaign reference, scheduling polls, character sheets, spoiler-safe recaps, voice play and a GM-only category.

CordNexa is independent and not affiliated with or endorsed by Discord. Discord features change over time; this kit was last reviewed on 2026-09-28.