The Discord ticket bot for real support work.

Tickets is YourBot's support desk. Members open a ticket from a panel, answer your intake form and land in a private channel with the right team already inside. Staff work it from Discord or the web, and every ticket closes with a transcript. All of it runs on the Free plan.

Private by defaultForms, teams and SLAsFree plan
3
ticket layouts
25
buttons on one panel
11
intake field types
31
slash commands
01

One panel, many doors

A panel is the message with the buttons. Each button can send a member down its own path, with its own form, team, ping role, category and channel name. Members can also skip the panel and write to the bot in a direct message: turn on Tickets by DM and your team answers from a ticket only staff see, while the bot carries each answer back by DM.

Private channel

The default. A new channel only the member and the right staff can see. If the bot cannot hide it from everyone, it does not create it.

Private thread

A private thread under a channel you choose, for servers that want fewer channels.

Form to a review queue

No channel at all. The answers post to a staff channel with Accept and Reject buttons, a role on accept if you want one and a DM either way.

Start from any message Right-click a message, choose Apps, then Start ticket. The message is quoted in the new ticket and you decide who may use it. Staff can open it for the message's author too.
Limits that stop floods Cap open tickets per member and per panel, add a daily cap and a cooldown, and let chosen roles skip the counting.
Names from a template Channel names can use {number}, {panel}, {username}, {button} and {category}, with a count per panel and padding, so ticket-0142 or billing-mira is your call.
Who may press a button Let only chosen roles in, keep chosen roles out or save a button for staff. The check runs before any form opens.
Opened by staff /ticket open starts a ticket for a member on the panel you pick, skipping the limits, support hours and form.
Your words and look Rewrite every ticket message and DM with placeholders like {member} and {claimer}, and style each panel and welcome embed.
02

Ask the questions before staff do

An intake form collects what staff would ask anyway, so the first reply can be an answer instead of a question.

A native Discord form

Every question opens in a native Discord pop-up, five to a page and up to 25 per form: typed answers, dropdowns, yes or no and member, role or channel pickers.

Filled in from Discord

Nine values, from username to roles and booster status, can fill in a question the member may change or one they never see.

Questions that depend on answers

Show a field only when another answer equals, contains or has a value.

11 field types
  • Short text
  • Paragraph
  • Number
  • Date
  • Dropdown
  • Multi-select
  • Yes or no
  • Pick a member
  • Pick a role
  • Pick a channel
  • Section header
9 values Discord can prefill
  • Username
  • Display name
  • User ID
  • Account age
  • Join date
  • Roles
  • Booster status
  • Avatar
  • Mention
03

The right person, on time

Teams decide who sees a ticket, SLA policies decide how fast, and the status follows the conversation without anyone touching it.

Statuses
  • 🟢 Open
  • 🟣 Claimed
  • ⏳ Awaiting User
  • ⏳ Awaiting Staff
  • 🔶 Close Requested
  • ⛔ Closed
Priorities
  • Low
  • Normal
  • High
  • Urgent

A member's message flips a ticket to Awaiting Staff and a staff reply flips it back. A close request counts down 24 hours by default and cancels itself if the member answers.

Support hours Several windows a day, closed dates and a schedule per panel, with roles that bypass it. Out of hours a ticket is refused or opens with a note saying when staff are back.
Automations and escalation Up to 10 rules nudge staff, remind a quiet member, start the close countdown, close a ticket or delete it. /ticket escalate moves a ticket to another panel and its team.
A blocklist Block a member or role from opening tickets, with a reason only staff see.
DMs members can switch off Opened, claimed and staff replied, each a server switch, and /ticket dms off stops all of them for one member.
Claiming your way Rename or move a ticket on claim, hide it from other staff, allow take-overs and ask staff to claim before they close.
Close requests with buttons Every close request carries Close now and Keep it open buttons, and a reply from the member cancels it.
Roles that follow a ticket Give or take the member's roles when their ticket opens, is claimed, is unclaimed or closes.
Read-only observers Observer roles read a panel's tickets without writing, and the member can keep read-only access after close.
04

Work it from Discord or the browser

Staff who live in Discord have 31 slash commands. Everyone else works from the Inbox in the browser and answers from a ticket page that mirrors the Discord chat.

Tickets · Inbox
#TitleStatusPriorityClaimedLast activity
#142 Account help #142📂 Account help → Linking Open Normal Claim Sep 23, 14:02
#141 Bug report #141📂 Bug report Awaiting Staff High juno Sep 23, 13:48
#139 Ban appeal #139 Claimed Normal ash Sep 23, 12:15
#137 Account help #137📂 Account help → Rank roles Awaiting User Low kai Sep 23, 11:30
#133 Bug report #133📂 Bug report Awaiting Staff Urgent juno Sep 22, 22:41
Amber rows are close to an SLA target, red ones are past it.
/ticket21 commandsclaim, close, escalate, open, delete, transfer and more
/tickets8 commandspost a panel, run setup, search, the blocklist, team stats and a leaderboard
/kb2 commandssearch and browse the knowledge base
Start ticketright-clickopen a ticket from any message
Reply from the web The ticket page mirrors the Discord channel. Staff send, edit and delete their own messages there and attach files up to 8 MB.
Bulk claim and close Claim or close up to 100 tickets at once, and every closed channel still gets locked and archived.
Canned replies and a knowledge base Edit saved replies any time and post one with /ticket respond. Articles are searchable with /kb, and up to three matching ones appear when a ticket opens.
A private staff thread A thread inside each ticket channel for staff talk the member never sees, kept out of the transcript.
Delete when it is done Delete from Discord or the web, right after close or after a delay, with the transcript saved first.
A log you pick Choose which of 17 events reach the log channel, and give a panel a log channel of its own.
05

