Shopify LCP image origin and the Core Web Vitals

Serving the hero image from your own domain versus an external image CDN: how a separate connection adds 83 ms of resource load delay (671 ms vs 588 ms) and when <link rel="preconnect"> pays it back.

Field data PhoneDesktopAll Scope All sites October 2026 edition · Phone field outcomes · Shopify sites only
Shopify Scoped to 8,248 sites out of 203,892 analyzed (cms) Compare with all sites →

94.1% of Shopify sites use first-party LCP image hosting, and 95% of those sites have a good LCP, against 95% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,125 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with first-party LCP image hosting have a good LCP most often: 95%, against 95% of all Shopify sites. Sites with third-party image hosting have it least often, at 90%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites5,82595%1.4s
Same-origin / first-party 94.1%4,70795%1.3s
Third-party domain 5.9%31990%1.6s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,125 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
2

LCP image hosting usage

First-party is the most used: 94.1% of Shopify sites.

Same-origin / first-party 94.1%
Same-origin / first-party 94.1% Third-party domain 5.9%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,125 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Where third-party LCP images lose and win time: the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between first-party and third-party sits in resource load delay: 588 ms median for first-party against 671 ms for third-party. Overall median field LCP is 1.4s for first-party (TTFB 398 ms, load delay 588 ms, load duration 208 ms, render delay 304 ms) versus 1.6s for third-party.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Shopify sites with LCP image hosting 4,445400 ms592 ms208 ms305 ms592 mslab 597 ms1.4s
Same-origin / first-party 4,169398 ms588 ms208 ms304 ms588 mslab 595 ms1.4s
Third-party domain 276448 ms671 ms202 ms333 ms671 mslab 688 ms1.6s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,125 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
4

LCP image origin combined with preconnect and priority hints

Combining first-party with Highprio reaches 96% good LCP across 1,493 sites (521 ms median load delay). At the other end, third-party paired with None sits at 89% across 189 sites (659 ms median load delay).

Image origin No priority hint <link rel="preconnect"> fetchpriority="high" <link rel="preload">
Same-origin / first-party
95% 631 ms delay 4,514 sites
94% 877 ms delay 46 sites
96% 521 ms delay 2,129 sites
few sites
Third-party domain
89% 659 ms delay 252 sites
90% 711 ms delay 123 sites
94% 667 ms delay 42 sites
few sites
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,125 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
5

LCP image hosting per framework

Vue sets the LCP image hosting to first-party on 93% of its sites, and 94% of Vue sites have a good LCP, against 95% of all sites.

FrameworkLCP image hosting on its sitesGood LCP
Shopify sites with LCP image hosting 7,125 sitesSame-origin / first-party 94%95%
Vue 819 sitesSame-origin / first-party 93%94%
jQuery 2,748 sitesSame-origin / first-party 93%93%
Same-origin / first-party Third-party domain
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,125 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
6

LCP image origin or the framework

Does the framework explain the LCP image hosting difference?

On jQuery, 93% of sites with first-party LCP image hosting have a good LCP, against 86% of jQuery sites with third-party. Within jQuery, sites with first-party have a good LCP more often.

Why third-party hero images pay a connection tax in resource load delay

When the LCP image lives on the same origin as the HTML document, the browser reuses the open HTTP/2 or HTTP/3 connection immediately. When the image sits on a separate domain, Chrome must resolve DNS, complete a TCP or QUIC handshake, and negotiate TLS before requesting the first image byte. That handshake shows up directly in Chrome's field data: third-party LCP images have a 671 ms median resource load delay compared with 588 ms for first-party images (83 ms slower to start), even though dedicated image CDNs finish the download slightly faster (202 ms vs 208 ms).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,125 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
7

Understanding LCP image origin

Serve your hero banner from Shopify's built-in first-party CDN path (/cdn/shop/files/...) instead of an external host. Across Shopify stores, 94.1% use Shopify's first-party CDN path and reach 95% good LCP (1.3s median), while stores loading the hero from a third-party domain drop to 90% good LCP (1.6s median).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,125 sites with LCP image hostingBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals LCP image size → LCP loading attribute → LCP element type → LCP responsive markup → By Arjen Karel · 8,246 crawled Shopify sites (5,825 with phone Chrome field data, 7,125 sites with LCP image hosting, October 2026) · How we measured