Shopify file upload isn’t a native product-page feature. Out of the box, Shopify doesn’t let a customer attach a file before checkout, any file, a PDF, a PSD, an MP4, a DOCX, needs a third-party app like Mini: Photo Upload, which stores the file on Amazon S3 and links it directly to the order in Shopify Admin. This guide covers what Shopify supports natively, what an app adds, and how to restrict file types and sizes.
In this post:
- Does Shopify support file uploads natively?
- What a file upload app actually adds
- Supported file types and where they’re used
- Setting file size and count limits
- Where uploaded files live after checkout
- Common mistake: assuming a cancelled order deletes the file
- FAQ
Quick disclosure: I am the founder of Minimate Apps, and Mini: Photo Upload, the app referenced throughout this guide, is one of ours. The native-versus-app distinction and the file-category breakdown below apply regardless of which upload app a store ends up using.
Table of Contents
ToggleDoes Shopify Support File Uploads Natively?
No. Shopify file upload as a built-in, no-app feature does not exist on product pages. Shopify’s core product model handles variants, pricing, and inventory, not customer-submitted files. Anything beyond a text-based line item property requires either custom theme code or a dedicated app, and file storage in particular is not something a theme can do safely on its own.
What a Shopify File Upload App Actually Adds
An upload app adds three things a theme alone cannot: a dropzone on the product page, secure cloud storage for whatever gets uploaded, and a link to that file inside the order in Shopify Admin. Mini: Photo Upload stores files on Amazon S3 and serves them through CloudFront, so a shopify file upload from three years ago still resolves correctly when a merchant clicks the link on an old order.
Supported File Types and Where They’re Used
Shopify file upload covers more than images once an app is involved. Here is the breakdown by category:
| File Category | Example Formats | Typical Use Case |
|---|---|---|
| Images | JPEG, PNG, GIF, WEBP, SVG | Print-on-demand art |
| Documents | PDF, DOC, DOCX, TXT | Signed waivers or consent forms |
| Design files | PSD, AI | Print-shop production files |
| Audio and video | MP3, WAV, MP4, MOV, AVI | Custom video-message orders |
Most stores only need one or two rows of that table. A print-on-demand shop cares about images, a print shop doing production work often needs the raw design file too.
Setting File Size and Count Limits
Once the field is active, the Rules and Settings section covers three controls: allowed file types, a maximum file size in MB, and a minimum and maximum file count if a customer needs to submit more than one file per order. Each control can carry its own custom error message, so a customer who tries to upload a 40 MB video against a 20 MB cap sees a clear reason why it failed. Getting these three settings right is most of what separates a smooth shopify file upload setup from one that generates support tickets in week one.
A search of the app’s own reviews page turns up consistent praise for how quickly setup goes and how responsive support is when a merchant requests a tweak, though we could not pin an exact name, store, and date to a single quote for this post. See the reviews directly at the link below.
Where Uploaded Files Live After Checkout
Once an order is placed, go to Shopify Admin, Orders, select the order, and the uploaded file appears as a clickable link in the line item properties under the product. Files stay linked to the order indefinitely and are not deleted automatically, even after a refund or cancellation, a data-retention choice worth naming outright rather than reaching for a made-up adoption number. Shopify’s own line item properties documentation explains how this data attaches to an order at the platform level.
Common Mistake: Assuming a Cancelled Order Deletes the File
Why would a merchant assume the file disappears? Because refunding an order feels like undoing it entirely, and for inventory and payment, it mostly does. File storage is separate from that logic. A cancelled or refunded order keeps its uploaded file attached in Shopify Admin, so if you need a file removed for any reason, that has to be done manually.
For merchants who also want to charge extra when a customer uploads a file, or picks a premium personalization option, Shopify product add-ons: how they work covers the pricing mechanics, and add custom fields to your Shopify store covers the text-input side of personalization if a file is not what the product actually needs. For the narrower case of just adding the upload button itself, see how to add an image upload button on Shopify product pages.
Frequently Asked Questions
Does Shopify support file uploads on product pages by default?
No, Shopify’s native product model does not include a file upload field. Shopify file upload requires a third-party app to work on the storefront.
What file types can customers upload on a Shopify store?
With an app installed, common categories include images, documents, design files, and audio or video, depending on which formats the merchant allows in the app’s settings.
Is there a file size limit for Shopify uploads?
Yes, merchants set their own maximum in the app’s Rules and Settings section, commonly up to 20 MB through the app’s admin interface.
Where do uploaded files go after a customer checks out?
The file link appears in the order’s line item properties in Shopify Admin, and the underlying file is stored on the app’s cloud storage, such as Amazon S3.
Do uploaded files get deleted if an order is cancelled or refunded?
No, the file stays linked to the order regardless of order status unless a merchant removes it manually.
Can customers upload more than one file per order?
Yes, if the merchant enables file count limits and sets a maximum above one.