The Shopify file upload app for product, cart, and checkout
Let customers attach proofs, artwork, and documents wherever it fits your flow. On the product page, in the cart, and inside Shopify checkout. Every file saves to your own Shopify Files.
One app, three places to collect files
Upload Native lets customers upload files wherever it makes sense in your store: on the product page, in the cart, and inside Shopify checkout. The product-page and cart fields run on any Shopify plan through the theme app block; checkout capture runs on Shopify Plus through a checkout UI extension. Pick the surface that fits your flow, or use more than one. Every file lands in your own Shopify Files and its reference is saved as a cart attribute that Shopify carries onto the order automatically.
Files in your Shopify Files, no PII stored
Bytes upload directly from the customer’s browser to your existing Shopify Files, never through external storage or the app’s servers. The app stores no customer personal data, only file metadata and an opaque order reference. The file reference is saved as a cart attribute, which Shopify carries onto the order automatically (the app never writes or edits the order), so attachments stay linked to orders with nothing extra to manage.
Limits and automation you control
Set the accepted file types and a maximum size, and allow a single file or several, on every surface. On stores with Shopify Flow, each completed upload can fire a Shopify Flow trigger to tag the order, notify a team, or start a proof-approval step. On Shopify Plus, you can make the file required at checkout, so customers cannot complete the order without it. You can also show the uploader only for products you flag with the built-in "Show file upload" metafield.
Show to controls which customers see the uploader. Leave it on Everyone and nothing changes. Set it to B2B (company) customers only and the uploader appears just for logged-in company buyers — useful when artwork or spec sheets are a wholesale-only step. Set it to Retail customers only for the reverse, when personalisation is a direct-to-consumer offer and your wholesale buyers order plain stock. It combines with per-product visibility: turn on both and the uploader shows only when the product is flagged and the customer matches. At checkout, the same setting is a free-text field instead of a dropdown — enter b2b or d2c in place of picking a label — and checkout targeting needs Shopify Plus with B2B enabled; on other stores the checkout field has no effect and the uploader shows to everyone.
Start free and upgrade as you grow
Plans are managed through Shopify billing. Compare plans in full.
- Product page and cart uploads
- Adds file uploads inside checkout on Shopify Plus
- Higher limits and priority support
Questions, answered
What is the Shopify file upload app?
Which upload surfaces work without Shopify Plus?
Where are uploaded files stored?
What does it cost?
Can I show the upload field only on certain products?
Start collecting files today
Install free, add the block, and capture files on product pages, the cart, and checkout. Live in minutes.
Install the app