Every ticket leaves a record

Closing a ticket saves a transcript, asks the member how it went and feeds the numbers your team is measured on.

Transcripts that outlive the channel Up to 1,000 messages styled like Discord, with replies, embeds and reactions, plus the intake answers, staff notes and activity log. The transcript stays when the channel goes.
Attachments kept Up to 10 files and 8 MB per ticket travel with the transcript.
Ratings from one tap A 1 to 5 star rating by DM when a ticket closes, with room for a comment. One switch turns it off.
Numbers for the team First response and resolution times, ratings, SLA breaches, staff performance and clicks per button, with a CSV export.
06

A support desk in a few minutes

The wizard does the Discord side in one pass, or you start from a ready-made setup or another server's share code. The Modmail setup gives members two ways to reach your moderators: a Contact mods button and Tickets by DM, where they write to the bot in a direct message. It turns Tickets by DM on unless your server already made that choice.

  1. Step 1 Add YourBot Sign in with Discord and add the bot to your server. The Free plan needs no card.
  2. Step 2 Run Tickets setup Setup checks the bot's permissions, creates Support Tickets and Closed Tickets categories, #open-a-ticket and #ticket-logs, builds a Support Staff team from your moderator roles and posts a panel.
  3. Step 3 Shape the desk Add buttons, forms, teams and SLA policies, or apply a ready-made setup or a share code.
  4. Step 4 Open the doors Members click the panel. Staff see each ticket in Discord and in the Inbox on the web.
Ready-made setups
  • General Support
  • Bug Reports
  • Applications
  • Modmail
Share code TKT-A8K3M-PXQ2N

Share codes carry panels, forms, teams, SLA policies, canned replies and articles without any IDs. Loading one adds to what the server has, and only a help article or an article category that matches one of yours is replaced.

07

Free covers all of Tickets

Everything on this page runs on the Free plan with no feature held back. Premium is billed per server and changes who your bot is and what else can run on it.

Free

No card
  • Tickets with every feature
  • The other nine core services
  • Run by the shared YourBot bot

Add the bot and run setup. Nothing to pay and no card to enter.

Add YourBot

Premium

Per server
  • Everything in Free
  • Your own custom bot, hosted by YourBot
  • Or the shared bot with your own picture, banner and about me in your server
  • Marketplace plugins and your Plugin Builder creations
  • 50 free Start Your Server designs
  • Monthly or yearly billing
  • More servers on one subscription

If Premium ends, the server goes back to the shared bot and every ticket stays.

See Premium pricing
08

Questions

What is the best ticket bot for Discord?

YourBot's built-in tickets service covers panels, intake forms, staff teams, SLA policies and archived transcripts, with no extra bot to invite. Support runs on the same bot and dashboard as the rest of your setup.

How do I set up a ticket system in Discord?

Enable the tickets service, then run auto-setup. It checks the bot's permissions, creates a support category, a ticket channel and a log channel, builds a staff team from your existing mod roles and posts your first panel. You can also start from one of four ready-made setups: General Support, Bug Reports, Applications or Modmail. The Modmail setup adds a panel with a Contact mods button and turns on Tickets by DM, unless you already made that choice yourself, so members can also write to the bot in a direct message.

Can members fill out a form when they open a ticket?

Yes. Intake forms have eleven field types, including dropdowns, multi-select, toggles, member, role or channel picks and validated number or date fields. Nine Discord values such as username, account age and roles can prefill answers, and a field can be set to appear only when an earlier answer matches.

Does every ticket create a new channel?

Only if you want it to. A panel can open each ticket as its own private channel, as a private thread under a parent channel or as a form submission that posts to a review queue with no channel at all.

Can members open a ticket from a message?

Yes. Right-click any message, choose Apps, then Start ticket. The message is quoted in the new ticket, and you choose whether everyone, staff or only server managers can use it. When staff use it, the ticket can belong to the message's author.

Can members open a ticket by messaging the bot?

Yes, once you turn on Tickets by DM. A member writes to the bot in a direct message and nothing is sent until they confirm your server. A ticket then opens that only your staff see, and the bot carries your staff's answers back by DM. A check mark on a message shows that it arrived.

How do tickets get assigned to the right staff?

Panels, buttons and categories each route to a staff team, and a team can be made of individual members or whole roles. Assignment is manual by default, or you can pick round-robin or least-loaded so the ticket lands on whoever is next in rotation or holds the fewest open tickets.

Can staff answer tickets without opening Discord?

Yes. The ticket page in the dashboard shows the live Discord conversation, and staff can reply, attach a file or edit and delete what the bot sent from the browser. Replies carry the staff member's display name so the member knows who is talking.

Are closed tickets saved?

Yes, every close archives a transcript with up to 1,000 messages, the intake answers, the internal staff notes and the activity log. You can read it in the dashboard or download it as HTML or plain text, and it stays when the Discord channel is deleted, whether that happens right away, a set time after closing or at the end of your retention period. Transcripts need an account with access to that server, so there is no public link.

Can tickets close themselves?

Yes. Automation rules can remind a quiet member, start a close countdown, close a ticket or delete it after a wait you set, from 5 minutes to 30 days. Every close request carries Close now and Keep it open buttons, and a reply from the member cancels it.

Is the tickets service free?

Yes. Tickets is one of the ten core services on the Free plan, with no feature paywalls. Premium adds your own custom bot and lets marketplace plugins and your Plugin Builder creations run on your server.

09

Keep reading

Free plan

Support that answers the first time.

Add YourBot, run Tickets setup and post your panel. Every ticket arrives with its answers, lands with the right team and closes with a record.

Checked against the product on 2026-10-08