Add a File Upload Field to Shopify Product Pages
If you sell anything that needs a file from the customer — print-on-demand artwork, an engraving design, a monogram, a logo for a custom product — the cleanest place to collect it is right on the product page. File To Inbox adds a product upload widget: a file upload field that shows up on the products you choose, so the file arrives tied to the order instead of chasing it over email later. This guide walks through creating one from the dashboard, pointing it at the right products, and tuning the label, position and file limits. There's no theme code to touch at any step.
1 Start a new widget from the dashboard
Open the app dashboard and click Add an upload widget. That opens a short two-step wizard that gets a widget created fast — you'll fine-tune everything else in the editor right after.
2 Choose storage and which products in the quick wizard
The wizard asks two things. First, Where should the files go? — leave it on Our storage to start (nothing to set up), or pick Dropbox or SFTP / FTP if you'd rather send files to your own account. Second, Which products? — All products or Specific products. Pick whichever fits and hit Create widget; the app drops you straight into the full editor.
3 Name the widget and make uploads required (or optional)
In the Basic settings section, give the widget a Upload page name. This name is for your reference only and won't be shown to customers, so "Engraving artwork" beats "Widget 2" once you run more than one. Below it, At least one uploaded file required decides whether a shopper must attach a file before they can check out — turn it on for products that can't be made without artwork, leave it off when the upload is a nice-to-have.
4 Point the widget at the right products
The Products section controls where the widget appears. Show widget on offers All products or Specific products. Choose Specific products and a Select products button appears — it opens Shopify's own product picker, so you tick the exact items (your print-on-demand or engraving range) and only those product pages get the upload field.
5 Set the customer-facing upload label
Open Text & translations and set the Upload field label — the heading customers see above the drop area (for example, "Upload your artwork"). If your store sells in more than one language, each label has a tab per language so the widget reads naturally for every shopper. The same section holds the Message field label and Submit button label if you want to tweak those too.
6 Position the widget on the product page
By default the widget sits in a sensible spot, and most stores can leave Widget position alone — it's flagged as an advanced setting for a reason. If your theme needs the field somewhere specific, switch the position to custom, enter a CSS selector for the element to anchor to (like `.product-form` or `#add-to-cart-button`), and pick whether to insert the widget Before the element or After the element.
7 Set file limits, save, and it's live
In Upload behavior, set Maximum number of uploaded files — enter `0` for unlimited, or cap it (one design file, say). When everything looks right, hit Save. The app publishes the widget to your storefront automatically and re-syncs with Shopify, so the upload field shows up on the products you picked with no theme editing on your part. Place a test order to confirm the file comes through.
Frequently asked questions
How do I add a file upload field to my Shopify product page?
Open File To Inbox, click Add an upload widget, choose storage and products in the quick wizard, then in the editor set the label, choose which products show it, and Save. The app deploys the upload field to those product pages automatically — no theme code required.
Can I show the upload field on only some products?
Yes. In the Products section set "Show widget on" to Specific products, click Select products, and pick the exact items with Shopify's product picker. Only those product pages get the upload field — ideal when just your print-on-demand or engraving items need a file.
Can I make the file upload required before checkout?
Yes. In Basic settings turn on "At least one uploaded file required" and the customer must attach a file before they can proceed. Leave it off to make the upload optional.
Where can I place the upload widget on the product page?
It has a sensible default position that works for most themes. If you need it elsewhere, open Widget position, switch to a custom position, enter a CSS selector for the element to anchor to (e.g. .product-form or #add-to-cart-button), and choose to insert it before or after that element.
How many files can a customer upload?
Set Maximum number of uploaded files in the Upload behavior section. Enter 0 for unlimited, or set a specific cap.
Do I need to edit my theme code to add the upload field?
No. When you save the widget the app publishes it to your storefront and re-syncs with Shopify for you. If you ever don't see it, use Re-sync with Shopify on the dashboard.
Can customers add a note with their upload?
Yes. Turn on the message field for the widget and customers get a text box to add a note alongside their files — handy for special instructions. You can rename its label in Text & translations.
What file types can customers upload?
Any file type — there's no whitelist to maintain, so artwork, PDFs, images and documents all go through.