Shopify main-thread CPU breakdown and the Core Web Vitals

45.8% of audited sites (3,779) spend over 1,200ms in main-thread scripting during load, pushing median field INP to 126ms (89% good INP) versus 87ms (99% good INP) at 150 to 450ms.

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 →

17.9% of Shopify sites use 150 to 450ms of scripting CPU main-thread CPU breakdown, and 99% of those sites have a good INP, against 93% of all Shopify sites.

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

INP pass rate

Sites with 150 to 450ms of scripting CPU main-thread CPU breakdown have a good INP most often: 99%, against 93% of all Shopify sites. Sites with under 150ms of scripting CPU scripting CPU have it least often, at 87%.

SitesGood, needs improvement, poor INPMedian
All Shopify sites5,82593%111ms
150 to 450ms scripting CPU 17.9%88599%87ms
450 to 1,200ms scripting CPU 31.9%1,80798%102ms
Over 1,200ms scripting CPU 45.8%2,86689%126ms
Under 150ms scripting CPU 4.4%26787%130ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Main-thread CPU breakdown usage

Over 1,200ms of scripting CPU is the most used: 45.8% of Shopify sites. 150 to 450ms of scripting CPU is 17.9% of Shopify sites.

Over 1,200ms scripting CPU 45.8% 450 to 1,200ms scripting CPU 31.9% 150 to 450ms scripting CPU 17.9%
Over 1,200ms scripting CPU 45.8% 450 to 1,200ms scripting CPU 31.9% 150 to 450ms scripting CPU 17.9% Under 150ms scripting CPU 4.4%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Main-thread CPU breakdown per framework

On jQuery, 52% of sites use over 1,200ms of scripting CPU main-thread CPU breakdown, and 92% of jQuery sites have a good INP, against 93% of all sites. On Vue, 61% of sites use over 1,200ms of scripting CPU, and 91% of Vue sites have a good INP.

FrameworkMain-thread CPU breakdown on its sitesGood INP
All Shopify sites 8,246 sitesOver 1,200ms scripting CPU 46%450 to 1,200ms scripting CPU 32%150 to 450ms scripting CPU 18%93%
jQuery 3,153 sitesOver 1,200ms scripting CPU 52%450 to 1,200ms scripting CPU 31%150 to 450ms scripting CPU 13%92%
Vue 933 sitesOver 1,200ms scripting CPU 61%450 to 1,200ms scripting CPU 27%91%
Over 1,200ms scripting CPU 450 to 1,200ms scripting CPU 150 to 450ms scripting CPU Under 150ms scripting CPU
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Main-thread CPU breakdown or the framework

Does the framework explain the main-thread CPU breakdown difference?

On jQuery, 100% of sites with 150 to 450ms of scripting CPU main-thread CPU breakdown have a good INP, against 89% of jQuery sites with over 1,200ms of scripting CPU. Within jQuery, sites with 150 to 450ms of scripting CPU have a good INP more often. On Vue, 89% of sites with over 1,200ms of scripting CPU main-thread CPU breakdown have a good INP, against 98% of Vue sites with 450 to 1,200ms of scripting CPU. Within Vue, sites with over 1,200ms of scripting CPU have a good INP less often.

Why scripting dominates main-thread CPU budgets

Across the web, JavaScript evaluation accounts for the largest share of total main-thread CPU time, dwarfing HTML parsing, style calculation, and painting. Across 1,472 sites (17.9%) spending 150 to 450ms in scripting CPU, 99% pass field INP (87ms median), while the 45.8% (3,779) exceeding 1,200ms drop to 89% good INP (126ms median).

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

Understanding main-thread CPU breakdown

Audit scripts consuming over 450ms of CPU during boot and yield between hydration, analytics initialization, and DOM manipulation. Across all audited sites, 17.9% spend 150 to 450ms in scripting CPU (99% good INP, 87ms median) versus 45.8% above 1,200ms (89% good INP, 126ms median).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Document lifecycle (lab) → Lab paint timeline → Total Blocking Time (lab) → By Arjen Karel · 8,246 crawled Shopify sites (5,825 with phone Chrome field data, October 2026) · How we measured