Shopify synthetic paint milestones and the Core Web Vitals

9.3% of audited sites (765) paint their hero element in under 300ms in the lab and pass field LCP at 98% (1.1s median), while the 23.1% exceeding 1,500ms in the lab pass field LCP at just 93% (1.5s median).

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

29.5% of Shopify sites use 300 to 600ms lab LCP synthetic paint milestones, and 98% of those sites have a good LCP, against 96% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,237 sites with synthetic paint milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with 300 to 600ms lab LCP synthetic paint milestones have a good LCP most often: 98%, against 96% of all Shopify sites. Sites with over 1,500ms lab LCP lab paint time have it least often, at 93%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites8,06296%1.3s
300 to 600ms lab LCP 29.5%2,37898%1.2s
Under 300ms lab LCP 9.3%74298%1.1s
600 to 1,500ms lab LCP 38.2%3,06995%1.4s
Over 1,500ms lab LCP 23.1%1,86593%1.5s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,237 sites with synthetic paint milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Synthetic paint milestones usage

600 to 1,500ms lab LCP is the most used: 38.2% of Shopify sites. 300 to 600ms lab LCP is 29.5% of Shopify sites.

600 to 1,500ms lab LCP 38.2% 300 to 600ms lab LCP 29.5% Over 1,500ms lab LCP 23.1%
600 to 1,500ms lab LCP 38.2% 300 to 600ms lab LCP 29.5% Over 1,500ms lab LCP 23.1% Under 300ms lab LCP 9.3%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,237 sites with synthetic paint milestonesBy 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 300 to 600ms lab LCP and over 1,500ms lab LCP sits in resource load delay: 533 ms median for 300 to 600ms lab LCP against 676 ms for over 1,500ms lab LCP. Overall median field LCP is 1.2s for 300 to 600ms lab LCP (TTFB 369 ms, load delay 533 ms, load duration 201 ms, render delay 252 ms) versus 1.5s for over 1,500ms lab LCP.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Shopify sites with synthetic paint milestones 6,987389 ms589 ms208 ms298 ms589 mslab 589 ms1.3s
Under 300ms lab LCP 610388 ms492 ms215 ms240 ms492 mslab 492 ms1.2s
300 to 600ms lab LCP 2,045369 ms533 ms201 ms252 ms533 mslab 533 ms1.2s
600 to 1,500ms lab LCP 2,709399 ms617 ms211 ms335 ms617 mslab 617 ms1.4s
Over 1,500ms lab LCP 1,623400 ms676 ms211 ms350 ms676 mslab 676 ms1.5s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,237 sites with synthetic paint milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Synthetic paint milestones per framework

On jQuery, 39% of sites use 600 to 1,500ms lab LCP synthetic paint milestones, and 94% of jQuery sites have a good LCP, against 96% of all sites. On Vue, 42% of sites use 600 to 1,500ms lab LCP, and 95% of Vue sites have a good LCP.

FrameworkSynthetic paint milestones on its sitesGood LCP
Shopify sites with synthetic paint milestones 8,237 sites600 to 1,500ms lab LCP 38%300 to 600ms lab LCP 29%Over 1,500ms lab LCP 23%96%
Vue 931 sites600 to 1,500ms lab LCP 42%Over 1,500ms lab LCP 27%300 to 600ms lab LCP 25%95%
jQuery 3,148 sites600 to 1,500ms lab LCP 39%Over 1,500ms lab LCP 28%300 to 600ms lab LCP 26%94%
600 to 1,500ms lab LCP 300 to 600ms lab LCP Over 1,500ms lab LCP Under 300ms lab LCP
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,237 sites with synthetic paint milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Synthetic paint milestones or the framework

Does the framework explain the synthetic paint milestones difference?

On jQuery, 98% of sites with 300 to 600ms lab LCP synthetic paint milestones have a good LCP, against 93% of jQuery sites with 600 to 1,500ms lab LCP. Within jQuery, sites with 300 to 600ms lab LCP have a good LCP more often. On Vue, 97% of sites with 300 to 600ms lab LCP synthetic paint milestones have a good LCP, against 95% of Vue sites with 600 to 1,500ms lab LCP. Within Vue, sites with 300 to 600ms lab LCP and 600 to 1,500ms lab LCP have a good LCP about equally often.

How clean lab paint timings translate to real-user field LCP

Synthetic paint milestones measure your page without real-user cellular latency or cold device caches. A page that already takes over 1.5 seconds in a fast lab environment rarely survives real-world mobile networks. Across 765 sites (9.3%) painting under 300ms in the lab, 98% pass field LCP (1.1s median), dropping to 93% (1.5s median) on the 23.1% (1,899) over 1,500ms.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,237 sites with synthetic paint milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding synthetic paint milestones

Optimize unthrottled server TTFB and eliminate render-blocking head resources so the baseline paint path finishes in under 600ms in clean lab conditions. Across all audited sites, 9.3% finish lab LCP under 300ms (98% good LCP, 1.1s median) versus 23.1% above 1,500ms (93% good LCP, 1.5s median).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,237 sites with synthetic paint milestonesBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Total Blocking Time (lab) → Main-thread CPU (lab) → Document lifecycle (lab) → By Arjen Karel · 8,246 crawled Shopify sites (8,062 with all devices Chrome field data, 8,237 sites with synthetic paint milestones, October 2026) · How we measured