> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.petto.sbs/llms.txt
> Use this file to discover all available pages before exploring further.

# Forms

> Staff applications, partner requests and sign-ups: forms members fill in Discord or on the web, reviewed with Accept and Deny.

## Overview

A form is a list of questions that members answer from a panel in Discord or from its own page on the web. Every answer arrives as a card in a review channel, with **Accept**, **Deny** and **Open thread**. Accepting or denying can give and take roles, sends the member a DM and is written to the log.

Use it for staff applications, partner requests, event sign-ups, ban appeals that are not tied to a sanction (for those, see [Appeals](https://wiki.petto.sbs/moderation/appeals.md)), or any question you want answered in order.

> [!NOTE]
>
> `!form` is a prefix command (aliases `!forms`, `!application`, `!applications`). Making and changing forms needs **Manage Server**. Reviewing needs Manage Server or one of the **reviewer roles** of the form. The dashboard has the same under **Forms**.

## Set up a form in five steps

**1. Create it**

`!form create staff Staff application` makes a form called `staff` with the title members see (45 characters). A new form is **closed** until you open it.

![liam types !form create staff Staff application and Petto answers that the form staff was made, that it is closed for now and what to do next](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-step-create.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=8c51b048185674cf4f4baa51fe7682c1)

In Discord: a form made, closed until it is opened.

**2. Add the questions**

`!form question add staff short How old are you?` adds a question at the end. See [Questions](#questions) for the types and options.

![liam types !form question add staff short How old are you? and Petto answers Question 1 added (Short text)](https://mintcdn.com/wikipetto/SmEIWjV5J4EkFykD/images/discord/community/forms-step-question.webp?fit=max\&auto=format\&n=SmEIWjV5J4EkFykD\&q=85\&s=80f4871d2f385815e18aa8a3bef98eda)

In Discord: the first question added.

**3. Pick the review channel**

`!form set staff channel #applications` is where the cards arrive. A form without a review channel cannot be opened.

![liam types !form set staff channel #applications and Petto answers that channel of staff was saved](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-step-channel.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=bd8c3bc4dc2e563e7d5ee186eb31b845)

In Discord: the review channel set.

**4. Open it**

`!form open staff` lets members answer it.

![liam types !form open staff and Petto answers that the form is open and members can fill it in from its panel](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-step-open.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=54779d91f8a753b275eff0877cbe2fa5)

In Discord: the form opened.

**5. Post a panel**

`!form panel #apply staff` posts a button that opens the form. One panel can open several forms: `!form panel #apply staff partner --style select` makes a menu instead of buttons, and `--web yes` adds a **Fill on the web** link button.

![liam types !form panel #apply staff partner; Petto posts the Applications card with the Apply and Partner request buttons and answers Panel posted with the link to it](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-step-panel.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=7730a1a790103a6e660be21851229f68)

In Discord: a panel with a button for each form.

![The Applications panel with the menu Pick a form to fill in open: Apply and Partner request, each with its description](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-panel-select.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=07a7dfb77a23aee226cdeadfd0458f44)

In Discord: the same panel with --style select.

## Commands

```javascript Syntax theme={null}
!form create <name> [title]
!form delete <form>
!form list
!form info <form>
!form open <form>
!form close <form>
!form relink <form>
!form set <form> <setting> <value>
!form message <form> <submitted|accepted|denied> [text] [template]
!form questions <form>
!form question add <form> <type> <label> [required] [help] [description] [image] [placeholder] [min] [max] [options] [choices]
!form question edit <form> <position> <field> <value>
!form question move <form> <from> <to>
!form question remove <form> <position>
!form panel <channel> <forms> [style] [template] [title] [description] [web]
!form submissions [form] [status]
!form view <number>
!form accept <number> [reason]
!form deny <number> [reason]
!form retention [days]
```

```javascript Example theme={null}
!form create staff "Staff application"
!form question add staff paragraph Why do you want to join the staff?
!form question add staff choice Which timezone are you in? --options "America|Europe|Asia|Other"
!form set staff channel #applications
!form set staff accept-roles @Helper
!form open staff
!form panel #apply staff --web yes
!form accept 12 Welcome to the team!
```

> [accordion] !form list
>
> ![liam types !form list: staff, partner and game-night with their title, state, questions and pending answers](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-list.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=1c59ab58ab3e61123f69880c1b953adb)
>
> In Discord: the forms of the server.

> [accordion] !form close
>
> ![liam types !form close partner and Petto answers that it is closed and its panels say so](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-close.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=6a6cf9a42dda6215275fe005f0471cde)
>
> In Discord: a form closed.

> [accordion] !form delete
>
> ![liam types !form delete game-night and Petto answers that it was deleted and the answers are kept](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-delete.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=4f20636a2bc374957fa808a5cf99aa14)
>
> In Discord: a form deleted; what members sent is kept.

`form` is the name or the number of a form. The number belongs to your server: the first form you make in it is number 1, whatever other servers have. A `form` that is a word is written in lowercase, with letters, numbers, `-` and `_`. Short names also work: `!form new`, `!form edit` (for `set`), `!form q add`, `!form subs`, `!form approve`, `!form reject`, `!form show` and `!form newlink`.

`!formconfig` shows the card of the module with every setting at once.

![liam types !formconfig: the retention, the three forms with their state and review channel, and every form command](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-formconfig.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=46cd1218a2697d4d533b6abc7cf1704c)

In Discord: the card of the forms module.

## Questions

| Type | What the member sees |
| - | - |
| `short` | One line of text |
| `paragraph` | A long text |
| `number` | A number, with an optional lowest and highest value |
| `yesno` | Yes or no |
| `choice` | One option from a list |
| `multi` | Several options from a list (`choices` says how many) |

Each question can also have:

* `required`: whether an answer is needed (yes by default).
* `help`: a line under the question, up to 100 characters. Discord shows it under the field.
* `description`: a longer text, up to 1,000 characters, with **bold**, *italics* and links. The web page shows it whole; Discord shows its start when there is no `help` line.
* `image`: a picture over the question on the web page, an `https` link to a `.png`, `.jpg`, `.gif` or `.webp` file.
* `placeholder`: the grey text in the empty field.
* `min` and `max`: the length of a text, or the range of a number.
* `options`: for `choice` and `multi`, separated by `|`.

```javascript Example theme={null}
!form question edit staff 2 description Tell us about **any** server you helped run. [Our rules](https://example.com/rules)
!form question edit staff 2 image https://example.com/banner.png
!form question move staff 3 1
!form questions staff
```

> [accordion] !form question edit
>
> ![liam types !form question edit staff 6 description with bold text and a link and Petto answers that question 6 changed](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-question-edit.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=b7ce3c3acfc66e750bb625bff5c6b8f5)
>
> In Discord: a description with bold and a link.

> [accordion] !form question move
>
> ![liam types !form question move staff 3 1 and Petto answers that Your time zone is now question 1](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-question-move.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=0ebbfc53b1c2d89a02709edfedaadf44)
>
> In Discord: a question moved to the top.

> [accordion] !form question remove
>
> ![liam types !form question remove staff 4 and Petto answers that Which days can you help? was removed](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-question-remove.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=1da1eec510363457f9739af48ad4dc2e)
>
> In Discord: a question removed.

> [accordion] !form questions
>
> ![liam types !form questions staff: the six questions with their type, whether they are required, the ranges and options, and that members answer in 2 pages](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-questions.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=c8f9656069e60e3c195de48d128f65e5)
>
> In Discord: the questions of a form, in order.

In Discord, the questions are shown in pages of five, with **Next** between them. A wrong answer (a number out of its range, for example) is offered again with what the member wrote.

> [accordion] Page 1 of 2
>
> ![The Discord form Staff application (1/2) with the first five questions answered: a name, an age, a time zone, the days and Yes](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-modal.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=bc7c1afe6a1646559ab32d8a9c269dcb)
>
> In Discord: the first page of a form with six questions.

> [accordion] Next
>
> ![Petto answers only to the member that page 1 of 2 was saved, with the Next and Stop buttons](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-modal-next.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=56cbe56a4a0b2bcd0ab6b50768922cec)
>
> In Discord: page 1 saved, Next opens page 2.

> [accordion] A wrong answer
>
> ![Petto answers that some answers need a fix: How old are you? needs a number from 13 to 99, with the Fix my answers and Stop buttons](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-modal-fix.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=42c1b5cd894bb4d3bb152ebdb78e9378)
>
> In Discord: an age out of its range is offered again.

> [accordion] Sent
>
> ![Petto answers only to the member that the answers to Staff application were sent (#13) and a DM will bring the result](https://mintcdn.com/wikipetto/SmEIWjV5J4EkFykD/images/discord/community/forms-submitted.webp?fit=max\&auto=format\&n=SmEIWjV5J4EkFykD\&q=85\&s=0e76f4f0ed8ef901dbeb4bab0874a411)
>
> In Discord: the last page sends the form.

## Settings

`!form set <form> <setting> <value>` changes one setting. `none` (or `off`) clears it.

![liam types !form set staff color #ff91c2 and Petto answers that color of staff was saved](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-set.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=0c04a53d0fd7ed786edb8b395dd1bf4f)

In Discord: one setting changed.

![liam types !form set staff colour and Petto answers with every setting that can be changed](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-set-unknown.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=7da118e3085eb890bebefb894f61b9d0)

In Discord: a setting Petto does not know lists the ones it does.

| Setting | What it does |
| - | - |
| `title`, `description`, `color` | What the member reads, and the color of the card and the web page (`#ff91c2`) |
| `channel` | Where the cards arrive |
| `reviewers` | Roles that can accept and deny this form, besides who manages the server |
| `ping` | Roles pinged when an answer arrives (up to 5) |
| `thread` | `on` opens a thread under each card |
| `required-roles` / `blocked-roles` | Who can and cannot fill it |
| `account-age` / `server-age` | Minimum days of the account, or in the server (`7`, `7d`, `2 weeks`) |
| `one-pending` | `on`: one answer waiting at a time per member |
| `cooldown` | Hours a member waits after a denial (`36`, `36h`, `2d`) |
| `max-per-user` / `max-total` | How many times a member, or everyone together, can send it |
| `closes` | A date (`2026-12-31`) or a time from now (`3d`) when it stops taking answers |
| `accept-roles` / `accept-remove-roles` | Roles given and taken when an answer is accepted |
| `deny-roles` / `deny-remove-roles` | Roles given and taken when an answer is denied |
| `dm` | `off` to send no DM with the result |
| `button-label`, `button-emoji`, `button-style` | The button of the panel (`primary`, `secondary`, `success` or `danger`) |
| `web` | `off` keeps the form in Discord only |
| `banner`, `background`, `server-icon`, `server-name`, `branding` | The look of the [web page](#the-web-page) |

Petto never tries to give a role above its own or one managed by an app: it says so on the card instead.

## Messages to the member

`!form message <form> <kind> <text>` changes what the member is told:

* `submitted`: when the answers are sent.
* `accepted` and `denied`: the DM with the result.

![A DM from Petto: the answers to Staff application in Petto Land were accepted, with the reason under it](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-dm-accepted.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=c31d0a2ccabbaeaa052065f474be60a3)

In Discord: the DM of an accepted answer, with the reason.

Like every DM from Petto, this one starts with a grey `From <server>` line and has info, delete and report buttons: see [DMs from Petto](https://wiki.petto.sbs/moderation/dms-from-petto.md).

The text takes `{form}` (the title), `{number}`, `{server}`, `{status}` and `{reason}`, and the usual [variables](https://wiki.petto.sbs/resources/scripting/variables.md) too, so `{user}` mentions the member. A reason left empty just disappears. `reset` goes back to the default. A saved embed can be used instead with `--template <name>`, and it takes `{form.name}`, `{form.title}`, `{form.number}`, `{form.status}` and `{form.reason}`. See [Embeds](https://wiki.petto.sbs/resources/scripting/embeds.md).

```javascript Example theme={null}
!form message staff accepted "Welcome to the team, {user}! Read #staff-rules first."
!form message staff denied --template staff-denied
```

> [accordion] !form message staff accepted
>
> ![liam types !form message staff accepted with a text that uses \{user} and Petto answers Message saved](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-message.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=f91a5a415aa0486526155d82260a64b7)
>
> In Discord: the DM of accepted answers, changed.

> [accordion] !form message staff submitted
>
> ![liam types !form message staff submitted and Petto shows the message the member reads after sending](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-message-show.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=5d398010459c65d42f9bfe0e6b1bd598)
>
> In Discord: with no text, the message in use.

## Reviewing

Each card has every answer (long answers are cut on the card and go whole in a file), the age of the account and when the member joined, and the buttons:

* **Accept** and **Deny** (with an optional reason the member reads). The roles of the form are given and taken, the member gets a DM and the `forms` category of the [log](https://wiki.petto.sbs/moderation/logging.md) gets a line.
* **Open thread** opens a thread under the card to talk about the answer.

![The card of submission 12 of the Staff application form, sent on the web, pinging Moderators, with every answer and the Accept, Deny, Open thread and Dashboard buttons](https://mintcdn.com/wikipetto/LoL7QuPJ71yd9F_N/images/discord/community/forms.webp?fit=max\&auto=format\&n=LoL7QuPJ71yd9F_N\&q=85\&s=cac2b5d6b6fe0b13982cb2f15f7f0cb8)

In Discord: a staff application as it arrives in the review channel.

> [accordion] Accept
>
> ![The Accept #12 form with an optional reason the member reads in the DM](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-accept-modal.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=493668986cab7c5ed9fc4bb0c28000f8)
>
> In Discord: Accept asks for an optional reason.

> [accordion] The card after
>
> ![The card of submission 12 now green: Accepted by kira with the reason and +Helpers, the buttons off; Petto answers only to kira that it was accepted](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-accepted.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=5b51315f009e43aea787829dda5af368)
>
> In Discord: the card, accepted, and the answer to the reviewer.

> [accordion] !form accept
>
> ![kira types !form accept 12 with a reason and Petto answers that submission 12 of mia.draws was accepted, Roles: +Helpers](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-accept.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=594484fa42c304a19a080034ce47f827)
>
> In Discord: an answer accepted with a command.

> [accordion] !form deny
>
> ![kira types !form deny 10 with a reason and Petto answers that submission 10 of jellybean was denied](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-deny.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=f440d9fb4ec5deb765e90147ad4fafd4)
>
> In Discord: an answer denied with a reason.

When an answer is accepted or denied (from the card, `!form accept|deny` or the dashboard), the thread of the card gets a last message with the result, the reason and who decided, and it is **locked and archived**. Nobody is pinged.

![In the thread of submission 12 Petto writes that it was accepted by kira and the thread is now closed, with the reason](https://mintcdn.com/wikipetto/SmEIWjV5J4EkFykD/images/discord/community/forms-thread-closed.webp?fit=max\&auto=format\&n=SmEIWjV5J4EkFykD\&q=85\&s=e12e3bc3cf5c579c2f2c5926416e12e6)

In Discord: the last message of the thread of an accepted answer.

`!form submissions [form] [status]` lists what arrived (pending by default; also `accepted`, `denied`, `cancelled` or `all`), and `!form view <number>` shows a card again with its buttons.

> [accordion] !form submissions
>
> ![kira types !form submissions: 12, 11 and 10, pending, with who sent them, the form, when and a link to each card](https://mintcdn.com/wikipetto/SmEIWjV5J4EkFykD/images/discord/community/forms-submissions.webp?fit=max\&auto=format\&n=SmEIWjV5J4EkFykD\&q=85\&s=30d58c8cc6cb3abd8970aefa8aae1041)
>
> In Discord: the answers waiting for the staff.

> [accordion] !form view
>
> ![kira types !form view 12 and Petto shows the card of submission 12 with every answer, pending, and the Accept, Deny, Thread and Dashboard buttons](https://mintcdn.com/wikipetto/SmEIWjV5J4EkFykD/images/discord/community/forms-view.webp?fit=max\&auto=format\&n=SmEIWjV5J4EkFykD\&q=85\&s=f78b064a0919dcc370b42554ad841982)
>
> In Discord: a card shown again with its buttons.

## The web page

Every form also has its own page on the web, on by default. The member signs in with Discord, sees the title, the description and every question, and sends the answers. They go through the same checks as in Discord (roles, ages, limits) and arrive as the same card, which says it was sent on the web. The page speaks the [language](https://wiki.petto.sbs/setup/language.md) of the server.

* `!form info <form>` gives the link, `petto.sbs/form/<id>`, where the id is 12 random letters and numbers (`/es/form/<id>` and `/pt-br/form/…` open it in Spanish or Portuguese). Pasted in Discord or other apps, it shows a preview with the title, the description and the banner of the form. Older `petto.sbs/form#…` and `petto.sbs/f/…` links still work.
* Links are random, so nobody can guess them. `!form relink <form>` makes a new one, and **the old one stops working at once**. Panels posted before keep the old link, so post them again.
* `!form set <form> web off` keeps a form in Discord only.

> [accordion] !form info
>
> ![liam types !form info staff: the link on the web, the look of the page, the review channel and roles, who can fill it in, what happens after the review and the numbers](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-info.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=ec3ffe8d0498963aebb9b0f01903426d)
>
> In Discord: everything about a form, with its link.

> [accordion] !form relink
>
> ![liam types !form relink staff and Petto answers with the new link and that the old one no longer works](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-relink.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=ec1c4d5eb898700cc082e9df15ac06ff)
>
> In Discord: a new link; the old one stops working.

![The web page of the Staff application form of Petto Land, with its first questions](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/form-page.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=8bce3f391850f2d1e2e0fa10f6e4a424)

The page of a form on petto.sbs, with the animated aurora background (Premium).

The page wears the look of the form:

```javascript Example theme={null}
!form set staff color #ff91c2
!form set staff banner https://example.com/staff-banner.png
!form set staff background gradient
!form set staff server-icon off
```

* **Color**: the accent of the page (buttons, links, numbers).
* **Banner**: a picture on top (an `https` link to a `.png`, `.jpg`, `.gif` or `.webp`).
* **Background**: `default` (Petto's), `solid` (a tint of the color) or `gradient`. With [Premium](https://wiki.petto.sbs/overview/premium.md) there are also two animated ones, `aurora` and `waves`, made from the color of the form; they move slowly and stay still for visitors whose device asks for less motion.
* **Server icon** and **server name** in the header, each can be hidden.
* **Branding**: with Premium, `!form set <form> branding off` hides the small "Forms by Petto" line at the bottom of the page.

The animated backgrounds and `branding off` are the only Premium parts of forms. When Premium ends the page shows the plain gradient and the line again, and nothing else changes.

In the dashboard, the form editor has a **Web page** section with the same options, the link with **Copy** and **New link**, and a live preview of the page and of the browser tab.

![The Web page section with the form link, the Aurora animated background and a preview of the page](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/community/forms-web-page.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=939aa0262376c0d4b5bbbb0def59736b)

The Web page section of the form editor: the link, the banner, the background and what the header shows.

The **Link preview** section changes how the link looks when it's pasted: its own title, description, image and side color, and an option to show the image small. Empty fields use the title, description, banner and color of the form. Discord keeps a preview for a while, so a link pasted before a change can still show the old one.

![The Link preview section with a title, a description, a side color and the preview in Discord](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/community/forms-link-preview.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=c510a4e4e6802d7ed454483c073b173e)

The Link preview section, with the card Discord shows when the link is pasted.

## Storage and limits

Every server has the same limits for forms, with or without Premium: up to 25 forms of up to 25 questions, and 2,000 stored answers. When a server is full, its oldest reviewed answers make room; answers that are still pending are never deleted.

`!form retention <days>` (1 to 365, 30 by default) says how long the answers of reviewed submissions are kept. After that only a small row stays: the form, the member, the state, the reviewer, the dates and the link to the card.

![liam types !form retention 60 and Petto answers that the answers of reviewed submissions are kept 60 days, with how many are stored](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-retention.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=28aab2c530f9f9ab68544ffc8affedf1)

In Discord: how long reviewed answers are kept.

## Dashboard

![The form editor of the Staff application form with its preview](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/community/forms-editor.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=b91336aa78cb7950173e3271f50cf918)

The form editor: the basics on the left and a preview of the panel and the Discord form on the right.

**Dashboard → Forms** has three pages:

* **Forms**: make and edit forms, their questions (with the description and the image), the rules, the roles, the messages and the web page.
* **Form submissions**: the answers by form and state, with a search, and **Accept** and **Deny**.
* **Form panels**: post a panel with buttons or a menu.

> [accordion] Forms
>
> ![The Forms page with Staff application and Partner request open and Game night sign-up closed, each with its pending answers and Edit, Close or Open and Duplicate](https://mintcdn.com/wikipetto/X8GdsHqKNBomKSYc/images/dashboard/community/forms-dash-list.webp?fit=max\&auto=format\&n=X8GdsHqKNBomKSYc\&q=85\&s=839958a94bfe9140c74c185765f0eb21)
>
> Dashboard → Forms → Forms: the forms of the server.

> [accordion] Form submissions
>
> ![The Form submissions page on Pending with submissions 12, 11 and 10, the filters, and the Storage card with 24 of 2000 stored and 30 days](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/forms-dash-submissions.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=d2eaacd876fbeb8e618f2febf02324dc)
>
> Dashboard → Forms → Form submissions: the pending answers and the storage.

> [accordion] Form panels
>
> ![The Form panels page with the Post a panel form and two posted panels, in #apply and #general](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/forms-dash-panels.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=3beb6337b0934f0c347ab1454a1176b2)
>
> Dashboard → Forms → Form panels: post a panel and the panels posted.

Members with a role that was given access to the Community part of the dashboard can use this page too, see [Dashboard access](https://wiki.petto.sbs/setup/dashboard-access.md).

## Common issues

> [accordion] Members say the form is not ready
>
> The form has no review channel. Set one with `!form set <form> channel #channel`.
>
> ![Under the panel Petto answers only to the member that the form is not ready because the staff has not picked where answers go](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-not-ready.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=86284d34780e538c4df54cb091b25dbd)
>
> In Discord: a member presses the button of a form with no review channel.

> [accordion] The panel button does nothing
>
> The form is closed. Open it with `!form open <form>`. `!form panel` reminds you which forms of the panel are closed.
>
> ![Under the panel Petto answers only to the member that the form is closed right now](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-closed.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=9e2d23a5b296925cd9f85ba2a32dd03b)
>
> In Discord: a member presses the button of a closed form.

> [accordion] An old web link does not open
>
> The form was relinked. Use the new link from `!form info`, and post the panels again.

> [accordion] A role was not given
>
> The role is above Petto's highest role or is managed by an app. Move Petto's role above it, see [Permission issues](https://wiki.petto.sbs/common-issues/permissions.md).
>
> ![kira accepts submission 12 and Petto answers that it could not change the role Admin, which is above its own role](https://mintcdn.com/wikipetto/k3pbx3vANlBE5QhB/images/discord/community/forms-role-not-given.webp?fit=max\&auto=format\&n=k3pbx3vANlBE5QhB\&q=85\&s=c6e64edf79ea0c908f57c9f90529b848)
>
> In Discord: a role above the one of Petto is not given.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.