Shopify DOM element count and the Core Web Vitals

6.5% of audited sites (540) keep their DOM between 400 and 799 elements (99% good INP, 82ms median), while the 67.6% exceeding 1,500 DOM nodes drop to 91% good INP (119ms 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 →

6.5% of Shopify sites use 400 to 799 DOM elements DOM element count, 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

Core Web Vitals pass rate

Sites with 400 to 799 DOM elements DOM element count have a good INP most often: 99%, against 93% of all Shopify sites. Sites with 1,500+ DOM elements DOM size have it least often, at 91%.

SitesGood, needs improvement, poor INPMedian
All Shopify sites5,82593%111ms
Under 400 elements 1.0%54100%87ms
400 to 799 elements 6.5%31599%82ms
800 to 1,499 elements 24.8%1,31398%95ms
1,500+ elements 67.6%4,14391%119ms
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

DOM element count usage

1,500+ DOM elements is the most used: 67.6% of Shopify sites. 400 to 799 DOM elements is 6.5% of Shopify sites.

1,500+ elements 67.6% 800 to 1,499 elements 24.8%
1,500+ elements 67.6% 800 to 1,499 elements 24.8% 400 to 799 elements 6.5% Under 400 elements 1.0%
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

DOM element count per framework

On jQuery, 67% of sites use 1,500+ DOM elements DOM element count, and 92% of jQuery sites have a good INP, against 93% of all sites. On Vue, 81% of sites use 1,500+ DOM elements, and 91% of Vue sites have a good INP.

FrameworkDOM element count on its sitesGood INP
All Shopify sites 8,246 sites1,500+ elements 68%800 to 1,499 elements 25%93%
jQuery 3,153 sites1,500+ elements 67%800 to 1,499 elements 24%92%
Vue 933 sites1,500+ elements 81%800 to 1,499 elements 17%91%
1,500+ elements 800 to 1,499 elements 400 to 799 elements Under 400 elements
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

DOM element count or the framework

Does the framework explain the DOM element count difference?

On jQuery, 99% of sites with 400 to 799 DOM elements DOM element count have a good INP, against 90% of jQuery sites with 1,500+ DOM elements. Within jQuery, sites with 400 to 799 DOM elements have a good INP more often. On Vue, 90% of sites with 1,500+ DOM elements DOM element count have a good INP, against 96% of Vue sites with 800 to 1,499 DOM elements. Within Vue, sites with 1,500+ DOM elements and 800 to 1,499 DOM elements have a good INP about equally often.

How DOM tree size taxes style recalculation and layout during interactions

Every time a user taps a menu, filters a grid, or toggles a class, the browser recalculates styles and layout across affected DOM nodes. Across 540 sites (6.5%) with 400 to 799 elements, 99% pass field INP at a 82ms median, and the 24.8% between 800 and 1,499 elements reach 98% good INP (95ms median). Once the document tree crosses 1,500 elements (67.6% of sites, 5,574), good INP drops to 91% and median INP rises to 119ms.

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 DOM element count

Keep total DOM element count under 800 nodes on initial load and below 1,500 nodes on complex templates. Render modals, drawer menus, and offscreen tabs lazily on interaction, and paginate or virtualize long product and comment lists. Across all audited sites, 6.5% sit at 400 to 799 nodes (99% good INP, 82ms median) versus 67.6% at 1,500+ nodes (91% good INP, 119ms 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 Iframes per page → Media source → Image fetchpriority → Uses @import → By Arjen Karel · 8,246 crawled Shopify sites (5,825 with phone Chrome field data, October 2026) · How we measured