# Customize the embed designer

> Everything you can change on a ticket panel - embed fields, buttons, dropdowns, the modal that pops up before a ticket opens, and how it all fits together.

## Where to find the designer

Open **Panels > Ticket panels > New panel**. You get a live preview on the right and a form on the left. Saved embeds live per-guild and can be edited or reposted at any time. If you prefer Discord-side, the `/embed` slash command starts the same flow inside your server - the dashboard still owns the editing.

## The embed itself

Every field maps 1:1 to a Discord embed field - what you set is what users see.

- **Title & description** - Markdown supported in description (bold, links, inline code).
- **Color** - used for the left border accent.
- **Author & footer** - author supports text and an optional icon URL; footer supports text only.
- **Thumbnail & image** - URLs to images hosted anywhere Discord allows.
- **Fields** - unlimited name / value pairs, each with an inline toggle (Discord lays inline fields out three across).
- **Timestamp** - auto-render “sent at” in the footer.

## Interactive components

Underneath the embed you choose one component layout:

- **Buttons** - pick a Discord style per button (primary, secondary, success, danger, or a plain link). Optional emoji. Max five per row, three rows.
- **Select dropdown** - one menu with up to 25 options. Each option has a label, value, optional description, and optional emoji. Set min / max to control how many a user can pick.
- **Application form** - a multi-button collection where each button maps to its own set of up to five questions. Useful for “Pick what you need help with” panels.

## The modal (optional)

A modal pops up *before* the ticket channel is created, so the customer types their question into a form instead of writing in the channel. Up to five input fields per modal. Each field has:

- **Style** - single line or multi-line.
- **Label, placeholder** - what the field says and the greyed-out hint inside it.
- **Required toggle, min/max length** - basic validation, enforced on submit.

## Preview, save, send

1. The right-hand preview re-renders on every change so you can iterate without posting.
2. Click **Save** to store the embed against this guild. The name you give it is the key - pick something descriptive.
3. Click **Send** and pick the destination channel. The bot posts the embed and records the message ID, so future edits (click **Update**) replace the post in place instead of duplicating it.

For the full panel walkthrough, see [Create a ticket panel](https://ticketcord.com/help/getting-started/ticket-panel).

## Machine-readable resources

- [Canonical HTML](https://ticketcord.com/help/configuration/embeds)
- [TicketCord llms.txt](https://ticketcord.com/llms.txt)
- [AI page index](https://ticketcord.com/api/ai/pages)
