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, 75ms median), while the 67.6% exceeding 1,500 DOM nodes drop to 95% good INP (104ms median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices 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 96% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices 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 96% of all Shopify sites. Sites with 1,500+ DOM elements DOM size have it least often, at 95%.

SitesGood, needs improvement, poor INPMedian
All Shopify sites8,06296%97ms
Under 400 elements 1.0%79100%86ms
400 to 799 elements 6.5%52299%75ms
800 to 1,499 elements 24.8%1,98999%86ms
1,500+ elements 67.6%5,47295%104ms
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices 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 · 8,062 with all devices 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 95% of jQuery sites have a good INP, against 96% of all sites. On Vue, 81% of sites use 1,500+ DOM elements, and 94% 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%96%
jQuery 3,153 sites1,500+ elements 67%800 to 1,499 elements 24%95%
Vue 933 sites1,500+ elements 81%800 to 1,499 elements 17%94%
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 · 8,062 with all devices 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, 98% of sites with 400 to 799 DOM elements DOM element count have a good INP, against 94% of jQuery sites with 1,500+ DOM elements. Within jQuery, sites with 400 to 799 DOM elements and 1,500+ DOM elements have a good INP about equally often. On Vue, 93% of sites with 1,500+ DOM elements DOM element count have a good INP, against 98% 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 75ms median, and the 24.8% between 800 and 1,499 elements reach 99% good INP (86ms median). Once the document tree crosses 1,500 elements (67.6% of sites, 5,574), good INP drops to 95% and median INP rises to 104ms.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices 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, 75ms median) versus 67.6% at 1,500+ nodes (95% good INP, 104ms median).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices 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 (8,062 with all devices Chrome field data, October 2026) · How we measured