Collect file uploads from customers

Features · Updated Aug 31, 2026

The File upload option lets customers attach a file to their order, such as a photo to print, a logo to engrave, or artwork for a custom design. This article covers how to add one, what the limits are, and where to find the file after the order comes in.

File upload is available on all plans.

Add a File upload option

  1. In the app, go to Option sets and open the set you want (or create a new one).
  2. Click Add option and pick File upload from the Select an option modal.
  3. Give it an Option name and an Option label. The label is what customers see, so make it specific: "Upload your photo" beats "File".
  4. Turn on Required if the customer must attach a file before they can add the product to the cart.
  5. Use Help text to tell customers what you need from them, for example "JPG or PNG, at least 1000px wide".
  6. Click Save.

Each File upload option accepts one file. If you need two files, such as a front and a back design, add two File upload options.

A File upload option in the editor with the live preview showing a Choose File picker

What customers see

Customers get a file picker on the product page. Once they choose a file:

  1. The option shows Uploading file while the file is sent.
  2. Add to cart stays blocked until the upload finishes, so a customer can never check out with a half-uploaded file.
  3. If the file is rejected, an error appears under the option and the customer can pick another file.

File size and type limits

Limit Value
Maximum file size 5 MB per file
Allowed file types Any type (images, PDF, and so on)
Files per option 1

There's no setting to restrict file types, so put the types you accept in the option's Help text.

A file over 5 MB is rejected with the message "The file field must not be greater than 5120 kilobytes." Images rarely hit this limit because they're resized first (see below), but a large PDF or video can.

Images are resized automatically

Images are resized before they're uploaded, so the file you receive isn't always the file the customer picked:

  • Images wider than 1000 pixels are scaled down to 1000 pixels wide. Smaller images are left alone.
  • PNG files stay PNG, so transparent backgrounds are preserved.
  • Other image formats are saved as JPEG.
  • Vector files like SVG count as images too, so they're flattened into a regular image.

This keeps uploads fast and comfortably under the 5 MB limit, but it means an uploaded image isn't print resolution. If you need high-resolution or vector artwork, ask customers for a PDF in the Help text, since non-image files are uploaded exactly as they are.

Find the uploaded file on an order

The customer's file is stored by Optionize, and the option's value is a link to it.

  1. In your Shopify admin, open the order.
  2. Find the line item properties on the item.
  3. The File upload option shows the link. Click it to open or download the file.

The link stays available, so you can come back to it while you fulfill the order. See Track orders and add-on revenue for everything else that's saved with an order.

Related

Still stuck? Message us from the chat widget and we'll help.