Web Dashboard
The TicketFlow dashboard lets staff view and reply to tickets from a browser — no Discord app required.
Signing In
Visit your dashboard URL and click Sign in with Discord. You'll be redirected to Discord to authorize TicketFlow.
After signing in, you'll see a list of servers where you have Manage Server permission and TicketFlow is installed. Click a server to enter its ticket dashboard.
Server Overview
After selecting a server, you land on the Tickets page.
Ticket List
The ticket list shows all tickets for the server with key info at a glance:
Ticket ID — Short identifier (first 6 characters)
Board — Which board the ticket was opened from
Opened By — The user's display name
Created — When the ticket was opened (shown in your local timezone)
Claimed By — Staff member handling the ticket (if claimed)
Messages — Total message count
Status — Open or Closed
Filtering:
Tabs — Switch between Open and Closed tickets
Board filter — Show tickets from a specific board only
Search — Search by ticket ID, user name, or message content
Viewing a Ticket
Click any ticket to see the full conversation. The ticket detail page shows:
Header:
Board name and ticket ID
Who opened it and when
Claim status
Open/Closed badge
Message Thread: Messages are color-coded by source:
Gray — Sent in Discord
Green — Sent from the web dashboard
Yellow — Staff notes (not visible to the ticket creator in Discord)
Each message shows the author, timestamp, and any attachments.
Replying to a Ticket
At the bottom of an open ticket, type your reply and click Send Reply. Your message appears in the Discord ticket channel via webhook, attributed to your name.
Staff Notes: Check the "Mark as staff note" box to send a message that only appears on the dashboard — the ticket creator won't see it in Discord.
Replies are limited to 2,000 characters (matching Discord's limit).
Claiming a Ticket
Click the Claim button on any unclaimed ticket to assign it to yourself. This lets other staff know you're handling it. The claim shows up both on the dashboard and in the Discord channel.
Closing a Ticket
Click the Close button to close a ticket. This:
Sets the ticket status to Closed
Generates and DMs a transcript to the ticket creator
Deletes the Discord channel
Closed tickets stay visible on the dashboard under the Closed tab for reference.
Templates
Click Templates in the sidebar to manage ticket form templates.
The templates list shows each template's name, enabled/disabled status, field count, and which boards it's linked to. From here you can:
Create a new template — give it a name and optional description
Edit a template — click any template to open the editor, where you can rename it, toggle enabled/disabled, add or reorder fields, and see linked boards
Delete a template — remove a template that's no longer needed (blocked if open tickets use it or it's the sole template on a board)
After creating or editing templates, link them to boards from the board's detail page under Boards, then run /refresh board:<name> in Discord to update the embed buttons.
For full details, see Templates.
Boards
Click Boards in the sidebar to manage your ticket boards. The boards list shows each board as a card with its name, color, template count, ticket count, and Discord sync status.
Creating a Board
Click New Board and fill in the board name, category, embed message, color, and staff roles (the same options as the /setup slash command).
Board Detail Page
Click any board to open its detail page, which has three sections:
Settings — Edit the board's name, description, and embed color. An unsaved changes bar appears at the bottom when you have pending edits.
Templates — Choose which templates appear as buttons on the board embed. After linking or unlinking templates, run /refresh board:<name> in Discord to update the embed.
Discord Sync — Push the board embed to a Discord channel directly from the web dashboard:
Send to Discord — Choose a text channel from the dropdown and send the board embed for the first time
Update in Discord — If the embed is already posted, click Update to refresh it in place (useful after changing the board name, color, or templates)
Move to Channel — Re-target the embed to a different channel. The old message is cleaned up automatically
Discord Sync is rate-limited to 2 pushes per board per 60 seconds.
Clone Board
Click the clone button on any board to duplicate it. The clone copies the board name (with a "(Copy)" suffix), description, color, and template links. Discord sync state is not copied — you'll need to push the new board to a channel separately.
Delete Board
Delete a board from its detail page. Deletion is blocked if the board has open tickets — close them first.
Server Settings
Click Settings in the sidebar to manage your server configuration.
Server Configuration:
Log Channel — Where ticket events are logged
Max Tickets / User — Server-wide limit on open tickets per user
Auto-Close Days — Close tickets after this many days of inactivity (set to 0 to disable)
Last updated