> For the complete documentation index, see [llms.txt](https://docs.elyxir.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.elyxir.dev/features/tickets/custom-forms.md).

# Custom Forms

{% hint style="info" icon="sparkle" %}
New feature: Let us know your thoughts and share any bugs with us through our discord server!
{% endhint %}

### Creating a custom form

Firstly, use the `/panel config` command on the panel which you wish to create the form on. Then, navigate to the "Form Customisation" page using the controls at the bottom.

Next, change the panel to the "Custom Form" panel type.

<figure><img src="/files/K5GVHftTOSmqSsZvqQlV" alt="" width="283"><figcaption></figcaption></figure>

You are now ready to create your custom form. When you create a new question, you need to firstly click "Edit Question" to configure the question label. There is a 45 character limit on question titles and 100 character limit on question descriptions.&#x20;

<figure><img src="/files/ki2FntiFJfrJDNG9UlPC" alt="" width="254"><figcaption></figcaption></figure>

You can now select the response type (see below for an example of each response type) and configure the form response depending on the type. You can also toggle whether the question is required using the "Required / Not Required" toggle button in the top right of the response controls.

<figure><img src="/files/ajUHfmiYkSwvIUI8m25q" alt="" width="487"><figcaption></figcaption></figure>

#### Text Response

This is the typical form response type, and the default in our configurator. You can pick between a short and paragraph option to adjust the text box size.

<div><figure><img src="/files/ZcWd3VPKqGf8GXcELpU7" alt=""><figcaption></figcaption></figure> <figure><img src="/files/5ZkKEMTkZiuOoySLGXcY" alt=""><figcaption></figcaption></figure></div>

#### File Upload

This allows users to upload files directly to Discord. Image and video files will be previewed directly in the ticket.&#x20;

<div><figure><img src="/files/gaYZ5488Zom4xnEFxMhe" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="/files/CettoEgIl98FhG2dXJd9" alt="" width="380"><figcaption></figcaption></figure></div>

{% hint style="danger" %}
Files are uploaded directly by the ticket creator. Exercise caution and download any user-uploaded files at your own risk.
{% endhint %}

#### Coming Soon...

We will be adding **Checkboxes** and **Radio Buttons** to our form customisation shortly. Stay tuned in our Discord server to find out when they are released.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.elyxir.dev/features/tickets/custom-forms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
