How do I set up a Discord support ticket bot?
Updated · Bots
Invite Ticket Tool from tickettool.xyz with only the permissions it asks for, move its role above your support role, create a ticket category and a private #ticket-logs channel, then build the panel from its web dashboard and post it in your #support channel. If tickets do not need to be private, a Forum channel or private threads can replace the bot.
| Option | Private? | Searchable later? | Setup effort | Best for |
|---|---|---|---|---|
| Ticket Tool (bot) | Yes, one private channel per ticket | Via transcripts in a log channel | Medium | Billing, account and private issues |
| Forum channel (native, Community) | No, visible to members who can see the forum | Yes, posts, tags and search | Low | Product Q&A, bug reports, how-to |
| Private threads (native) | Yes, invite-only thread | Only for participants | Low | Small teams, occasional private help |
| Staff DM / modmail-style bot | Yes | Depends on bot | Medium | Reporting members to moderators |
| External helpdesk + link | Yes | In the helpdesk | High | SaaS with an existing support tool |
Before you invite the bot
- Create a Support role for the people who answer tickets.
- Create a category such as Tickets where ticket channels will open. Deny View Channel for @everyone; allow it for Support.
- Create a private #ticket-logs channel (Support only) for transcripts and open/close logs.
- Create a public #support channel where the panel (the 'Open a ticket' button) will live; deny Send Messages for @everyone so it stays clean.
Invite Ticket Tool with the right permissions
Use the invite link on tickettool.xyz only. You need Manage Server on your Discord server to add a bot. On the authorization screen, keep the permissions the bot needs to create and manage ticket channels: View Channels, Manage Channels, Manage Roles (for channel permission overwrites), Send Messages, Read Message History, Embed Links and Attach Files. Avoid granting Administrator; it bypasses every channel override and is a large risk if the bot or a dashboard login is ever compromised.
Discord explains what each permission does in its help center: bot and role permissions.
Fix the role position (the most common failure)
A bot can only manage roles and permission overwrites below its own highest role. In Server Settings > Roles, drag the Ticket Tool role above your Support role (and any role it must add to tickets), but keep it below your Admin and Moderator roles. If tickets fail to open or members cannot see their ticket, check this first, then check the category permissions.
Build the panel in the dashboard
- Log in to the Ticket Tool dashboard at tickettool.xyz with Discord and select your server.
- Create a panel: set the button label and message, the category tickets open in, and the Support role that gets access.
- Set the transcript/log channel to #ticket-logs.
- Send the panel to #support.
- Open a test ticket from a non-staff account, reply, close it, and confirm the transcript lands in #ticket-logs.
Native alternatives: Forum channel or private threads
For questions other members can learn from, a Forum channel is usually better than tickets: every question is a post with tags (Open, Solved, Bug), and answers stay searchable. For the occasional private case, moderators can open a private thread and add the member; private threads are available on every server. Keep the ticket bot for billing, account and safety issues.
Quick answers
- Discord support ticket bot setup: which permissions does Ticket Tool need?
- View Channels, Manage Channels, Manage Roles, Send Messages, Read Message History, Embed Links and Attach Files cover the core flow. Do not give it Administrator. Its role must sit above the roles it adds to ticket channels.
- Why can't my ticket bot create channels?
- Usually the bot lacks Manage Channels on the ticket category, or its role is below the roles it needs to add. Check the category's permission overrides and drag the bot's role higher in Server Settings > Roles.
- Forum channel vs text channel for support questions discord?
- Forum channels win for support: each question is its own post with tags, members can search before asking, and the main chat is not buried. Use a text channel only for quick back-and-forth.
- Using discord for customer support saas: is it enough?
- For community Q&A and bug reports, yes, with a Forum channel plus a ticket bot for private issues. If you need SLAs, assignment and reporting, keep a helpdesk and link to it from Discord.
What to do next
The SaaS customer community template includes the Support role, ticket category, #ticket-logs and a support forum with tags, permissions already set.
Related guides
Sources
- Ticket Tool
- Discord Help: bot permissions
- Discord Help: role permissions
- Discord Help: Forum channels
- Discord Help: threads
- Discord developer docs: permissions
Checked: . Discord changes features and menus often; if something looks different, the official help center is the source of truth. LaunchMyServer is not affiliated with Discord.