No — a video you drop into your product's native media gallery will not autoplay on a Shopify product page. To get autoplay, you put the video in a theme video section (or a small custom embed) and give the player three attributes: muted, autoplay, and playsinline. A muted, inline video is the only kind browsers will start on their own, so the fix is as much about how the video is placed as whether you flipped a switch.

If you already run an operating store, you have probably tried the obvious path: upload an .mp4 to the product's media gallery, expect it to roll, and watch it sit there behind a play button. That is by design. The native media carousel shows video as a thumbnail the shopper has to tap. Getting true autoplay means working one level down — in the theme, not the product.

This guide covers the three real ways to do it, the exact attributes that matter, the file specs Shopify enforces, and the part every other article skips: whether the video actually pays for itself per order once you account for the page-weight it adds.

The media gallery on a product page is built for a shopper who clicks through images and then chooses to play a video. It is a click-to-play surface on every theme, so no setting inside Products → Media turns it into autoplay. That is the single most common dead end, and it is why so many of the top results for this keyword are Shopify Community threads full of people stuck at the same spot.

Autoplay lives in one of three places instead:

  • A theme video section or block (Online Store 2.0 themes like Dawn ship with one that has an autoplay toggle).
  • A custom Liquid or HTML embed you add to a section, for themes without a native video block.
  • A third-party shoppable-video app, which handles autoplay plus hotspots and its own analytics.

Pick based on how much control you need. The theme section covers most stores in well under an hour; the custom embed is for odd themes; the app is for merchants who want tappable product tags inside the video. If you are weighing bigger changes to the page at the same time, our Shopify product page optimization guide walks the full layout, not just the video.

The three attributes that actually control autoplay

Whichever route you take, the player tag needs the same attributes. Browsers — not Shopify — decide whether a video is allowed to start without a tap, and the rules are strict.

Per WebKit's video autoplay policy, a video "will be allowed to autoplay without a user gesture if their source media contains no audio tracks," and a muted video "will also be allowed to autoplay without a user gesture." So the non-negotiable attribute is muted. An unmuted autoplay video is blocked on essentially every modern browser.

The three you want on the tag:

  • muted — required. Without it, the browser refuses to autoplay.
  • autoplay — tells the browser to start when the element is eligible.
  • playsinline — on iPhone, per the same WebKit policy, an inline video "will now be allowed to play inline, and will not automatically enter fullscreen mode." Leave this off and mobile Safari hijacks the screen into fullscreen the moment playback starts.

Add loop if you want it to repeat. One more behavior worth knowing from that WebKit policy: autoplay videos "will only begin playing when visible on-screen" and "will pause if they become non-visible." A product-page hero video that sits above the fold is fine; one buried at the bottom only plays once the shopper scrolls to it.

For a theme video section

In the theme editor, add the Video section or block, point it at your uploaded file, and turn on the autoplay toggle. Dawn and most 2.0 themes mute automatically when autoplay is on, because they know the browser rule. Preview on a real phone, not just the desktop editor — that is where playsinline either works or fails.

For a custom embed

On an older theme with no video block, you add a short HTML5 video snippet into a custom Liquid section with the muted autoplay playsinline loop attributes set on the tag. Editing theme code is the one place to be careful: keep the pre-edit copy of the file, because there is no undo on a saved theme edit. If you are not comfortable in Liquid, the theme section or an app is the safer route.

The file specs Shopify enforces

Autoplay fails just as often because the file was rejected or is too heavy as it does from a missing attribute. Shopify's native video upload has hard limits.

According to Shopify's file-upload documentation, product-media video allows a "maximum of 1 GB," a "maximum video length of 10 minutes," formats of "MOV, MP4, and WEBM," a resolution ceiling of "4096 pixels," and a "maximum frame rate of 120 frames per second," with H.264 as the supported codec. Hit any of those and the upload simply won't process.

But the real-world ceiling is far below 1 GB. A hero video is competing with the Add to Cart button for the shopper's attention and with your page-load time for the sale. The working target most operators land on is a short, compressed clip, not a feature film.

