Skip to main content

Forms

Add intake questions to topics so members fill in details before a ticket opens.

Form Rules

Topic-Level

Forms are configured per topic. Each topic has its own independent set of fields.

One per Topic

A topic can have at most 5 fields. Fields can be individually toggled off without deleting them.

Answer Snapshots

Form answers submitted by the member are saved to the ticket record. Old tickets keep the exact answers from the time they were opened.

Modal Popup

When a topic has active fields, a popup appears before the ticket channel is created. The member must submit it to proceed.

Form Limits

Due to Discord’s constraints, the following limits apply:
  • Up to 5 fields per topic.
  • Each field label has a max length of 45 characters.
  • Each text answer can be up to 1024 characters.
  • All fields render inside the popup modal that appears when the topic is selected.

Adding Fields

1

Add a field to a topic

description sets the placeholder hint shown inside the input box.
2

Set the field type

Defaults to short_text. See Field Types for the difference.
3

Verify the form

Lists all fields across all topics.

Managing Fields

The placeholder is the greyed-out hint shown inside the input before the member types.
Disables the field without deleting it. Useful for temporarily hiding a question.

Field Types

Inline modal fields (;ticket modal) are text-onlyshort_text and long_text. The richer field types below belong to reusable forms (see Reusable forms) and are set with:
A single-line text box. Best for short answers like order numbers, usernames, or brief descriptions.
A multi-line paragraph box. Best for longer explanations or issue descriptions.
A single checkbox the member can tick. The answer is recorded as yes/no.
A dropdown of preset options. Acts like radio buttons — the member picks one. Provide the options when configuring the field.
The member selects a server role. The chosen role is saved with the ticket.
The member selects a server member.
The member selects a channel.
A group of checkboxes where the member can tick several options. Set the choices on the dashboard — created from the command alone it starts with a placeholder option.
The member uploads one or more files as part of the form.
select and checkbox_group choices are set on the dashboard. Every other type works fully from the command.

Reusable forms

Reusable forms are built once and attached to any number of topics — and they support every field type above, unlike inline modal fields.
1

Create a form

2

Add fields

Example:
type is one of the field types above (defaults to short_text); required accepts yes/no.
3

Attach it to a topic

Detach later with ;ticket forms detach (topic).
Manage forms with ;ticket forms list, ;ticket forms fields (form), ;ticket forms field remove (form) (key), ;ticket forms rename, ;ticket forms title, and ;ticket forms filtering.

Showing Answers in the Channel

Toggles whether the submitted answers are posted inside the ticket when it opens. Enabled by default. Disabling this keeps answers in the database only — staff can still view them via ticket records.