A ticket system your support team will actually use

A Discord ticket bot for support, applications and reports. Members open a ticket with a button or a menu option, fill in an optional form, and get a private channel with your support team. Your team answers, closes, reopens or deletes the ticket, and each step lands in a log channel. The free plan covers 3 panels; Premium raises it to 20 and adds claiming, HTML transcripts and full message customization, and Pro is unlimited.

  • Open tickets from buttons or a select menu, with role rules per button
  • Optional form with text, choices, member, role or channel pickers and file uploads
  • A private text channel per ticket, for the member and your support roles
  • Close with confirmation, reopen, delete and a log channel per panel, all free
  • Premium: claiming, HTML transcripts and auto-close when the member leaves
Build a ticket panel
Discord ticket panel preview
KoyaAppToday at 09:14
Need help?

Click the button below to create a support ticket. Our team will assist you as soon as possible.

From opening to closing

Every ticket follows the same path, and each step is a button your team can click:

  1. A member clicks a button or picks a menu option on your panel.
  2. If the panel has a form, they fill it in, and the answers are posted in the ticket.
  3. Koya creates a private text channel for the member and your support roles, with a welcome message and a Close button.
  4. With Premium, a staff member can claim it: the channel is renamed claimed-…, and the claim is posted and logged.
  5. Close asks for a confirmation, then moves the channel to your closed category, removes the member's access and renames it closed-….
  6. Your team can then reopen it, delete it or, with Premium, generate the HTML transcript.

Inside a ticket, /ticket adds or removes a member, claims, closes, reopens or deletes it.

Open tickets with the form that fits

Each panel can show a Discord form before the ticket opens, so members give the right details up front. Free panels take up to 2 fields, Premium up to 5. A field can be:

  • Short or paragraph text, with a placeholder, length limits and a required switch
  • A list of choices, radio buttons or checkboxes
  • A member, role, channel or mention picker
  • A file upload, up to 10 files
  • A short text that explains what you need

The answers are posted in the ticket, so the member and your team see the same thing. Uploaded files open with the View attachments button, for your support roles.

Tickets are channels, not threads

Each ticket is a text channel in the category you choose. When a category is full, Koya uses the next one or creates an overflow category. Name tickets with a preset such as ticket-0001 or with your own pattern built from {number}, {username}, {displayName}, {userId} and {panelName}. Members can hold 1 to 10 open tickets per panel, 1 by default.

One message, several ticket types

Each button or menu option can open a different panel, so one message can offer Support, Applications and Reports, each with its own support roles, form and category. Buttons can also require or block roles, for example to keep applications for verified members.

Set up a ticket panel in four steps

The first panel takes a minute in the dashboard.

  1. Add Koya to your Discord server.
  2. In the dashboard, open Ticketing and click Create Ticket Panel.
  3. Name the panel, then pick the channel it is posted in and your support roles.
  4. Click Publish: Koya posts the panel with an Open Ticket button.

Everything else is optional: categories, naming, the ticket limit, the form, every message and the log channel. Koya needs Manage Channels, Send Messages and Embed Links, and the dashboard warns you if one is missing.

A log channel for every panel

Pick a log channel per panel, and Koya records each step there, with who opened, claimed, closed, reopened or deleted the ticket:

  • Ticket created
  • Ticket claimed (Premium)
  • Ticket closed and reopened
  • Ticket deleted
  • Transcript ready (Premium)

Free, Premium and Pro for tickets

What each plan includes for tickets. Every other limit is on the Premium and Pro limits page.

FeatureFreePremiumPro
Ticket panels320unlimited
Buttons per panel message52525
Select menus per panel message155
Form fields255
Close confirmation, reopen, delete and logsYesYesYes
ClaimingNoYesYes
HTML transcriptsNoYesYes
Auto-close when the member leavesNoYesYes
Full message customization and templatesNoYesYes

FAQ

Is this ticket bot free?

Yes. Up to 3 panels with buttons, a form, close confirmation, reopen, delete and logs are free. Premium raises it to 20 panels and adds claiming, HTML transcripts, auto-close when the member leaves and full message customization. Pro is unlimited.

Can I create a custom form when a user opens a ticket?

Yes. Each panel can show a Discord form with text fields, choices, member, role or channel pickers and file uploads: 2 fields on the free plan, 5 on Premium. The answers are posted in the ticket.

Are tickets persisted as channels or threads?

Channels. Each ticket gets its own text channel in the category you choose, with your naming pattern, visible to the member and your support roles.

Can my team claim tickets?

Yes, on Premium. A claim renames the channel claimed-…, posts who took the ticket and logs it, so the team knows who is on it. It does not change who can write in the ticket.

Can a member open several tickets?

You decide per panel: from 1 to 10 open tickets per member, 1 by default. Closed tickets do not count.

Can a closed ticket be reopened?

Yes, on every plan. Click Open in the support controls or run /ticket open: the member gets access back and the channel returns to its category.

How do transcripts work?

On Premium, once a ticket is closed, a staff member clicks Transcript. Koya posts an HTML file of the conversation, with the form answers, in your transcript channel and links to it from the ticket.

Can I add someone to a ticket?

Yes. Run /ticket add-user inside the ticket, and /ticket remove-user to take them out.

Read the guide in the documentation