Form Builder

Build a form in the panel, and your members fill it in from a real Discord pop-up β€” up to five typed questions, answers stored for review.


πŸ“ How it works

  1. Enable Form Builder and open the Forms page.
  2. Create a form: give it a title, a command name, and your questions.
  3. Pick the channel where the answers should land, then tell your members to run /form open.

A member picks the form, a pop-up opens with your questions, and the moment they submit it the answers arrive in your staff channel and in the panel, ready to accept or reject.


🧩 The five-question limit

A form holds at most five questions. This is not a setting we chose β€” Discord allows five components in a pop-up and no more. The panel enforces it in the editor so you never build a form Discord would refuse to display.

If you need more than five answers, split the subject into two forms, or use a long-answer question and ask for several things inside it.


✍️ Question types

Type What the member sees
Short answer A single-line text box.
Long answer A multi-line text box, for real paragraphs.
Single choice A drop-down where exactly one option can be picked.
Multiple choice A drop-down where several options can be picked at once.

Each question can be required or optional, carry a hint shown inside the box, and β€” on text questions β€” a maximum length. Required text questions can also carry a minimum length, which Discord enforces in the pop-up itself before the member can submit.

Choice questions take up to 25 options.


⌨️ Member commands

Command What it does
/form open <name> Opens a form and fills it in. The name completes itself as they type.
/form list Shows every form currently open on the server.

Both replies are private β€” only the member who ran the command sees them. The only public thing is the recap posted in your staff channel.

Members never need to remember what you called a form: /form open suggests the ones they are allowed to fill in as soon as they start typing.


βš™οΈ Settings, per form

Setting What it does
Title Shown at the top of the pop-up and on the recap.
Command name What members type after /form open. Letters, numbers and dashes.
Description A one-line summary shown in /form list.
Answers channel Where each submission is posted for your staff. Optional β€” without it, answers still land in the panel.
Ping role Mentioned alongside the recap so your team notices it. Optional.
Required role Only members holding this role can open the form. Optional.
Cooldown How long a member waits before submitting the same form again.
One submission per member Locks a member to a single answer, for good.
Confirmation message The private thank-you the member sees after submitting.
Form is open Uncheck to close the form without deleting it or its answers.

πŸ“₯ Reviewing submissions

The Submissions section lists the 50 most recent answers, filterable by form and by status. Click one to unfold every answer.

From there you can:

Answers are frozen at the moment they are sent. Reword a question tomorrow and yesterday's submissions keep the wording they were actually answered under β€” you always read what the member really saw.


πŸ›‘οΈ Keeping it from being spammed

A form posts in a staff channel, so it is worth abusing. Several things stop that:

All of these are checked again when the form comes back, not only when it was opened β€” so leaving a pop-up open in a corner and submitting it later does not slip past them.


πŸ”€ Form, suggestion, or ticket?

These three features look adjacent and deliberately do not overlap:

Use Feature
Structured answers to fixed questions, reviewed once Form Builder
One free-text idea the community votes on Suggestions
An ongoing private conversation with your staff Discord Tickets

A staff application, a partnership request or an event sign-up is a form. "I have a problem" is still a ticket.


πŸ”— Works with


βœ… Permissions

The bot needs View Channel, Send Messages and Embed Links in the answers channel. Nothing more β€” the Form Builder never assigns roles or moderates anyone by itself.

If the answers channel is deleted or the bot loses access to it, submissions are still stored in the panel. You never lose an answer because a channel went missing.