Shopify Total Blocking Time (TBT) and the Core Web Vitals

26.5% of audited sites (2,187) record 0ms of lab Total Blocking Time (99% good field INP, 50ms median) and 36.1% stay within 1 to 200ms (100% good INP), while the 19.9% exceeding 600ms TBT drop to 99% good INP (72ms 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 →

One in four Shopify sites, 26.5%, have no lab Total Blocking Time (TBT). Of the 73.5% that do, 24% use 201 to 600ms TBT, and 100% of those sites have a good INP, against 99% of all Shopify sites.

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

INP pass rate

Sites with 201 to 600ms TBT lab Total Blocking Time (TBT) have a good INP most often: 100%, against 99% of all Shopify sites. Sites with over 600ms TBT Total Blocking Time have it least often, at 99%.

SitesGood, needs improvement, poor INPMedian
All Shopify sites3,81899%61ms
201ms to 600ms TBT (Needs Improvement) 17.4%695100%62ms
1ms to 200ms TBT (Good) 36.1%1,361100%58ms
0ms TBT (Zero long tasks) 26.5%78299%50ms
Over 600ms TBT (Poor) 19.9%98099%72ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Lab Total Blocking Time (TBT) usage

Three in four Shopify sites uses lab Total Blocking Time (TBT), and half of of those use 1 to 200ms TBT. 201 to 600ms TBT is 24% of the sites with Total Blocking Time, 17.4% of all Shopify sites.

All Shopify sites 8,246 sites
0ms TBT (Zero long tasks) 26.5% Lab Total Blocking Time (TBT) 73.5%
Sites with lab Total Blocking Time (TBT) 6,059 sites
1ms to 200ms TBT (Good) 49.2% Over 600ms TBT (Poor) 27.1% 201ms to 600ms TBT (Needs Improvement) 23.7%
1ms to 200ms TBT (Good) 49.2% Over 600ms TBT (Poor) 27.1% 201ms to 600ms TBT (Needs Improvement) 23.7%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Lab Total Blocking Time (TBT) per framework

On jQuery, 35% of sites use 1 to 200ms TBT lab Total Blocking Time (TBT), and 99% of jQuery sites have a good INP, against 99% of all sites. On Vue, 33% of sites use 1 to 200ms TBT, and 100% of Vue sites have a good INP.

FrameworkLab Total Blocking Time (TBT) on its sitesGood INP
All Shopify sites 8,246 sites1ms to 200ms TBT (Good) 36%0ms TBT (Zero long tasks) 27%Over 600ms TBT (Poor) 20%201ms to 600ms TBT (Needs Improvement) 17%99%
Vue 933 sites1ms to 200ms TBT (Good) 33%Over 600ms TBT (Poor) 28%201ms to 600ms TBT (Needs Improvement) 21%0ms TBT (Zero long tasks) 18%100%
jQuery 3,153 sites1ms to 200ms TBT (Good) 35%0ms TBT (Zero long tasks) 24%Over 600ms TBT (Poor) 23%201ms to 600ms TBT (Needs Improvement) 19%99%
1ms to 200ms TBT (Good) 0ms TBT (Zero long tasks) Over 600ms TBT (Poor) 201ms to 600ms TBT (Needs Improvement)
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Total Blocking Time or the framework

Does the framework explain the lab Total Blocking Time (TBT) difference?

On jQuery, 100% of sites with 201 to 600ms TBT lab Total Blocking Time (TBT) have a good INP, against 99% of jQuery sites with 0ms TBT. Within jQuery, sites with 201 to 600ms TBT and 0ms TBT have a good INP about equally often. On Vue, 100% of sites with 201 to 600ms TBT lab Total Blocking Time (TBT) have a good INP, against 98% of Vue sites with 0ms TBT. Within Vue, sites with 201 to 600ms TBT and 0ms TBT have a good INP about equally often.

How lab Total Blocking Time translates into field INP responsiveness

Total Blocking Time sums the blocking portion (anything past 50ms) of every long main-thread task during lab page load. Across 2,187 sites (26.5%) with 0ms TBT and 2,979 sites (36.1%) within 1 to 200ms TBT, 99% and 100% pass field INP (50ms and 58ms median). When lab TBT rises to 201 to 600ms (17.4%), good INP dips to 100% (62ms median), and past 600ms TBT (19.9%, 1,644 sites) good INP falls to 99% (72ms median).

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

Understanding Total Blocking Time (TBT)

Audit third-party Shopify App Embeds and move tracking pixels into sandboxed Shopify Customer Events workers so startup tasks stay below 200ms TBT. On Shopify, 26.5% of stores record 0ms TBT (99% good INP) while 19.9% exceed 600ms TBT (99% good INP).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Main-thread CPU (lab) → Lab paint timeline → Document lifecycle (lab) → By Arjen Karel · 8,246 crawled Shopify sites (3,818 with desktop Chrome field data, October 2026) · How we measured