# Video load speed and ad cost · VSL Host Report

> Source: https://vslhostreport.com/best/video-load-speed-landing-page

## How video load speed changes landing page conversion and ad cost

The sales video has to start on the click you paid for, and the embed is what makes the speed report go red.

7 min read

* [When video slows the page](#slow)
* [What the player adds](#lcp)
* [Lazy load and facades](#facade)
* [Lab scores and the visit](#lab)
* [Ad cost](#ads)
* [What to fix first](#fix)

You paid for the click. The sales video has to start on its own, and the speed report went red as soon as the player was on the page.

The short answer

Yes. A heavy player or an iframe can delay the largest paint and tie up the main thread while it starts. Load the poster image with the page. Wait to load the full third-party player until a click, and only if the opening line can wait.

[Run the VSL host picker](/best/vsl-host-picker-answer-five-questions-get-the-host-that-fits-your-funnel)

The pale card in front of the window is the poster image. The stack of blocks beside the frame is the extra script the page downloads with the player.

### Does video slow down a landing page?

It does when the embed is a second site inside yours. [ClickFunnels' performance guide](https://support.myclickfunnels.com/docs/how-to-optimize-your-pages-for-faster-loading-and-improved-performance/) says an iframe loads its own HTML, CSS and JavaScript, which adds to the time the whole page takes to load.

YouTube is the case with a published figure. [web.dev's video performance guide](https://web.dev/learn/performance/video-performance), citing the HTTP Archive, says YouTube embeds block the main thread for more than 1.7 seconds on the median website. That is time the page cannot spend painting or answering a tap.

The title of one [r/webdev thread](https://www.reddit.com/r/webdev/comments/19ewd78/embedding%5Fa%5Fyoutube%5Fvideo%5Fdrops%5Fmobile%5Fpagespeed/) records a standard YouTube embed taking a mobile PageSpeed score from 56 to 22 and a desktop score from 93 to 70\. That pair of scores is one page's lab test. A different offer, a different theme and a different set of pixels will land somewhere else.

A page that paints quickly still has to carry an offer people stay for. The guide on [what a video sales letter is](/best/video-sales-letter) covers that selling job. Other hosting questions are answered on the [VSL hosting roundup](/best).

### What the player adds to the largest paint

[web.dev's LCP article](https://web.dev/articles/lcp) says sites should strive for a Largest Contentful Paint of 2.5 seconds or less, at the 75th percentile of page loads. On a sales page the video is often the element that sets that time. For a video element, the clock uses the poster image or the first frame, whichever is ready sooner.

A static hero image can set that time while the player script still blocks the main thread. The YouTube number above is that block, and it still applies when some other element is the one being measured.

When the video or its poster is the element being timed, [web.dev's lazy-loading note](https://web.dev/articles/lazy-loading-video) says to leave loading="lazy" off it, the same way the largest image loads with the page. The poster attribute cannot carry a fetch priority of its own. The note's fix is to preload that poster with fetchpriority set to high.

Autoplay moves the download up. The performance guide says a video element with autoplay begins downloading immediately, even when it sits outside the opening view. That immediate download is how the player is ready when someone arrives from an ad. A lazy attribute on the same video delays the opening. The article on [smart autoplay and unmute restart](/best/smart-autoplay-video) explains this preload.

### Lazy load a video embed when the hook can wait

An iframe the visitor has not reached yet is a different case from the hero. [web.dev's iframe article](https://web.dev/articles/iframe-lazy-loading) says lazy-loading those off-screen frames can ease bandwidth contention and improve the largest paint on a constrained network. For YouTube, the same article gives a size: lazy-loading those embeds saves around 500KB on the initial page load. That saving is the video embed page speed gain for a clip further down the page.

A facade does more than a loading attribute. [Chrome's facade guidance](https://developer.chrome.com/docs/lighthouse/performance/third-party-facades) defines a facade as a static element that looks like the embedded third party, is not functional, and therefore taxes the load much less. On click, the facade replaces itself with the real player. The performance guide describes the same compromise: skip the embed on the initial load, show a placeholder, and swap the player in when the visitor interacts. A top comment on that r/webdev thread says to show the thumbnail and a play button, and to leave the iframe address unset until that click.

That delay works against paid traffic, because the visitor needs to hear the opening line immediately. The autoplay download above starts with the page. A facade keeps the real player out until someone clicks, so the spoken line waits for that click.

[Vidalytics' help article](https://help.vidalytics.com/your-page-seems-slow-with-vidalytics-heres-whats-really-happening) describes a facade that shows a static thumbnail and loads the full player when the viewer clicks. It says that pattern can improve LCP, TTI and Speed Index.

[TrackPlay's features page](https://trackplay.io/features) documents a lazy click-to-load embed for pages with many videos. The product is a player for paid-traffic sales video. Channels, SEO pages and webinars sit outside that job, so a content library is a poor match. On a page with several sales videos, that click-to-load embed is the lighter option.

[Bunny Stream's embedding docs](https://docs.bunny.net/docs/stream/embedding) show a sample iframe with loading="lazy" on the embed. That sample fits a player further down the page. The hero video loads with the page, which is why lazy-load stays off it.

A static poster sits on the left. The heavier player replaces it after a click.

### Lab scores and the real visit

Vidalytics says the metric that matters in GTmetrix and Pingdom is Onload Time, and that background streaming after that has zero impact on the visitor experience. They are describing the timeline inside those lab tools. Real visits are judged against the 2.5-second threshold from the section above.

The ClickFunnels guide states a separate risk. Funnel pages that do poorly on Core Web Vitals can lose search visibility, even when other SEO work is in place. That risk is about being found. It runs on a different clock from a lab tool's onload mark.

Turning off the preload to improve a lab score also delays the video file the opening line needs.

### How load speed ties to ad cost

[Google Ads Help](https://support.google.com/google-ads/answer/6167130?hl=en) defines landing page experience as how relevant and useful the page is to the person who clicked the ad. When that rating is Below average or Average, Google tells you to improve loading speed. Page speed can be the difference between someone bouncing and someone buying.

[A second Ads page](https://support.google.com/google-ads/answer/7496737?hl=en) says landing page speed can make the difference between converting and losing a customer, and that this rating is a factor in Quality Score and Ad Rank. Faster pages are tied to those two scores through that rating.

[Wistia's landing-page guide](https://wistia.com/blog/how-to-use-video-on-landing-pages) offers two seconds as a rule of thumb for a marketing page.

### What to fix before you change hosts

When the video or its poster is the element setting the paint time, preload that poster at high priority and leave lazy-load off it.

When the clip is a YouTube iframe, or any third-party player the visitor has not reached, the placeholder Chrome describes is the lighter path. The 500KB saving above is what web.dev measured for that YouTube pattern.

Host choice comes after those two. Compare players in [video hosting built for landing pages](/best/video-hosting-for-landing-pages) and [cheap video hosting for VSLs](/best/cheap-video-hosting).

#### My take

I'd start with the poster and leave lazy-load off the hero. A click facade fits a player lower on the page, and a page with several videos. Keep the early download when the ad has to play the opening. Switching hosts can wait until the poster and the embed are handled.

If you are rebuilding the landing page for Black Friday, measure that mobile paint time again after you change the poster and the embed. Then pick the host.

We read Google's performance guides, Ads Help and the vendor pages linked below. We do not run these players on live campaigns.

[Run the VSL host picker](/best/vsl-host-picker-answer-five-questions-get-the-host-that-fits-your-funnel)

### Sources

* [web.dev: Largest Contentful Paint](https://web.dev/articles/lcp)
* [web.dev: lazy-load video](https://web.dev/articles/lazy-loading-video)
* [web.dev: video performance](https://web.dev/learn/performance/video-performance)
* [web.dev: lazy-load iframes](https://web.dev/articles/iframe-lazy-loading)
* [Chrome: third-party facades](https://developer.chrome.com/docs/lighthouse/performance/third-party-facades)
* [Google Ads Help: relevance and usefulness](https://support.google.com/google-ads/answer/6167130?hl=en)
* [Google Ads Help: landing page speed](https://support.google.com/google-ads/answer/7496737?hl=en)
* [ClickFunnels: faster pages](https://support.myclickfunnels.com/docs/how-to-optimize-your-pages-for-faster-loading-and-improved-performance/)
* [r/webdev: a YouTube embed and PageSpeed](https://www.reddit.com/r/webdev/comments/19ewd78/embedding%5Fa%5Fyoutube%5Fvideo%5Fdrops%5Fmobile%5Fpagespeed/)
* [Vidalytics help: lab scores and a facade](https://help.vidalytics.com/your-page-seems-slow-with-vidalytics-heres-whats-really-happening)
* [TrackPlay: features](https://trackplay.io/features)
* [Bunny Stream: embedding](https://docs.bunny.net/docs/stream/embedding)
* [Wistia: video on landing pages](https://wistia.com/blog/how-to-use-video-on-landing-pages)

### Related reading

* [VSL host picker](/best/vsl-host-picker-answer-five-questions-get-the-host-that-fits-your-funnel)
* [Smart autoplay and unmute restart](/best/smart-autoplay-video)
* [Video hosting built for landing pages](/best/video-hosting-for-landing-pages)
* [Cheap video hosting for VSLs](/best/cheap-video-hosting)
* [What a video sales letter is](/best/video-sales-letter)
* [VSL hosting roundup](/best)

### Changes to this page

* **23 October 2026:** first published, from web.dev, Google Ads Help, and vendor embed notes.

Written by

Mara Vance

Editor

Mara edits the reviews and roundups on VSL Host Report. She checks autoplay, watch time, timed buttons, lead gates and page speed when the visitor is new and the traffic is paid. She also maps what each host really costs, whether it bills per play, per gigabyte or per seat, and rebuilds the monthly bill for a typical VSL funnel. For each piece she reads long-term user reports across forums and review sites, works through the vendor's own docs and pricing, and confirms the numbers before a verdict goes live.

[marav@vslhostreport.com](mailto:marav@vslhostreport.com)

Last checked 2026-10-23

---

[ VSL Host Report ](/) 

Independent reviews of video hosting for VSLs and sales videos, judged on how well each player and its analytics turn paid traffic into sales.

© 2026 VSL Host Report. Independent and reader-supported.

We may earn a commission when you buy through links on this page. It never affects our rankings.
