The non-negotiables
- Minimum dimensions: 300 DPI × print size in inches. 1500×1500 px for small items, 3000×3000+ for canvas/posters.
- Accept: JPEG, PNG, WebP, SVG (logos). Auto-convert HEIC.
- Reject: screenshots, very small photos, RAW, TIFF.
- Auto-rotate using EXIF orientation flag.
- Add legal-protection checkbox for copyright + people in photos.
Minimum dimensions by print size
| Product | Print size | Min dimensions |
|---|---|---|
| Mug (sublimation) | ~9 × 4 inches | 1800×800 px |
| Phone case | ~6 × 3 inches | 1800×900 px |
| T-shirt (DTG) | ~12 × 12 inches | 3600×3600 px |
| Canvas print 16×20" | 16 × 20 inches | 4800×6000 px |
| Photo book page | 8.5 × 11 inches | 2550×3300 px |
| Custom puzzle 500-pc | 11 × 14 inches | 3300×4200 px |
| Pet portrait illustrated | 8 × 10 inches | 2400×3000 px |
Formula: print size in inches × 300 DPI = minimum pixels per dimension. Below 300 DPI, prints look pixelated to the eye.
File format guidance
- JPEG — accept always. Most common. Reject highly compressed JPEGs (over 90% compression shows visible artifacts).
- PNG — accept always. Best for logos with transparency. Larger file size than JPEG for photos but no compression artifacts.
- WebP — accept. Modern phones produce these for newer photos. Smaller files than JPEG/PNG with similar quality.
- SVG — accept for logos only. Vector format scales perfectly to any size.
- HEIC (Apple iPhone default) — accept and auto-convert to JPEG. Print It My Way handles this transparently.
- GIF — accept but treat as static (animation isn't printable on most products).
- RAW (.cr2, .nef, .arw) — reject. Too large, requires processing pipeline most stores don't have.
- TIFF — reject. Photographer format, not customer-friendly.
Validation rules to enforce
- Minimum dimensions check — reject before upload completes. Show clear error: "Photo must be at least 1500×1500 px. Try a higher-resolution photo or take a new one."
- Maximum file size — reject over 10 MB (or your processor's limit). Helps mobile customers on slow cellular.
- File format check — reject unsupported formats with clear error message.
- Aspect ratio guidance — for products with fixed print zones, suggest the right aspect ratio so customers don't upload portrait photos for landscape products.
- EXIF orientation auto-rotate — apply automatically; phone photos often come sideways without rotation flag.
- Copyright affirmation — checkbox: "I own this photo or have permission to use it."
- People-in-photo affirmation — separate checkbox if photo contains identifiable individuals.
Print It My Way's upload field handles 1, 2, 3, 5 automatically. Items 4, 6, and 7 are configured per-Personalizer in the upload field settings.
Upload UX patterns that work
- Big touch-friendly upload button — minimum 56px hit area on mobile.
- Progress indicator — show upload progress, especially on cellular. "Uploading photo... 75%"
- Live preview during upload — start rendering the customer's photo at low resolution as it uploads, increase quality once complete.
- Crop and position controls — let customers tighten the frame on a group shot or zoom to highlight one face.
- Replace upload button — let customers re-upload if they pick the wrong photo without restarting the personalizer.
- Mobile-first interactions — pinch-to-zoom on canvas, drag-to-position with snap-to-grid for precision.
- Error recovery — if upload fails (cellular interruption), retry automatically without re-prompting the customer.
Reliable photo upload on Print It My Way Pro
Auto-conversion of HEIC, EXIF auto-rotation, dimension validation, and 5 MB default file size. Pro plan includes the upload field and 7-day free trial.
Install Print It My Way Photo upload setup guide →Frequently asked questions
What's the minimum photo size for personalized products?
Depends on print size. For small items (mugs, phone cases): minimum 1500×1500 pixels. For larger items (canvas prints, posters): minimum 3000×3000 px. Calculate using 300 DPI × print size in inches. Print It My Way enforces minimum-size rules at upload to prevent low-quality print outcomes.
Why do customer-uploaded photos look bad on prints?
Three common causes: (1) Photo is too small (low resolution scaled up = pixelated print). (2) Photo is heavily compressed JPEG (visible artifacts). (3) Phone screenshot rather than original photo (lower DPI). Set minimum dimension validation, accept only original photos.
Should I let customers upload phone photos directly?
Yes, but with validation. Modern phones (iPhone 12+, Galaxy S20+) shoot at 4000×3000 px minimum, plenty for most personalized products. Older phones or screenshots may not be sufficient. Print It My Way's upload validates dimensions before allowing.
What file formats should I accept for photo uploads?
JPEG (most common), PNG (for logos with transparency), WebP (modern phones). Accept these three. Avoid HEIC raw (Print It My Way auto-converts), RAW, TIFF. For logos also accept SVG.
How do I prevent customers from uploading copyrighted photos?
Add a checkbox at upload: 'I confirm I own the rights to this photo or have permission to use it.' This shifts liability to the customer under DMCA safe harbor provisions. Print It My Way doesn't auto-detect copyright; the legal protection comes from your terms.
What about photos with people's faces?
Add a second checkbox: 'I have permission from any identifiable individuals in this photo.' Under GDPR Article 9, photos showing identifiable people are biometric data requiring explicit consent.
How do I auto-rotate phone photos that come in sideways?
Use the EXIF orientation flag. Phone photos store orientation metadata; modern personalizer apps (including Print It My Way) read this flag and rotate the photo correctly on display.
Should I send a print-quality preview before producing?
For high-value orders ($50+), yes. Send a print-quality proof email at print resolution. Customer approves before production. For volume sub-$50 orders, the live preview + minimum-dimension validation is sufficient.
Is Print It My Way free to install?
Yes. Print It My Way is free to install from the Shopify App Store. The Free plan covers most small stores; paid plans unlock higher order volume, advanced features like Cart Transform per-character pricing, premium fonts, and white-glove support. There is no upfront fee and no credit card required to install.
How long does Print It My Way take to set up?
Most stores set up their first personalized product in under 15 minutes. The Shopify App Store install takes about 60 seconds; adding text fields, photo upload, color swatches, and live preview to a product takes 5-10 minutes. Catalog-wide rollout (50+ products) uses bulk-apply templates and typically takes 30-60 minutes total.
Does Print It My Way work with Shopify Basic, Shopify, Advanced, and Shopify Plus?
Yes. Print It My Way works on every Shopify plan including Basic, Shopify, Advanced, Plus, and Shopify Starter. Some advanced features like Cart Transform (per-character pricing) and B2B company accounts require Shopify Plus, but the core personalization fields, live preview, and order capture work on every tier.
Does Print It My Way slow down my Shopify store?
No. Print It My Way uses Shopify's storefront block architecture, which loads only on personalized product pages and doesn't add render-blocking scripts site-wide. Lighthouse and Core Web Vitals scores on personalized product pages stay green when the app is configured with default settings.
Does Print It My Way work with Printful, Printify, Gelato, and other POD partners?
Yes. Print It My Way has native integrations with Printful, Printify, Gelato, and other major print-on-demand partners. The customer's personalization data flows through Shopify's standard order pipeline, so any partner that reads line-item properties (which all major POD apps do) receives the print files automatically.
Does Print It My Way support Shopify Markets, multiple currencies, and multiple languages?
Yes. Field labels translate per language, upcharge prices can be set per currency, and the personalizer fully supports right-to-left languages including Arabic and Hebrew. The personalizer also handles Unicode for Cyrillic, CJK (Chinese/Japanese/Korean), Greek, and accented Latin characters with appropriate font fallback.