Performance

Lazy loading video: what it means and when it hurts

Lazy loading means not fetching something until it is about to be needed. For video, it is the difference between a page that downloads ten files nobody will watch and a page that downloads the one somebody is about to.

What happens without it

Ten video cards on a page, all beginning to load as the page parses. They compete for bandwidth with your product images, your fonts and your theme’s scripts — all of which the shopper needs immediately, and none of which get the connection.

The visible result is a page where the important things arrive late because unimportant things were asked for first. On a phone on a middling connection it is stark.

How it works in practice

The browser is told which section a card belongs to, and the card’s real content is requested as that section approaches the viewport. A short margin ahead of the fold means the video is usually ready by the time the shopper reaches it — loaded just in time rather than just in case.

Meanwhile the card shows its poster image. The shopper sees the content immediately; only the playable video waits.

The one place it hurts

Anything above the fold. A hero video, or the first card in a row at the top of a page, is needed immediately by definition — and lazily loading it adds a delay before it appears without saving anything, because it was always going to be fetched.

Worse, if that element is your LCP element, lazy loading it directly damages your LCP. This is a well-known own goal: a site applies loading=“lazy” to every image and video on the page, including the hero, and the headline speed metric gets worse.

Rule of thumb: everything below the fold is lazy, everything above it is not, and the first thing the shopper sees may even deserve a priority hint telling the browser to fetch it early.

Posters are not free either

Ten poster images on a page is still ten images. They should be sized for the card rather than being full-resolution stills, and they should be in a modern format. A page that lazy-loads its video and eagerly loads ten enormous posters has moved the problem rather than solved it.

What to check

Open the network panel, load a page with a video section below the fold, and do not scroll. If video files appear in the waterfall, lazy loading is not working. Then scroll and watch them arrive — that is the behaviour you want.

Ready to make your store shoppable?

Add showToCart free and place your first video.

Add to Shopify

Keep reading

Performance

Adding video without slowing your store down

Video is the heaviest thing on most pages that have it. Four rules that let a store add video and keep its load time, with the reasoning behind each.

July 21, 2026 · 3 min read
Performance

Core Web Vitals, explained for people who sell things

Three metrics, what each one actually measures, and which of them video can realistically break. No jargon and no score-chasing.

July 18, 2026 · 2 min read
Performance

Why your page jumps when video loads (and how to stop it)

The most annoying loading problem, and the most fixable. What causes layout shift in video widgets, and why reserving the space is harder than it sounds.

July 15, 2026 · 2 min read