Discord ticket bot
Ticket panels, forms, and transcripts on a bot of your own.
Members press a button on your panel, answer a few questions, and get a private channel that only they and your staff can see. Staff claim it and help. The bot chases replies, closes quiet tickets, and saves a transcript at the end. Tickets is a module in BotGhost, the no-code Discord bot maker, so it all runs on your own bot.
Free for 3 ticket types and 1 panel in each server. You don't need to enter payment details.
How a Discord ticket works, from button to transcript
On a server with Tickets switched on, a ticket starts when you press Support on the panel and ends as a saved transcript.
- 1You press SupportThe bot checks how many tickets you have open, how long since your last one, and whether one of your roles is blocked.
- 2You answer the questionsA pop-up form asks what you need. Questions marked Needed can't be skipped.
- 3A private channel openssupport-0042 appears in the Tickets category. Only you and @Support team can see it, and your answers are posted at the top.
- 4Jayce claims itThe rest of the staff can see someone has it. If nobody had answered in 15 minutes, the bot would have pinged @Support team.
- 5It closesYou get the closing message by DM and rate it from 1 to 5 stars. The whole conversation is saved as a transcript.
The Tickets page in the BotGhost dashboard
Tickets has its own page in your dashboard, with a tab for each part of a ticket, from the panel members press to the transcript you keep.
Post a ticket panel
The panel is the message members press to open a ticket. Pick a channel for it and one of four looks: Card, List, Embed, or Custom, where you write the whole message yourself. Change it later and Update it edits the message that's already there.
PremiumMore than 1 panel in a server needs Premium.
- Each button on the panel opens a different ticket type.
- It can show whether you are open right now and how fast staff usually reply.
- Presets set it all up for you: Simple support, Community server, Shop and orders, or Staff applications.

Ticket types, questions, and who can open one
Every button is a ticket type with its own staff and questions. For each one, pick whether it opens as a private channel, a private thread, or a post in a forum.
PremiumMore than 3 ticket types needs Premium, and so does having staff answer from a private staff forum.
- A pop-up form before the ticket opens: short or long answers, dropdowns, yes or no, member, role and channel pickers, and file uploads. Up to 5 questions a step, and 3 steps.
- One open ticket per member to start with (you can allow up to 10), plus a wait between tickets.
- Block roles, keep out accounts younger than an age you set, and choose what happens outside your support hours.
- When someone can't open one, they get a reply saying why.


Tools only your staff can see
Staff get their tools as buttons on the ticket's first message, in a Staff tools menu, or both. Switch on the ones your team uses.
PremiumReply as the bot, which hides who on your staff wrote the answer, needs Premium.
- Claim a ticket so two people don't answer it.
- Set the priority from Low to Urgent, or escalate it so your senior staff see it.
- Add people, write notes only staff see, and send saved replies with /ticket reply.
- Move it to another ticket type, lock, pin, or rename it, or have it close later unless the member replies.

Reminders and auto close
The bot follows up on tickets that go quiet and closes the ones nobody has written in for a while. You can change or switch off each timer.
- Staff haven't answered: it pings them at 15 minutes, then again at 1 hour.
- The member goes quiet: a reminder at 24 hours, and it closes 24 hours after that.
- Nobody has written for 48 hours: a warning, then it closes 12 hours later.
- Set support hours and the timers stop while you're closed. With On duty, pings only reach staff who used /ticket duty.

What happens when a ticket closes
Keep closed tickets for 7 days so you can reopen them, or delete them. The member gets your closing message by DM.
- Save a transcript, ask for a rating from 1 to 5 stars, and post it in your log channel.
- Ratings of 2 stars or lower can be posted for your staff to see.
- Give or take roles from the member when their ticket closes.

Past tickets and transcripts
The bot saves each closed ticket as a transcript web page and sends the member a link, with the file as well if you want. Search past tickets by member, number, label, or answer.
PremiumExporting your tickets as a spreadsheet needs Premium.
- Stats show how many tickets are open, how many opened this week, how fast staff usually reply, and the average rating.
- Transcripts come in 16 looks, all free, in your own accent colour.
- Discord Dark
- Discord Light
- BotGhost
- Midnight
- Help Desk
- Chat Bubbles
- Paper
- Minimal
- Newspaper
- Terminal
- Neon Arcade
- Retro 98
- Pastel
- Halloween
- Winter
- Your colours

Other ways to open a ticket
Members can also open a ticket from a command, a message, or a mention, without going back to the panel.
PremiumDM the bot and Say a keyword need Premium.
- Type /ticket open in any channel.
- Right click a message, then Apps, Open a ticket. Staff see that message in the ticket.
- Mention the bot and get a ticket offer only you can see.
- Staff can open a ticket with a member using /ticket open-for.

