Shopify uncompressed text responses and the Core Web Vitals

68.7% of audited sites (5,666) ship at least one uncompressed text resource (94% good LCP, 1.4s median), trailing sites that compress every text response (31.3%, 97% good LCP, 1.2s median).

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 →

31.3% of Shopify sites use full text compression text compression coverage, and 97% of those sites have a good LCP, against 95% 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

LCP pass rate

Sites with full text compression text compression coverage have a good LCP most often: 97%, against 95% of all Shopify sites. Sites with uncompressed text responses text compression have it least often, at 94%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites5,82595%1.4s
All text compressed 31.3%1,70697%1.2s
Has uncompressed text 68.7%4,11994%1.4s
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

Text compression coverage usage

Uncompressed text responses is the most used: 68.7% of Shopify sites. Full text compression is 31.3% of Shopify sites.

Has uncompressed text 68.7% All text compressed 31.3%
Has uncompressed text 68.7% All text compressed 31.3%
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

How leaking uncompressed text responses affects the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between full text compression and uncompressed text responses sits in resource load delay: 533 ms median for full text compression against 615 ms for uncompressed text responses. Overall median field LCP is 1.2s for full text compression (TTFB 379 ms, load delay 533 ms, load duration 211 ms, render delay 260 ms) versus 1.4s for uncompressed text responses.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All Shopify sites 5,048402 ms590 ms206 ms312 ms590 mslab 596 ms1.4s
All text compressed 1,437379 ms533 ms211 ms260 ms533 mslab 533 ms1.2s
Has uncompressed text 3,611410 ms615 ms203 ms336 ms615 mslab 622 ms1.4s
TTFB Resource load delay Resource load time Element render delay
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

Text compression coverage per framework

On jQuery, 74% of sites use uncompressed text responses text compression coverage, and 93% of jQuery sites have a good LCP, against 95% of all sites. On Vue, 76% of sites use uncompressed text responses, and 94% of Vue sites have a good LCP.

FrameworkText compression coverage on its sitesGood LCP
All Shopify sites 8,246 sitesHas uncompressed text 69%All text compressed 31%95%
Vue 933 sitesHas uncompressed text 76%All text compressed 24%94%
jQuery 3,153 sitesHas uncompressed text 74%All text compressed 26%93%
Has uncompressed text All text compressed
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

Uncompressed text responses or the framework

Does the framework explain the text compression coverage difference?

On jQuery, 95% of sites with full text compression text compression coverage have a good LCP, against 92% of jQuery sites with uncompressed text responses. Within jQuery, sites with full text compression and uncompressed text responses have a good LCP about equally often. On Vue, 97% of sites with full text compression text compression coverage have a good LCP, against 94% of Vue sites with uncompressed text responses. Within Vue, sites with full text compression and uncompressed text responses have a good LCP about equally often.

Where uncompressed text responses slip through on modern web stacks

Almost no server intentionally disables compression globally. Instead, uncompressed text responses slip through narrow MIME-type allowlists (forgetting image/svg+xml or application/json in nginx or Apache) or come from third-party API and widget endpoints that bypass the primary CDN. Across 2,580 sites (31.3%) that compress every text response, good LCP reaches 97% (1.2s median, 379 ms TTFB), whereas the 5,666 sites (68.7%) shipping at least one uncompressed text payload drop to 94% good LCP (1.4s median, 410 ms TTFB).

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
6

Understanding uncompressed text responses

Audit third-party storefront apps and custom endpoints for missing Content-Encoding headers. While Shopify's Cloudflare edge compresses all first-party Liquid HTML, CSS, and JS with Brotli, 68.7% of Shopify stores load at least one uncompressed text response from an external app or secondary endpoint (94% good LCP, 1.4s median vs 97% and 1.2s on fully compressed stores).

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 Cacheable responses → Requests via CDN → HTML size (kB) → Main CDN → By Arjen Karel · 8,246 crawled Shopify sites (5,825 with phone Chrome field data, October 2026) · How we measured