Ticketo is a Discord ticket management bot that lets server members create support tickets through panels, buttons, or slash commands. It provides a full lifecycle — creation, claiming, closing, transcripts, and feedback — with a web dashboard for configuration.
Is Ticketo free?
Yes. Ticketo is fully functional on the free plan. Premium adds extra features like increased panel limits, longer transcript retention, custom branding, and more. See the Premium Features section below.
How do I invite the bot?
Use the invite link from the bot's website or generate one from the Discord Developer Portal with the required permissions. See Getting Started for the full setup guide.
Setup
How do I create my first ticket panel?
Open the web dashboard
Go to your server's Panels section
Create a new panel with a title, description, and at least one ticket category
Save the panel
Use /panel in the channel where you want the panel to appear
How do I set support roles?
Go to the web dashboard → Settings → Support Roles and add the Discord roles that should have staff access to tickets.
Why can't members see the panel?
Make sure:
The bot has Send Messages and Embed Links permissions in the channel
The panel was created with /panel in the correct channel
Members have permission to view the channel
How do I set up a log channel?
In the dashboard under Settings, select a channel for ticket logs. The bot will send log embeds for ticket events (creation, closure, claiming, etc.) to that channel.
Tickets
How do users create tickets?
Users can create tickets in three ways:
Panel button — Click "Create Ticket" on a panel embed
Slash command — Use /createticket (staff can create on behalf of others)
Context menu — Right-click a message → "Create ticket from message"
What's the difference between channels and threads?
Ticket categories can be configured to create tickets as either:
Channels — Full text channels with independent permission overwrites
Threads — Discord threads (lighter, but with some limitations on permissions)
This is configured per-category in the dashboard.
How do I close a ticket?
Use /close or /closerequest
Click the Close button in the ticket's opening message
Tickets can also auto-close after a period of inactivity (if configured)
Can I reopen a closed ticket?
No. Once a ticket is closed and archived, it cannot be reopened. The transcript preserves the conversation permanently.
Why is my ticket closing automatically?
The server has auto-close enabled. Tickets with no activity for the configured duration will receive a warning message, then close automatically after a grace period. Any new message resets the timer.
How do I add someone to my ticket?
Use /add @user or /add @role to grant someone access to the ticket channel.
How do I change a ticket's priority?
Staff can use /priority with one of three levels: HIGH (🔴), MEDIUM (🟠), or LOW (🟢). This prepends the priority emoji to the channel name.
What is claiming?
Claiming assigns a staff member to a ticket. Use /claim to claim and /release to unclaim. Depending on the category settings, claiming may restrict other staff from seeing the ticket.
Transcripts
How are transcripts generated?
Transcripts are generated automatically when a ticket is closed (if archiving is enabled). Staff can also generate one manually with /transcript.
How do I view a transcript?
Transcripts are viewable via a web link sent to the ticket creator in a DM. Staff can also access transcripts through the dashboard's ticket history.
How long are transcripts kept?
Free plan: 30 days
Premium: Lifetime
Are transcripts secure?
Transcript data is encrypted at rest using AES encryption. The transcript URL uses a random 21-character ID that is not guessable.
Premium
What does premium include?
Premium unlocks these features:
Feature
Free
Premium
Ticket panels
3
Unlimited
Ticket categories
5
Unlimited
Custom commands
3
Unlimited
FAQ panels
Limited
Unlimited
Custom prefix
No
Yes
Branding removal
No
Yes
Transcript retention
30 days
Lifetime
Close request (staff-initiated)
No
Yes
Priority system
No
Yes
Claiming
No
Yes
Thread-based tickets
No
Yes
Custom ticket opening message
No
Yes
Custom staff thread message
No
Yes
Ticket references
No
Yes
Role-specific transcript viewing
No
Yes
Needs verification — Some feature limits on the free plan may differ. Check the dashboard for current limits.
How do I purchase premium?
Open the dashboard
Go to Premium
Click "Upgrade" to be redirected to the Chargebee checkout portal
Complete payment
How do I manage my subscription?
Use the dashboard's Premium section to access the Chargebee customer portal, where you can update payment methods, view invoices, or cancel.
Troubleshooting
The bot is not responding to commands
Check that the bot is online in your server
Verify the bot has the required permissions (see Getting Started)
Make sure you're using slash commands (type / to see available commands)
The bot may need a few seconds to sync commands on first join
I can't see the dashboard
Make sure you're logged in with the Discord account that has Manage Server permission
Clear your browser cookies and try again
The dashboard URL is typically https://your-domain.com/dashboard/
Tickets aren't being created
Check that the bot has Manage Channels and Manage Roles permissions
Verify the ticket category channel parent exists and isn't full (Discord limit: 50 channels per category)