Collect file uploads during Shopify checkout
Add a native file upload step to Shopify checkout so customers attach a proof, photo, document, or artwork before they pay. On Shopify Plus you can make it required. Every file saves to your own Shopify Files.
Add a file upload field to your Shopify checkout
Upload Native adds a native file upload step to Shopify checkout so customers can attach a proof, photo, document, or artwork before they pay. It is built as a Shopify checkout UI extension using Shopify’s own s-drop-zone picker, so it matches your checkout styling with no custom code. Merchants place it from the checkout editor and choose whether the upload is optional or required. Each file saves to your store’s own Shopify Files, and its reference is saved as a cart attribute that Shopify carries onto the resulting order automatically, so your team has the attachment exactly where they expect it.
Make an upload required at checkout (Shopify Plus)
Checkout capture is a Shopify Plus feature, because Shopify only allows checkout UI extensions on Plus stores. On Plus, you can make the upload mandatory: the buyer-journey interceptor blocks progress to payment with a clear inline message until a valid file is attached. That guarantees the order can never complete without the file you need. If you are not on Plus, you can still collect uploads on product pages and the cart with the theme app block, which works on any plan and any Online Store 2.0 theme.
Files saved straight to your Shopify Files
Bytes upload directly from the customer’s browser to a Shopify staged URL, never proxied through a third party. The finished file lands in your existing Shopify Files library, and its reference is saved as a cart attribute that Shopify carries onto the order automatically. The app never writes or edits the order itself. There is nothing new to log into and no separate storage to manage. Because the file lives in Shopify, it is governed by your own store’s permissions and retention, and your fulfillment team opens it from the order like any other Shopify asset.
Control file types, sizes, and how many
Set the accepted file types per upload field, for example PDF, PNG, or JPG, and a maximum size. Choose whether customers attach a single file or several. Customers see clear inline validation if a file is the wrong type or too large, so bad uploads are caught before checkout completes rather than surfacing as a support ticket later. The same controls apply whether the field sits on a product page, the cart, or checkout, giving you consistent rules across every place a customer can attach a file.
Privacy-first by design
Upload Native stores no customer personal data. The app keeps only file metadata (filename, type, size, timestamp) and an opaque order reference, used to show usage in the dashboard and link the file to its order. The file itself lives in your Shopify Files, under your control. This minimal-data design is intentional and is reflected in the app’s privacy policy and Shopify data-handling declarations, which matters for stores that care about what their apps can see.
Automate every upload with Shopify Flow
Every completed upload can fire a Shopify Flow trigger, available on any paid plan that has Shopify Flow. Use it to tag the order, notify your design or fulfillment team, or kick off a proof-approval step the moment a file arrives, with no manual checking. The trigger carries the file reference and order details and never includes customer personal data. Because the reference rides onto the order as a cart attribute, this turns a customer upload into a hands-off step in your existing workflow.
Questions, answered
Can I collect file uploads during Shopify checkout?
Can I make the upload required at checkout?
Where do the uploaded files go?
Do I need to be on Shopify Plus to use this app?
What file types and sizes can customers upload?
Does the app store customer personal data?
Collect files at checkout today
Install free, add the upload field, and make it required at checkout on Shopify Plus. Live in minutes.
Get in touch