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 97% (1.3s median), whereas the 3.2% shipping hero images over 300 KB drop to 97% (1.5s median).

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 →

14.3% of Shopify sites use an LCP image between 100 and 300 KB LCP image byte weight, and 98% 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 · 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: 98%, against 97% of all Shopify sites. Sites with an LCP image between 40 and 100 KB hero image size have it least often, at 96%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites3,81897%1.3s
100 to 300 KB hero image 14.3%48298%1.3s
Under 40 KB hero image 41.7%1,24197%1.3s
Over 300 KB hero image 3.2%12197%1.5s
40 to 100 KB hero image 40.8%1,29996%1.3s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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 · 3,818 with desktop 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 between 40 and 100 KB sits in resource load duration: 159 ms median for an LCP image between 100 and 300 KB against 149 ms for an LCP image between 40 and 100 KB. Overall median field LCP is 1.3s for an LCP image between 100 and 300 KB (TTFB 303 ms, load delay 634 ms, load duration 159 ms, render delay 323 ms) versus 1.3s for an LCP image between 40 and 100 KB.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Shopify sites with LCP image byte weight 2,659303 ms629 ms300 ms629 mslab 619 ms1.3s
Under 40 KB hero image 1,054313 ms609 ms277 ms609 mslab 608 ms1.3s
100 to 300 KB hero image 407303 ms634 ms323 ms634 mslab 632 ms1.3s
40 to 100 KB hero image 1,100299 ms636 ms316 ms636 mslab 619 ms1.3s
Over 300 KB hero image 98274 ms722 ms192 ms328 ms722 mslab 708 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 · 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 95% of jQuery sites have a good LCP, against 97% of all sites. On Vue, 43% of sites use an LCP image between 40 and 100 KB, and 97% 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%97%
Vue 784 sites40 to 100 KB hero image 43%Under 40 KB hero image 38%100 to 300 KB hero image 14%97%
jQuery 2,651 sites40 to 100 KB hero image 40%Under 40 KB hero image 40%100 to 300 KB hero image 16%95%
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 · 3,818 with desktop 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, 96% of sites with an LCP image between 100 and 300 KB LCP image byte weight have a good LCP, against 97% 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, 98% of sites with an LCP image between 100 and 300 KB LCP image byte weight have a good LCP, against 97% 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, 97% pass field LCP (1.3s median), dropping to 97% (1.5s median) on the 3.2% (223) exceeding 300 KB.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop 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 (97% good LCP, 1.3s median) versus 3.2% above 300 KB (97% good LCP, 1.5s median).

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