Last verified: October 20, 2026. Shopify limits and app plan details are linked to their sources. Disclosure: Webiots develops Ultimate Product Options, the app used in the setup steps.
Quick answer: Shopify has no built-in upload field on product pages. The simplest option is a product options app with a file upload field, where you set file types, size limits and whether the upload is required. A developer can also build a custom upload, with more work and maintenance. Collect files before checkout, not by email.
Key takeaways:
- Collect files before checkout, not by email.
- State file types and minimum size.
- Test where files appear in orders.
In this guide
- Your options for customer uploads
- How to add an upload field with an app
- File types, sizes and resolution
- Order and proofing workflow
- Upload field best practices
- The bottom line
- FAQ
How Can Customers Upload Files on a Shopify Product Page?
You have three realistic choices: an app, custom code, or collecting files after the order. Customer uploads are common for photo gifts, custom prints, embroidery logos, signs and pet portraits.
| Method | How it works | Main drawback |
|---|---|---|
| Product options app | An upload field on the product page; the file link is saved to the order | Larger file limits usually need a paid plan |
| Custom code | A developer builds an upload workflow on the product form | More technical work and maintenance; Shopify Support won’t help with it |
| Email after ordering | Customer sends the file after checkout | Slow replies, missing files and files matched to the wrong order |
A Shopify Community reply calls the code approach an advanced tutorial “not supported by Shopify”, meaning Shopify Support won’t help with it (Shopify Community). If you go this route, confirm the code reliably stores each file and links it to the correct order. For most stores, an app is quicker to set up and maintain.
How to Add a File Upload Field With Ultimate Product Options
Add a file upload option, set the allowed types and size, assign it to products, and place a test order. Webiots develops Ultimate Product Options; file uploads are available from its Basic plan.
- Install Ultimate Product Options and choose a plan that includes uploads.
- Create an option set and add a file upload option, labelled clearly, such as “Upload your photo (JPG or PNG)”.
- Mark it required if you can’t make the product without a file.
- Optional: use conditional logic to show the upload only when needed, such as after “Use my own photo” is selected.
- Optional: add a price, such as +$5 for photo printing.
- Assign the set to your products and test on mobile, since many shoppers upload from their phone’s photo library.
- Place a test order and confirm you can open the file from the order.
| Ultimate Product Options plan | Max file upload size |
|---|---|
| Basic ($7.99/mo) | 20 MB |
| Advanced ($12.99/mo) | 50 MB |
| Premium ($19.99/mo) | 100 MB |
Plan details from the Shopify App Store listing on October 20, 2026. Paid plans list a 14-day free trial.
Let customers upload photos and files before checkout
File uploads from 20 MB, with required fields and conditional logic. 14-day free trial on paid plans.
What File Types, Sizes and Resolution Should You Accept?
Accept only the file types your production process can use, and tell shoppers the minimum quality before they upload. The formats below are ones to consider; check which types your upload app accepts before you list them.
| Product | Common file types | What to tell shoppers |
|---|---|---|
| Photo gifts (mugs, canvases, blankets) | JPG, PNG, HEIC | Use the original photo, not a screenshot |
| Custom prints and posters | JPG, PNG, PDF | Minimum pixel size for the print size you sell |
| Logos for embroidery or merch | PNG, SVG, PDF, AI | Transparent background or vector file preferred |
| Signs and stickers | PDF, SVG, PNG | Vector files print sharpest at large sizes |
| Documents or patterns | Check page count and size |
A common print guideline, not a universal rule, is 300 pixels per inch (PPI) at the final print size. For example, an 8 × 10 inch print needs about 2,400 × 3,000 pixels, before any cropping. File size alone doesn’t show quality: a 20 MB file can still be too small in pixels, so state your minimum pixel size in the field’s helper text.
How Should You Handle Uploaded Files After the Order?
Plan how each file moves from the order to production before you go live.
- Find the file: open the order in Shopify admin and use the file link saved with the product.
- Check quality: confirm resolution, cropping and file type.
- Send a proof for custom designs, and get approval before production.
- Produce and ship within your stated lead time.
- Keep or delete files according to your privacy policy, especially for personal photos.
Protect customer files. Photos, logos and documents can contain personal information. Check where your app stores uploads, who can open the file links, and how files are deleted. Don’t move customer files into Shopify’s general Files area: Shopify says that area is for files intended for public access and warns against uploading confidential or personal documents there (Shopify Help Center).
If you pass orders to a print partner or warehouse, see how to structure line item properties for 3PL and ERP sync.
Upload Field Best Practices
- Say what you need in the label: “Upload a JPG or PNG, at least 2,000 px wide”.
- Show a good and bad example image near the field for photo products.
- Keep it optional unless the product can’t be made without it, and offer “Email my file later” only as a backup.
- Explain privacy: tell shoppers how long you keep uploaded photos.
- Test on mobile: iPhone photos are often HEIC files, so check whether your upload field accepts them, and say so either way.
- Add a confirmation checkbox such as “I own the rights to this image” for logos and artwork. It helps, but it isn’t a substitute for legal advice.
The Bottom Line
Collecting files on the product page is faster and more reliable than chasing them by email after checkout. Use an app with clear file rules, tell shoppers exactly what you need, and plan how each file moves from the order to production before you launch.
Want to try it on your own products? Install Ultimate Product Options free or learn more about the app.
Frequently Asked Questions
Does Shopify have a built-in file upload for product pages?
No. Shopify has no upload field in its product page settings. Use an app, or have a developer build a custom upload.
Where do customer uploads appear in Shopify?
With an options app, a link to the file is saved with the product on the order, so you can open it from the order in Shopify admin.
Can customers upload more than one file?
Yes, by adding more than one upload field, or with an app that supports multiple files. Label each field so you know which file is which.
What is the maximum upload size?
It depends on the app and plan. In Ultimate Product Options it is 20 MB on Basic, 50 MB on Advanced and 100 MB on Premium.
Can I charge extra for a customer upload?
Yes. Add a price to the upload option, or to a related choice such as “Custom photo print”. See how to charge extra for product options.
Related Reading
- How to Add a Custom Text Field to a Shopify Product Page
- How to Add More Than 3 Options to a Shopify Product
- Shopify Product Options Not Showing in the Cart: How to Fix
- BFCM 2026 for Personalized and Custom Product Stores
Update Log
October 20, 2026: First published. Shopify limits and app plan details checked against the sources below.