Back to blog
GuidesApril 20, 20265 min readKonvrt Team

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:

  1. Upload your master quality. Shopify will produce lower rungs for you; it cannot produce higher ones.
  2. 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:

  1. Conform to 30 fps unless the source is 60 and motion is important.
  2. Trim to under 30 seconds for the Shop app cut, under 60 for the PDP cut.
  3. Encode to H.264 High, CRF 20, AAC 128 kbps, +faststart for web streaming.
  4. Produce a 16:9 and 9:16 cut if the product deserves it.
  5. 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.

Built for fast file workflows

Convert, optimize, and ship files without sending them away first.

Konvrt keeps the experience simple: local-first processing when possible, clear pricing, strong privacy defaults, and focused tools for repetitive file work.

Local-first

Files stay on your device for supported browser workflows.

Fast answers

Use FAQ, docs, and contact paths without hunting around the site.

Clear upgrades

Move from free workflows to paid access without confusing plan language.