> For the complete documentation index, see [llms.txt](https://docs.globo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.globo.io/options/option-elements/input-type-options/file-upload-element.md).

# File Upload Element

The **File Upload Field** allows customers to upload their own files directly on the product page — perfect for personalized products like custom prints, logos, or documents.

***

**🔧 Basic Configuration**

* **Label / Name**: Customize the label to explain what file the customer should upload.
* **Required Field**: Check this option if uploading a file is mandatory before checkout.

***

**➕ Allow Multiple Uploads&#x20;*****(Pro Plan Feature)***

* By default, customers can upload **only one file at a time**.
* With the **Pro Plan**, you can enable **multiple file uploads**.
* You can **limit the number of files** customers can upload (up to **20 files** max).

ere's how to set up a field so customers can upload their own file

1. **Make basic change to Label/ name/ Required field**
2. **Allow Multiple**&#x20;

As default, customers can upload 1 file/ time. This multiple upload function is available in Pro plan. You can limit how many files they can upload. Maximum to 20 files:&#x20;

<figure><img src="/files/tHnTC4ZNrwrPvck6oEMP" alt=""><figcaption></figcaption></figure>

3. **📂 Allowed File Extensions**

   * Specify which file formats are allowed (e.g., `.jpg`, `.png`, `.pdf`, `.docx`, etc.).
   * This helps control what types of content are submitted and ensures compatibility.

<figure><img src="/files/RPrjTWoHCBIrJ8Vb6nv7" alt=""><figcaption></figcaption></figure>

4. **🧠 Conditional Logic**
   * Use **Conditional Logic** to show or hide the file upload field based on other input values.
   * Great for customizing form behavior depending on customer selections.
5. **⚙️ Advanced Settings**

   Supports the same advanced settings as other elements, including:

   * HTML Class
   * Column Width
   * Help Text Position
   * Text Transformation

📧 **Need Help?**\
If you run into any issues while setting up your option set, feel free to reach out to us at **Chat** or email [**contact@globo.io**](mailto:contact@globo.io)**.**&#x20;

We’re always here and happy to help — with sincerity and care!


---

# 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.globo.io/options/option-elements/input-type-options/file-upload-element.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.
