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 60 ms of resource load delay (686 ms vs 626 ms) and when <link rel="preconnect"> pays it back.

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop 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 97% of those sites have a good LCP, against 97% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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: 97%, against 97% of all Shopify sites. Sites with third-party image hosting have it least often, at 92%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites3,81897%1.3s
Same-origin / first-party 94.1%3,04397%1.3s
Third-party domain 5.9%21992%1.4s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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 · 3,818 with desktop 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: 626 ms median for first-party against 686 ms for third-party. Overall median field LCP is 1.3s for first-party (TTFB 302 ms, load delay 626 ms, load duration 153 ms, render delay 300 ms) versus 1.5s for third-party.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Shopify sites with LCP image hosting 2,756305 ms630 ms301 ms630 mslab 620 ms1.3s
Same-origin / first-party 2,579302 ms626 ms300 ms626 mslab 617 ms1.3s
Third-party domain 177357 ms686 ms303 ms686 mslab 688 ms1.5s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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 None reaches 97% good LCP across 2,024 sites (655 ms median load delay). At the other end, third-party paired with None sits at 94% across 126 sites (638 ms median load delay).

Image origin No priority hint <link rel="preconnect"> fetchpriority="high" <link rel="preload">
Same-origin / first-party
97% 655 ms delay 4,514 sites
91% 891 ms delay 46 sites
97% 558 ms delay 2,129 sites
few sites
Third-party domain
94% 638 ms delay 252 sites
89% 750 ms delay 123 sites
92% 701 ms delay 42 sites
few sites
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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 97% of Vue sites have a good LCP, against 97% of all sites.

FrameworkLCP image hosting on its sitesGood LCP
Shopify sites with LCP image hosting 7,125 sitesSame-origin / first-party 94%97%
Vue 819 sitesSame-origin / first-party 93%97%
jQuery 2,748 sitesSame-origin / first-party 93%95%
Same-origin / first-party Third-party domain
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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, 95% of sites with first-party LCP image hosting have a good LCP, against 90% of jQuery sites with third-party. Within jQuery, sites with first-party and third-party have a good LCP about equally 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 686 ms median resource load delay compared with 626 ms for first-party images (60 ms slower to start), even though dedicated image CDNs finish the download slightly faster (150 ms vs 153 ms).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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 97% good LCP (1.3s median), while stores loading the hero from a third-party domain drop to 92% good LCP (1.4s median).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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 (3,818 with desktop Chrome field data, 7,125 sites with LCP image hosting, October 2026) · How we measured