Shopify LCP image byte weight and the Core Web Vitals

41.7% of audited sites (2,882) keep their LCP hero image under 40 KB and pass LCP at 95% (1.4s median), whereas the 3.2% shipping hero images over 300 KB drop to 94% (1.5s median).

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 →

14.3% of Shopify sites use an LCP image between 100 and 300 KB LCP image byte weight, and 97% 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 · 6,910 sites with LCP image byte weightBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with an LCP image between 100 and 300 KB LCP image byte weight have a good LCP most often: 97%, against 95% of all Shopify sites. Sites with an LCP image over 300 KB hero image size have it least often, at 94%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites5,82595%1.4s
100 to 300 KB hero image 14.3%70297%1.4s
Under 40 KB hero image 41.7%1,99095%1.4s
40 to 100 KB hero image 40.8%2,00395%1.3s
Over 300 KB hero image 3.2%16994%1.5s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 6,910 sites with LCP image byte weightBy Arjen Karel · corewebvitals.io/state-of-cwv
2

LCP image byte weight usage

An LCP image under 40 KB is the most used: 41.7% of Shopify sites. An LCP image between 100 and 300 KB is 14.3% of Shopify sites.

Under 40 KB hero image 41.7% 40 to 100 KB hero image 40.8% 100 to 300 KB hero image 14.3%
Under 40 KB hero image 41.7% 40 to 100 KB hero image 40.8% 100 to 300 KB hero image 14.3% Over 300 KB hero image 3.2%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 6,910 sites with LCP image byte weightBy Arjen Karel · corewebvitals.io/state-of-cwv
3

The four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between an LCP image between 100 and 300 KB and an LCP image over 300 KB sits in resource load delay: 603 ms median for an LCP image between 100 and 300 KB against 680 ms for an LCP image over 300 KB. Overall median field LCP is 1.4s for an LCP image between 100 and 300 KB (TTFB 385 ms, load delay 603 ms, load duration 221 ms, render delay 342 ms) versus 1.5s for an LCP image over 300 KB.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Shopify sites with LCP image byte weight 4,299399 ms591 ms208 ms305 ms591 mslab 596 ms1.4s
Under 40 KB hero image 1,741406 ms579 ms204 ms285 ms579 mslab 584 ms1.4s
40 to 100 KB hero image 1,782395 ms592 ms204 ms311 ms592 mslab 596 ms1.3s
100 to 300 KB hero image 630385 ms603 ms221 ms342 ms603 mslab 606 ms1.4s
Over 300 KB hero image 146394 ms680 ms242 ms373 ms680 mslab 690 ms1.5s
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 · 6,910 sites with LCP image byte weightBy Arjen Karel · corewebvitals.io/state-of-cwv
4

LCP image byte weight per framework

On jQuery, 40% of sites use an LCP image between 40 and 100 KB LCP image byte weight, and 93% of jQuery sites have a good LCP, against 95% of all sites. On Vue, 43% of sites use an LCP image between 40 and 100 KB, and 94% of Vue sites have a good LCP.

FrameworkLCP image byte weight on its sitesGood LCP
Shopify sites with LCP image byte weight 6,910 sitesUnder 40 KB hero image 42%40 to 100 KB hero image 41%100 to 300 KB hero image 14%95%
Vue 784 sites40 to 100 KB hero image 43%Under 40 KB hero image 38%100 to 300 KB hero image 14%94%
jQuery 2,651 sites40 to 100 KB hero image 40%Under 40 KB hero image 40%100 to 300 KB hero image 16%93%
Under 40 KB hero image 40 to 100 KB hero image 100 to 300 KB hero image Over 300 KB hero image
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 6,910 sites with LCP image byte weightBy Arjen Karel · corewebvitals.io/state-of-cwv
5

LCP image byte weight or the framework

Does the framework explain the LCP image byte weight difference?

On jQuery, 94% of sites with an LCP image between 100 and 300 KB LCP image byte weight have a good LCP, against 92% of jQuery sites with an LCP image under 40 KB. Within jQuery, sites with an LCP image between 100 and 300 KB and an LCP image under 40 KB have a good LCP about equally often. On Vue, 97% of sites with an LCP image between 100 and 300 KB LCP image byte weight have a good LCP, against 95% of Vue sites with an LCP image under 40 KB. Within Vue, sites with an LCP image between 100 and 300 KB and an LCP image under 40 KB have a good LCP about equally often.

How intrinsic versus rendered megapixels waste hero bandwidth

The median LCP image is 0.23 intrinsic megapixels rendered into a 0.12 megapixel slot. Serving unresized desktop banners to mobile viewports inflates hero transfer bytes and extends LCP load duration. Across 2,882 sites (41.7%) with a hero image under 40 KB, 95% pass field LCP (1.4s median), dropping to 94% (1.5s median) on the 3.2% (223) exceeding 300 KB.

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

Understanding LCP image byte weight

Compress hero images below 100 KB using AVIF or WebP and serve responsive srcset widths matched to the rendered viewport slot. Across all audited sites, 41.7% keep the hero image under 40 KB (95% good LCP, 1.4s median) versus 3.2% above 300 KB (94% good LCP, 1.5s median).

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