Front master (brand-bg)
2048×2048, SKU-locked, on your house background — white or brand tone. This is the card in every grid; frame-fill stays consistent across the catalog.
Shopify is the only major store where you set the image rules yourself, which is exactly how most catalogs end up broken. The documented spec set is short: product images up to 5000×5000 px / 25 MP and under 20 MB, square masters at 2048×2048 display best, zoom stops working below 800×800, and Shopify explicitly recommends one consistent aspect ratio across all featured images because collection grids center-crop whatever you give it. Berrys builds the full PDP stack for every SKU from one reference packshot — same lighting recipe, same ratio, same brand system — so new products onboard in a batch run instead of a photo shoot scheduled around sample shipping.
Reviewed October 2026 · Prepared by Berrys · Technical specifications & Canvas node workflows
| Parameter / Slot | Marketplace & Production Requirement |
|---|---|
| Product master | 2048×2048 px square recommended by Shopify Help Center as 'displays best' |
| Hard upload limits | ≤5000×5000 px (or 25 MP) and <20 MB per file; larger uploads are rejected |
| Zoom floor | 800×800 px — below that the zoom view upscales and looks soft. The #1 cause of 'cheap' PDPs |
| Aspect ratio | No enforcement (Files accepts between 100:1 and 1:100), but Shopify recommends one ratio for every product image so grids display uniformly |
| Portrait alternative | 2048×2560 (4:5) if the theme uses portrait product cards — pick 1:1 or 4:5 and never mix |
| Theme delivery sizes | Dawn: gallery up to 1946 px, zoom layer up to 4096 px · Horizon: up to 3840 px. The CDN generates variants from your master |
| Collection banners | Full-width art ~3840 px wide; keep focal points center-safe for mobile crops |
| Logo / favicon | Logo ≥600 px wide; favicon 32×32 |
| Product video | MP4/MOV ≤25 min (30s–60s converts best; autoplay muted) |
2048×2048, SKU-locked, on your house background — white or brand tone. This is the card in every grid; frame-fill stays consistent across the catalog.
Same lighting recipe, rotated view. Buyers read mismatched shadows between slots as 'reseller listing'.
Human scale (hand, common object) pre-empts the size-complaint return — the return reason DTC brands actually bleed on.
Weave, grain, finish, stitching. This slot is what $100M brands spend studio money on and what generic tools hallucinate.
In-context branch from the locked product — bathroom shelf, desk, trail. Scene never touches product pixels.
Full kit flatlay from real references. Cuts 'accessories missing' disputes; doubles as the unboxing thumbnail for the video slot.
Mix 1:1, 4:5 and landscape uploads and every theme center-crops differently — your catalog looks like a stock-photo collage. One master ratio, enforced by the workflow, is the difference between a brand and a dropshipper.
Shoots generated weeks apart drift warm/cool per batch; a returning customer sees the same dress in two different colors. Berrys pins the lighting recipe in the Brand System so SKU #7 next quarter matches SKU #1 today.
Sub-800px upscales, or generative 'detail' that isn't the real product's texture, reads as fake at exactly the moment a buyer is $140 deep. Macro slots are cropped from real packshot resolution, then scene-extended — never re-drawn.
Real reference packshot enters the graph; the 6-slot PDP stack, the collection-grid thumb and the ad crops all derive from the same locked geometry.
Backgrounds, palette, shadow recipe, logo placement loaded once for the store — new products inherit the catalog's look automatically.
200-SKU onboarding is a list fan, not 200 prompts; naming and export sizes come out theme-ready (Dawn/Horizon CDN variants included).
Already working in an AI agent? Connect Berrys to Claude, Cursor, ChatGPT, Codex, or Hermes. Your agent plans the shopify & dtc brands suite and runs the shots on your Berrys canvas, with saved Brand Memory and credit approval in chat.
https://app.berrys.io/api/mcpRemote MCPUsing Berrys, build a 2048×2048 Shopify PDP suite from my product reference in ./assets: 1. File node: Load product packshot. 2. Brand System node: Lock unified 1:1 square ratio and house lighting preset. 3. Image node (Nano Banana 2.1): Render 2048×2048 master hero for native theme zoom. 4. Secondary images: Generate 45° angle, material macro zoom, scale shot with common object, and contextual lifestyle scene. Estimate credit cost and request approval before generating.
The first great image of a new product still has to come from somewhere real: a factory sample photo or an approved artwork render is the honest input for this workflow. What Berrys replaces is the 40 studio shoots per year, the per-SKU photographer quotes ($25–$75 per finished packshot is the 2026 US norm), and the inconsistency of 300 SKUs photographed by 3 people over 18 months. Where the render cannot show a physical truth (hand-feel, weight, scale of unusual dimensions), keep the real photo and let the canvas do the rest.
Pick one per store. Square 2048×2048 is Shopify's documented best-display size and the safest default; 4:5 (2048×2560) suits portrait-card themes. Mixing ratios in one catalog is the actual mistake.
Google doesn't penalize AI images per se; it's the mismatch between image and product (and the soft zoom that comes from sub-800px files) that drives returns and dissatisfaction. Lock geometry to real packshots and ship masters at ≥2048 px.
MP4/MOV under 25 min; keep it 15–60s, muted-autoplay friendly with the hero visible in frame one. The video node branches from the same SKU lock as the stills.
The workflow exports at your theme's delivery sizes (Dawn 1946 px gallery / 4096 px zoom, Horizon up to 3840 px), so the CDN only ever downscales — never upscales.
Start free on Berrys Canvas — 50 credits, no card required — or send Berrys Studio a brief and get finished campaign visuals with agency art direction.