All guides
Setup guideJanuary 5, 20263 min read

How to Set Up Discord Support Tickets

Set up a private Discord support ticket system with panels, forms, staff roles, permissions, transcripts, and channel or thread tickets.

TicketBot Logo

TicketBot Team

TicketBot editorial

What you'll learn

A practical framework you can apply directly to your Discord server and support workflow.

Setting Up Your Discord Ticket System

Setting up a ticket system doesn't have to be complicated. With TicketBot, you can be up and running in minutes.

Step 1: Invite the Bot

First, you need to invite the bot to your server. Make sure to grant it the necessary permissions so it can create channels and manage roles.

Click here to Invite TicketBot

Step 2: Access the Dashboard

Navigate to our web dashboard and select your server. This is where you will configure everything.

Go to Dashboard

Step 3: Create & Send a Panel

Go to the "Panels" tab and click "Create Panel". This will open a configuration form where you can customize your ticket panel.

  • Embed Title: The main title of your support panel.
  • Description: Explaining what users should open a ticket for.
  • Support Roles: Who can see these tickets?
  • Panel Channel: The channel where this panel will be posted.

Make sure to select the correct Panel Channel. Once you are happy with your settings, click the Create button.

The bot will instantly post the panel to your selected channel, and your users can start opening tickets immediately!

Step 4: Add Your Support Staff

Create support teams for the people who will answer tickets, then assign the appropriate Discord roles. Teams can be attached to specific panels, so billing questions, reports, applications, and general support reach the right staff members.

Use /addsupport when a role should answer tickets without changing the bot configuration. Reserve /addadmin for trusted users who need full TicketBot dashboard access. Only the Discord server owner can grant or remove dashboard administrators.

Configure support staff permissions

Step 5: Test the Complete Ticket Workflow

Open a test ticket as a regular member before announcing the system. Confirm that the ticket is private, the correct team can see it, the welcome message is clear, and staff can claim and close it. Close the test ticket and verify that its transcript is delivered to the configured log channel.

  1. Open the panel as a non-staff member.
  2. Submit every field in the intake form.
  3. Claim and answer the ticket from a staff account.
  4. Close the ticket and confirm the transcript is saved.
  5. Check that unrelated roles cannot read the conversation.

Channel Tickets or Thread Tickets?

Channel tickets create a separate private channel for every request. They are familiar and work well for smaller queues. Thread tickets keep the server channel list cleaner and support much larger concurrent queues. TicketBot lets you choose the mode that matches your community without rebuilding your panels.

Compare channel and thread ticket modes

Common Discord Ticket Setup Mistakes

  • Giving every moderator full dashboard administrator access instead of assigning a support role.
  • Publishing a panel before assigning its support team and ticket category.
  • Using the same channel for the public ticket panel and private transcripts.
  • Skipping a test from the perspective of a normal server member.
  • Collecting too much information before a user can ask for help.

A good Discord ticket system should be quick for members and predictable for staff. Start with one focused panel, verify the workflow, and add specialized panels only when different request types genuinely need different teams or questions.

tutorialsetupdiscord guideticket systemdiscord ticket botdiscord support