Does the autoplay video actually pay off? The part nobody runs

Here is the arithmetic the how-to articles skip. Say you sell print-on-demand tees at a $31 average order value, doing 340 orders a month, with a product-plus-shipping cost of $14 from your Printify or Printful account and $2.40 in payment fees per order. That is roughly $14.60 of contribution per order before ad spend — about $4,964 a month across those 340 orders.

Now you add an autoplay demo video to your best SKU and conversion ticks up. Say orders rise from 340 to 372 at the same AOV. That is 32 extra orders × $14.60 = $467 more contribution a month — real money, and the video cost you nothing per order to serve.

But a heavy video can cut the other way. Suppose the uncompressed clip adds enough page weight that mobile load time slips and bounce creeps up, shaving conversion on the slower half of your traffic. Now the 32-order gain gets partly clawed back by orders you quietly lost to a slower page. The point is not a guaranteed number — it is that autoplay video is a trade between a conversion lift and a speed cost, and you only know which won by watching orders and true per-order profit after you ship it.

That measurement is exactly where an AI employee earns its keep. Victor is an AI employee who computes your true per-order profit by seeing every order, every ad dollar, and every supplier cost from Printify, Printful, or Gelato together — so after you add the video, he tells you whether the SKU's real margin went up or the extra page weight ate the gain. When a video makes a product convert better, Victor reprices the thin-margin SKUs, shifts Meta and Google Ads budget toward the winning product, and builds the Klaviyo flow to retarget the shoppers who watched but didn't buy. He also delivers the profit report to your Google Drive and drafts the customer-support email when a buyer asks about the product in the clip.

A quick checklist before you call it done

  • The video is in a theme section or embed, not the native product gallery (the gallery never autoplays).
  • The player has muted, autoplay, and playsinline — all three.
  • You tested on a real iPhone, where playsinline and fullscreen behavior actually show up.
  • The file is compressed well under the 1 GB ceiling so it doesn't drag page speed.
  • You know which product the video is on, so you can watch that SKU's conversion and profit afterward.

Autoplay video is one lever on a product page that has a dozen of them. If you want the whole operating picture — pricing, discounts, media, and the ops behind them — start with the Shopify store operations guide, and when you are ready to hand the repetitive store work to someone, see how an AI employee fits in AI tools for Shopify store management. A natural next move after a stronger product video is pairing it with a visible offer — here's how to show a discount right on the product page.

FAQs

Why won't my video autoplay even though I uploaded it to the product?

Because the native product-media gallery is click-to-play on every theme — uploading a video there never produces autoplay. Autoplay only comes from a theme video section, a custom embed, or a shoppable-video app, each with the muted and autoplay attributes set.

Does the video have to be muted to autoplay?

Yes. Per WebKit's policy, browsers only autoplay a video without a tap if it is muted or has no audio track. An unmuted autoplay video is blocked, so plan your clip to work with the sound off — captions or on-screen text carry the message.

Why does my product video go fullscreen on iPhone when it plays?

You are missing the playsinline attribute. The same WebKit policy says an inline video "will not automatically enter fullscreen mode" — without playsinline, mobile Safari forces fullscreen the instant playback starts.

What's the largest video Shopify will let me upload?

Shopify's documentation lists a "maximum of 1 GB" and a "maximum video length of 10 minutes," in MOV, MP4, or WEBM. In practice, keep an autoplay hero clip far smaller than that so it doesn't slow the page and cost you the conversions the video was supposed to add.

Will an autoplay video actually increase my sales?

Sometimes — and sometimes a heavy clip slows the page enough to cost you orders. The only way to know is to ship it and watch that product's conversion and true per-order profit. Victor computes that per-order profit across your orders, ad spend, and supplier costs, so you can see whether the video earned its place or quietly cost you margin.

Does autoplay work the same on mobile and desktop?

The attributes are the same, but mobile is stricter. playsinline only matters on phones, and autoplay there depends on the device being off Low Power Mode and the video being visible on screen. Always preview on a real phone before you consider the setup finished — the desktop theme editor hides most mobile autoplay problems.