How to Set Up Customer Photo Uploads on Your Shopify Store
A step-by-step guide to adding a professional photo upload widget to your Shopify product pages. No coding required — takes under 5 minutes.
Selling personalised products on Shopify? You need a way for customers to upload their photos. Here's how to set it up with Uploads A-Plenty in under 5 minutes.
Before you start
You'll need:
- A Shopify store on any plan
- At least one product that requires customer photos
- The dimensions and resolution requirements for your products
That's it. No developer, no code, no theme editing (beyond Shopify's built-in theme customiser).
Step 1: Install the app
Find Uploads A-Plenty in the Shopify App Store and click Install. Approve the permissions and you'll land in your new dashboard.
The free plan gives you 1 GB monthly upload limit and 3 templates — enough to test everything before committing.
Step 2: Create your first item
An item defines the specifications for one photo slot. Think of it as "what size and quality does this photo need to be?"
- Click Items in the sidebar
- Click Create Item
- Fill in the details:
For a standard 4x6 photo print:
- Name: "4x6 Photo Print"
- Type: Print
- Width: 102mm
- Height: 152mm
- PPI: 300
For a phone case:
- Name: "Phone Case Photo"
- Type: Print
- Width: 70mm
- Height: 140mm
- PPI: 600
For a digital product (social media graphic, etc.):
- Name: "Instagram Post"
- Type: Digital
- Width: 1080px
- Height: 1080px
- Click Save
Step 3: Create a template
A template groups items together. If a product needs multiple photos (like a photo book or a collage mug), the template defines all the slots.
- Click Templates in the sidebar
- Click Create Template
- Name it (e.g., "Single Photo Print" or "4-Photo Mug")
- Add your items and arrange the order
- Save
For a single-photo product, your template will have just one item. For a photo book, it might have 10-20.
Step 4: Assign to your products
- Go to Products in the sidebar
- Find the product you want to enable uploads for
- Click Assign Template
- Select the template you created
- Save
If your product has multiple variants with different photo requirements (e.g., "Small Print" vs "Large Print"), you can map specific items to specific variants.
Step 5: Add the widget to your theme
This is the only step that touches your theme, and it's entirely through Shopify's visual editor:
- Go to Online Store > Themes in your Shopify admin
- Click Customize on your active theme
- Navigate to a product page
- Click Add block in the product section
- Find Upload Widget under "Apps"
- Position it where you want (we recommend below the variant selector, above the Add to Cart button)
- Save
That's it. The widget will automatically appear on products that have a template assigned, and it will hide on products that don't.
Test the flow
- Visit your product page as a customer
- You should see upload slots matching your template
- Upload a photo — the crop tool should appear with the correct aspect ratio
- Crop and confirm
- Click Add to Cart — you'll see a progress overlay as the photo uploads
- Complete checkout
- Back in the app, check the Orders page — your test order should appear with the uploaded photo
What your customers see
The experience is seamless:
- Product page: Upload slots with clear labels showing what's needed
- Crop tool: Interactive cropping with the exact aspect ratio, resolution indicator, and optional bleed/safe zone guides
- Cart: Their cropped photo thumbnail in the cart
- Checkout: Normal Shopify checkout — photos upload in the background
- Order confirmation: Confirmation that photos were received
Next steps
Once the basic flow is working:
- Add bleed guides (Professional plan) for products that need print bleed
- Set up mockup preview (Professional plan) so customers see their photo on the actual product
- Enable post-purchase uploads for customers who don't have their photo ready at checkout
- Configure the gift flow for gift-givers who want the recipient to choose their own photo
All of these are configured in the app settings — no additional coding required.
Need help? Email us at hello@uploads-a-plenty.com. We typically respond within 24 hours on business days.
Ready to try Uploads A-Plenty?
Start collecting print-ready customer photos today. Free plan available.
Install on Shopify