Shopify unused CSS bytes and the Core Web Vitals
10.0% of audited sites (821) parse over 600 KB of unused CSS rules before first paint, passing LCP at 90% (1.6s median) compared with 98% (1.1s median) under 140 KB.
20.3% of Shopify sites use under 140 KB of unused CSS unused CSS bytes, and 98% of those sites have a good LCP, against 96% of all Shopify sites.
LCP pass rate
Sites with under 140 KB of unused CSS unused CSS bytes have a good LCP most often: 98%, against 96% of all Shopify sites. Sites with over 600 KB of unused CSS unused CSS have it least often, at 90%.
Unused CSS bytes usage
140 to 300 KB of unused CSS is the most used: 37.6% of Shopify sites. Under 140 KB of unused CSS is 20.3% of Shopify sites.
The four LCP phases
Across the four LCP sub-parts in Chrome's field data, the largest gap between under 140 KB of unused CSS and over 600 KB of unused CSS sits in element render delay: 201 ms median for under 140 KB of unused CSS against 415 ms for over 600 KB of unused CSS. Overall median field LCP is 1.1s for under 140 KB of unused CSS (TTFB 354 ms, load delay 507 ms, load duration 214 ms, render delay 201 ms) versus 1.6s for over 600 KB of unused CSS.
Unused CSS bytes per framework
On jQuery, 37% of sites use 300 to 600 KB of unused CSS unused CSS bytes, and 94% of jQuery sites have a good LCP, against 96% of all sites. On Vue, 42% of sites use 300 to 600 KB of unused CSS, and 95% of Vue sites have a good LCP.
Unused CSS bytes or the framework
Does the framework explain the unused CSS bytes difference?
On jQuery, 98% of sites with under 140 KB of unused CSS unused CSS bytes have a good LCP, against 97% of jQuery sites with 140 to 300 KB of unused CSS. Within jQuery, sites with under 140 KB of unused CSS and 140 to 300 KB of unused CSS have a good LCP about equally often. On Vue, 93% of sites with under 140 KB of unused CSS unused CSS bytes have a good LCP, against 99% of Vue sites with 140 to 300 KB of unused CSS. Within Vue, sites with under 140 KB of unused CSS and 140 to 300 KB of unused CSS have a good LCP about equally often.
Why unused CSS slows both network transfer and style calculation
Browsers must match every selector in the CSSOM against the DOM tree during layout and style recalculation. Across 1,675 sites (20.3%) with under 140 KB of unused CSS, 98% pass field LCP at a 1.1s median, whereas the 10.0% (821) over 600 KB drop to 90% good LCP (1.6s median).
Understanding unused CSS bytes
Compile per-template CSS or run PurgeCSS/Tailwind content scanning so pages do not block first paint on hundreds of kilobytes of unreferenced selectors. Across all audited sites, 20.3% stay under 140 KB of unused CSS (98% good LCP, 1.1s median) versus 10.0% above 600 KB (90% good LCP, 1.6s median).
By Arjen Karel · 8,246 crawled Shopify sites (8,062 with all devices Chrome field data, 8,241 sites with unused CSS bytes, October 2026). How we measured.