> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.optis.me/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# File Upload

1. [OPTIS Product Options, Variant](/product-options)
2. [20 Option Types](/product-options/20-option-types)
3. [Others](/product-options/20-option-types/others)

# File Upload

A **File Upload** lets customers upload their own file directly on the product page - a photo, a logo, or another file for a personalized product.

**Plan:** **File upload** is available on the **Advanced** plan and above. On the Free plan you can still try it on one live product with a Premium option set. See [Plans and feature availability](/product-options/getting-started/plans-and-features).

![](https://storage.crisp.chat/users/helpdesk/website/-/e/4/a/f/e4afb6bb0870b800/30ef6501-85c1-42fb-9a32-d26aad_3u6pp7.png)

## When to use a File Upload

* Custom products - artwork for personalized t-shirts, mugs, phone cases.
* Print services - business cards, resumes, banners.
* Design orders - personal images or brand logos for marketing materials.

## How to add a File Upload option
### Step 1: Add the option

Open **1. Add options**, click **Add option**, tick **File upload** under **Others** on the **New options** tab, then click **Add options**.

![](https://storage.crisp.chat/users/helpdesk/website/-/f/7/1/5/f71520979a0d88/bd37d0de-17c7-4787-9277-82ab50_o8nbp1.png)

### Step 2: Name it

Enter the **Label on product** (e.g., "Upload Your Photo"). Use **Label on cart** if you want a different name in the cart and in the order.

![](https://storage.crisp.chat/users/helpdesk/website/-/7/5/5/a/755a661217f9d400/c118b40e-b147-472f-9b4d-6b0ce4_rrmtfm.png)

Tick any options below based on your needs:

* **Required field** if customers must select before adding to cart

![](https://storage.crisp.chat/users/helpdesk/website/-/7/9/3/8/793881046d37ac00/7797d8c8-0004-4aaa-863f-44a47e_19atm5r.png)

![](https://storage.crisp.chat/users/helpdesk/website/-/f/c/8/7/fc87b48a32341800/5b511457-437b-45f4-9514-4a95b1_1771wx1.png)

* **Hide option label** to hide the label above the upload button

![](https://storage.crisp.chat/users/helpdesk/website/-/3/1/c/f/31cf1cf074d3080/ca6765bb-bc4f-424b-8dd7-945c15_1b07xup.png)

![](https://storage.crisp.chat/users/helpdesk/website/-/2/a/9/1/2a91c6cc4248f400/90a92f0a-b9bd-4519-b4b4-c7f3bd_19l0r1u.png)

### Step 3: Save and test

Click **Save**, then open the product page on your store to check that the File Upload works correctly.

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252Fd7078Sw0SGeTUNNuKIKq%252Fimage.png%3Falt%3Dmedia%26token%3Dd6a90494-9e1e-4265-a05c-98acf41d21f4&width=768&dpr=3&quality=100&sign=551254196447082541dff32a7aab3303&sv=3)

## Option settings

Set only what you need - all of the settings below are optional.

* **Add-on** - charge extra for this option (**Extra fee**, Advanced plan and above) or link it to a Shopify variant (**Upsell product**, Platinum and above). See [Manage add-on (additional fee for option)](/product-options/advanced-setup/manage-add-on-additional-fee-for-option).
* **SKU** - Advanced plan and above. See [How does Product Option SKU works?](/product-options/customize-design/how-does-product-option-sku-works).

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252FD0FlN5bGNhmosEJWIBsm%252Ffileupload8.png%3Falt%3Dmedia%26token%3D1c024664-2bbe-41e6-ad28-cf967405ac45&width=768&dpr=3&quality=100&sign=dbf0447fb9d9b38bcfa725d9b10feafd&sv=3)

### File settings

Control what customers can upload:

* **Accepted file types** - **All files (any extension)**, **Images** (jpeg, jpg, png, svg, tiff, tif), **Documents** (pdf, doc, docx, html, htm, xls, xlsx, txt) or **Custom extensions** (type each extension in **Custom file extensions**).
* **Max number of files** - up to **5** files on Advanced, up to **20** on Platinum and Unlimited.
* **File size** - no size setting on the option itself; the maximum per file is **20 MB** on Advanced and **50 MB** on Platinum and Unlimited. The limit is shown under the upload button, and customers see an error if a file is too large.

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252FAnmVdnoRPMFFXOdM4PG8%252Ffileupload9.png%3Falt%3Dmedia%26token%3D91272b9d-79e0-4cdf-94e2-87237060e530&width=768&dpr=3&quality=100&sign=415deb899add06a6e8adb73eafa9acaa&sv=3)

### Help text

Add a short note such as "High-resolution files only" or "Accepted formats: JPG, PNG", shown as a **Tooltip**, **Below the option title**, **Beside the option title**, or **Below the option**.

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252FW41slHnarOPXHVsBXMJC%252Ffileupload10.png%3Falt%3Dmedia%26token%3D48da4b91-2ac5-4f37-aad5-57077d52aecd&width=768&dpr=3&quality=100&sign=1006c6ae8a65c7c05192690e2e15d026&sv=3)

### Show or hide with Visibility (conditional logic)

Show or hide the File Upload based on another option, for example only when the customer chooses "Add image". Available on the **Advanced** plan and above. Note that a File upload option can be shown or hidden by other options, but it cannot be used to trigger another option's visibility. See [How to set up Conditional logics?](/product-options/advanced-setup/how-to-set-up-conditional-logics).

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252F4rYqgywNX7oAWaNZoq6n%252Ffileupload11.png%3Falt%3Dmedia%26token%3De009a14a-ce58-4e22-a084-630b570b4690&width=768&dpr=3&quality=100&sign=8bc4e1064474dc7ecd0c919cea557f36&sv=3)

### Preview the upload on the product (live mockup)

Let customers preview their uploaded image or logo directly on the product in real time before adding it to the cart. Available on the **Platinum** plan and above. See [Product Personalizer - Live Mockup Settings](/product-options/advanced-setup/product-personalizer-live-mockup-settings).

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252FG93Pq2prWTUljlo92JDo%252Ffileupload12.png%3Falt%3Dmedia%26token%3Dc484eaf5-6b6d-433f-939b-552a7b01c809&width=768&dpr=3&quality=100&sign=e140fc9f7870e3d00ed605e84cbb5b51&sv=3)

### How the upload area looks

This is a store-wide setting. Go to **Settings > General Settings > Option type setting > File upload display** and choose:

* **1 file per row** (default) - a drag-and-drop area with **Choose file** and "Or drop file to upload"; each uploaded file is listed on its own row.
* **Multiple files per row** - a **Choose file** button; uploaded files are shown side by side.

You can rename the **Choose file** and drop-zone texts in **Settings > Translation Texts**. See [Translate the "Choose File" of File Upload](/product-options/customize-design/translate-the-choose-file-of-file-upload).

![](https://docs.optis.me/~gitbook/image?url=https%3A%2F%2F1821185975-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FRFiuDpHWm2HwzxPH4lfM%252Fuploads%252F0ajkDgWXBOADk9PZuQQ9%252Fimage.png%3Falt%3Dmedia%26token%3D214afb70-07a7-45ac-ade0-8d5314faa55f&width=768&dpr=3&quality=100&sign=5da83c9f29d30a0a1be43496c6428db0&sv=3)

## Related guides

* [Manage add-on (additional fee for option)](/product-options/advanced-setup/manage-add-on-additional-fee-for-option)
* [How to set up Conditional logics?](/product-options/advanced-setup/how-to-set-up-conditional-logics)
* [Product Personalizer - Live Mockup Settings](/product-options/advanced-setup/product-personalizer-live-mockup-settings)
* [Translate the "Choose File" of File Upload](/product-options/customize-design/translate-the-choose-file-of-file-upload)