Upload Native
Shopify checkout file upload

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.

Checkout capture

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.

Shopify Plus

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.

Storage

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.

Controls

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

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.

Automation

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.

FAQ

Questions, answered

Can I collect file uploads during Shopify checkout?
Yes. Upload Native adds a file upload step to checkout using a Shopify checkout UI extension. Because Shopify only permits checkout UI extensions on Shopify Plus, checkout capture is a Plus feature. On any plan, you can collect uploads on product and cart pages with the theme app block instead.
Can I make the upload required at checkout?
Yes, on Shopify Plus. You can make the checkout upload required, so a customer cannot complete the order until a valid file is attached.
Where do the uploaded files go?
Every file is saved to your own Shopify Files. Its reference is saved as a cart attribute, which Shopify carries onto the order automatically (the app never writes or edits the order), so the attachment stays linked to the order.
Do I need to be on Shopify Plus to use this app?
No. The product-page and cart upload block works on any plan and any Online Store 2.0 theme. Only the checkout upload step requires Shopify Plus, because that is a Shopify platform restriction on checkout UI extensions.
What file types and sizes can customers upload?
You choose the accepted file types (such as PDF, PNG, or JPG) and a maximum file size per upload field, and whether customers can attach one file or several. Customers get clear inline errors if a file is the wrong type or too large.
Does the app store customer personal data?
No. Upload Native keeps only file metadata and an opaque order reference. No customer personal data is stored, and the file itself lives in your own Shopify Files.

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