Shopify Product Video and 3D Media Specs 2026
Current codec, bitrate, duration, and thumbnail requirements for Shopify product videos, 3D models, and the Shop app, plus what actually plays well on mobile.
Shopify Product Video and 3D Media Specs 2026
Shopify's product media support has quietly grown into one of the more demanding spec sheets in e-commerce. Video, 3D, and image handling each have their own rules, and the Shop app adds another layer. Miss the constraints and your media either fails to upload or gets silently transcoded into something worse than what you started with.
Here's what ships in April 2026.
Product video spec
Uploaded via the admin or the Files API:
| Attribute | Limit |
|---|---|
| Max duration | 10 minutes |
| Max file size | 1 GB |
| Max resolution | 4096 x 2160 (4K) |
| Container | .mp4, .mov |
| Video codec | H.264 (preferred), HEVC/H.265 (accepted) |
| Audio codec | AAC-LC, stereo |
| Frame rate | 24, 25, 30, 50, 60 fps |
Shopify re-encodes uploaded video on the backend. The delivered stream is adaptive HLS with multiple rungs (360p, 540p, 720p, 1080p, and 4K where the source supports it). If you upload 4K the top rung is 4K; if you upload 720p you do not get a 4K rung from upscaling.
Two practical implications:
- Upload your master quality. Shopify will produce lower rungs for you; it cannot produce higher ones.
- H.264 High profile, CRF 18 to 20, AAC 128 kbps stereo is the safest source format. HEVC works but gives Shopify less headroom for its own re-encode math.
Thumbnails
Shopify auto-generates a poster frame at roughly the 1-second mark. It is usually wrong. Upload your own at the same resolution as the video's natural frame size. Acceptable poster formats: JPG, PNG, WebP. Size cap 20 MB, which nobody hits.
A common mistake: uploading a poster at 1920x1080 for a vertical 1080x1920 product video. Shopify will letterbox. Match orientation exactly.
Vertical versus horizontal
As of the fall 2025 Shop app redesign, vertical video (9:16) gets preferential placement in the feed. The PDP (product detail page) will crop aggressively for vertical thumbnails on desktop, so:
- Keep critical subject matter inside the center 1:1 crop of a vertical video.
- Ship both a vertical (9:16, Shop-focused) and a horizontal (16:9, PDP-focused) cut for hero products.
- Duration under 30 seconds for Shop feed placement, under 15 for the strongest performance.
Audio is optional but matters
Shopify will play video muted by default on the PDP. The Shop app respects system mute state. Practical guidance:
- Always include an audio track, even if silent, because some client players misbehave with no-audio MP4s.
- Open with a visual hook; do not rely on narration in the first 3 seconds.
- If you ship narration, include burned or sidecar captions. The Shop app does not yet auto-caption.
3D models
Shopify supports 3D product media in GLB format. Specs:
| Attribute | Limit |
|---|---|
| Format | .glb (GLTF binary) |
| Max file size | 500 MB (admin), 200 MB recommended |
| Textures | Embedded, PNG or JPEG, up to 8K each |
| Materials | PBR metallic-roughness |
| Polycount target | Under 100k triangles for mobile |
Shopify renders via model-viewer under the hood. The common failure mode: a Blender export with triangulate-on-export disabled produces meshes that model-viewer ingests but rotates oddly. Force triangulation at export.
Compress textures with KTX2/basis before embedding. A 4K PBR texture set at PNG is about 48 MB; the same set at KTX2 is 6 MB with no meaningful visual degradation.
File size vs. quality math
A practical target for a 30-second product video:
- 1080p H.264, CRF 20, AAC 128 kbps stereo: about 35 to 50 MB.
- 4K H.264, CRF 20: about 140 to 200 MB.
- 4K HEVC, CRF 22: about 80 to 110 MB at similar quality.
All of those sit comfortably under Shopify's 1 GB limit. The reason to compress on upload anyway is upload time from a merchant office on moderate broadband, not any Shopify-side constraint.
Shop app specifics
The Shop app runs its own media caching and transcoding layer on top of Shopify's. Notes from 2026:
- Videos autoplay muted. Tapping unmutes.
- First frame acts as the thumbnail in feed cards; cover-shot consideration matters.
- App caching is aggressive; changes to a product video can take up to 24 hours to propagate across all users even though the merchant admin shows the new version.
A typical conversion flow
Source footage from a DSLR or phone is usually ProRes, H.265 from a phone, or a raw camera format. Before upload:
- Conform to 30 fps unless the source is 60 and motion is important.
- Trim to under 30 seconds for the Shop app cut, under 60 for the PDP cut.
- Encode to H.264 High, CRF 20, AAC 128 kbps,
+faststartfor web streaming. - Produce a 16:9 and 9:16 cut if the product deserves it.
- Generate a poster JPG at the natural frame size, q85.
ffmpeg -i source.mov -c:v libx264 -crf 20 -preset slow -c:a aac -b:a 128k -movflags +faststart out.mp4 is the baseline. If you are doing this for a catalog of 200 products, doing it by hand is the wrong move. A batch video conversion with per-product source folders handles the matrix of orientations and cuts in one pass.
The takeaway: the spec sheet is forgiving on the upper bound but punishing on the details. Match orientation to the placement, upload your own poster, include an audio track even if silent, and compress textures before they enter GLB.