Forms
Forms let you collect structured information from a user before their ticket is created. When a user clicks your Create Ticket button, a Discord modal pops up with your custom questions. Their answers are then available inside the ticket channel.
What Is a Form?
A form is a modal dialog — a pop-up window built into Discord — that appears after a user clicks the Create Ticket button and before the ticket channel is actually created. The user fills in your questions and submits the form. Only then is the ticket opened.
This is useful for collecting an order number, a description of the issue, a contact email, or any other information your team needs upfront.
Enabling a Form on a Panel
- 1Open the panel you want to add a form to.
- 2Navigate to the Form section in the panel settings.
- 3Toggle Enable Form on.
- 4Add your questions (see below).
- 5Save your panel.
Form Title
The Form Title is the heading shown at the top of the Discord modal. It gives users context for what they're filling in. Keep it concise (e.g. "Support Request", "Order Inquiry").
Adding Questions
You can add up to 5 questions per form — this is a Discord modal limit and cannot be increased. Each question has the following settings:
| Setting | Description |
|---|---|
| Label | The question text shown above the input field (e.g. "What is your order number?"). |
| Placeholder | Grayed-out hint text shown inside the input box before the user types (e.g. "e.g. #12345"). |
| Style | Short — a single-line text input. Paragraph — a multi-line text area for longer answers. |
| Required | When toggled on, the user must fill in this field before they can submit the form. |
| Min / Max Length | Optionally set a minimum and maximum character count for the answer. |
Using Form Answers in the Ticket
Form answers are available as variables in your Ticket Message embed. Use them to automatically display the user's answers inside the ticket channel the moment it's created.
{create.form.x} and all other available variables
| Variable | Replaced with |
|---|---|
{create.form.0} | The answer to your 1st form question |
{create.form.1} | The answer to your 2nd form question |
{create.form.2} | The answer to your 3rd form question |
{create.form.3} | The answer to your 4th form question |
{create.form.4} | The answer to your 5th form question |
Note: Variables are 0-indexed. Your first question is {create.form.0}, not {create.form.1}. If you add or reorder questions, update your Ticket Message to match.
Example Ticket Message Using Form Answers
If your form asks "What is your order number?" and "Describe your issue:", you could set up your Ticket Message body like this:
**Order Number:** {create.form.0}
**Issue Description:** {create.form.1}
A member of our team will be with you shortly.
Auto-Display Form Results
You can also enable the Auto-Display Form Results option, which automatically adds an extra embed to the ticket channel showing all form questions and answers in a structured format — without you needing to manually add the variables to your Ticket Message.
Enable this toggle in the Form section of your panel settings.
Tip: Use Auto-Display if you want a quick summary of answers without customizing the Ticket Message layout. Use the {create.form.x} variables if you want full control over how answers appear.
Example Use Cases
- E-commerce support: Ask for the order number and a description of the problem before creating the ticket.
- Application panel: Collect the applicant's age, timezone, and experience level upfront.
- Bug reports: Ask what platform they're on, what they expected to happen, and what actually happened.
- Commission requests: Collect the type of commission, budget, and reference links before assigning to a staff member.
BETTERTICKET