The five ticket events
Tickets runs on five events in the builder: Ticket Requested, Ticket Changed, Ticket Needs Attention, Ticket Closed, and Ticket Rated. Each one has a path for each outcome, like a claim or a close, and a path you leave empty does what the Tickets page says.
PremiumAdding your own blocks to the ticket events needs Premium.
- Open any of them in the builder to see the blocks that run.
- Add your own blocks under a path, for example to give a role when a ticket gets a bad rating.

Swipe a screenshot sideways to see all of it.
How to set up a ticket bot on Discord
Once your bot is in your server, it takes a few minutes. The strip at the top of the Tickets page tells you what's left to do.

- 1
Switch on Tickets
Open Tickets in your dashboard and press Enable. If you'd rather not pick every setting, press Start from a preset.
- 2
Follow the setup strip
It goes through who answers tickets, where they open, and which channel gets the panel.
- 3
Save and post the panel
Press Save Changes at the bottom of the page, then Post the panel.
- 4
Send a test ticket
The bot opens one for you, so you can check it before your members use it.
No bot yet? How to make a Discord bot covers it from the Developer Portal to your server.
A free Discord ticket bot, and what Premium adds
The whole ticket system works on the free plan. Premium is $12.50 a month for one bot, or $75 a year.
| Feature | Free | Premium |
|---|---|---|
| Ticket types | 3 | As many as you like |
| Panels in each server | 1 | As many as you like |
| Questions, staff tools, automations, and ratings | Yes | Yes |
| Transcripts in all 16 looks, with search and stats | Yes | Yes |
| Open by command, right click, mention, or for a member | Yes | Yes |
| DM the bot and Say a keyword | No | Yes |
| Reply as the bot | No | Yes |
| Staff answer from a private staff forum | No | Yes |
| Export your tickets as a spreadsheet | No | Yes |
| Add your own blocks to the ticket events | No | Yes |
| "Tickets by BotGhost" line under the closing message | Shown | Not shown |
A free bot runs in up to 5 servers. What free hosting includes
What the member gets when a ticket closes
When Jayce closes your ticket, the bot sends you a DM with the reason, a 1 to 5 star rating, and a link to the transcript.
Discord ticket bot questions
The Tickets docs go through every setting with pictures. You can also ask in the BotGhost Discord.
A bot that gives each member a private place to talk to your staff. They press a button, answer a few questions, and get a channel or thread that only they and your staff can see. The bot makes the channel, lets staff claim it, follows up when people go quiet, and saves a transcript when it's closed.
Follow one ticket from start to finishYes. Tickets on BotGhost is free for 3 ticket types and 1 panel in each server. Questions, staff tools, automations, ratings, and transcripts in all 16 looks are free too. Premium adds more types and panels, DM the bot, Say a keyword, Reply as the bot, a private staff forum, spreadsheet exports, and your own blocks in the ticket events.
See what is free and what needs PremiumMake a bot on BotGhost and invite it to your server. Open Tickets in the dashboard and press Enable, or Start from a preset. The setup strip asks who answers tickets, where they open, and which channel gets the panel. Press Save Changes, then Post the panel, then Send a test ticket.
The setup stepsYou choose for each ticket type: a private channel in a category, a private thread in a channel you pick, or a post in a forum. Only the member and that type's staff can see a private channel. Discord allows 50 channels in a category, so you can give a busy server a second category for when the first one fills up.
Read the Tickets docsYes. They can type /ticket open, right click a message and pick Apps, Open a ticket, or mention the bot. Staff can open one for a member with /ticket open-for. With Premium, members can also DM the bot, or get a ticket offered when they write a word like "refund".
See Other ways inYes. By default the bot reminds a quiet member after 24 hours and closes the ticket 24 hours later. If nobody writes for 48 hours it warns, then closes it 12 hours after that. It can also close a ticket when the member leaves the server. You can change every timer or switch it off.
See AutomationsYes. When a ticket closes, the bot saves the whole conversation as a transcript web page in one of 16 looks and sends the member the link. Notes only staff can see aren't in it. You can search every past ticket on the Transcripts tab.
See TranscriptsView Channel, Send Messages, and Embed Links in the panel channel. Manage Channels and Manage Permissions for channel tickets, or Create Private Threads and Send Messages in Threads for thread tickets.
Read the Tickets docsIt keeps working on bots that already have it, listed in your modules as Tickets (old). Your old settings don't move across, so when you switch, set up your panel and ticket types again in the new Tickets and turn the old one off.
Read the Tickets docsRelated pages
Other modules and tools that work on the same bot as your tickets.
- Discord welcome botGreet new members and point them at your support channel.
- Discord moderation botBans, warnings, and timeouts for the reports that come in through tickets.
- Auto role Discord botGive roles automatically when members join.
- Discord bot command builderMake your own commands from blocks, next to the ticket ones.
Set up your Discord ticket bot
Switch on Tickets, post the panel, and send yourself a test ticket. The free plan doesn't need a card.
Set up tickets for free