Docs
🔍

Setup

Get BetterTicket running on your Discord server in a few steps.

1. Invite the bot

Click Add to Discord from the Invite page. A popup will open where you select your server and authorize. The bot requests admin-like permissions to create channels, send messages, manage messages, and use slash commands.

2. Open the dashboard

Go to the Dashboard and log in with Discord. Select a server you manage. You'll see the server's dashboard with a sidebar: Server Info, Panel Configs, Custom Commands, and more.

3. Create a panel

Open Panel Configs in the sidebar. Click Create new panel or pick an existing one. Configure:

  • Panel name – For your reference.
  • Embed – Title, description, color, thumbnail, image, author, footer, fields. Use variables: {user}, {user.tag}, {server}, {server.name}.
  • Create ticket button – Label and optional emoji.
  • Link buttons – Optional URL buttons (rules, docs).
  • Forms – Optional modal fields before opening a ticket.
  • Ticket message – Embed sent when a ticket is opened.
  • Category – Discord category where ticket channels are created.

Save with Create panel or Update.

4. Post the panel in Discord

In your Discord server, run:

/ticket panel send panel_id:<your-panel-id> channel:#your-channel

The bot will post the panel embed and buttons. Users who click the create-ticket button will get a modal (if you added form fields) and then a new ticket channel.

5. Transcripts (optional)

Under Panel Configs, set Transcript channel ID to post closed-ticket transcripts to a channel. Transcripts are also sent to the ticket opener's DMs.

6. Subscriptions (optional)

By default, the bot works for every server with no expiry. To gate access, an admin can set an expiry date per guild in the Admin panel. See Pricing for details.