Shopify script initiators and the Core Web Vitals
99.9% of audited sites (8,232) load scripts directly from the HTML parser (96% good INP, 97ms median), while 99.9% inject scripts via other scripts (96% good INP, 97ms median) and 19.1% trigger scripts from other initiators (94% good INP).
99.9% of Shopify sites use inline scripts script initiator type, and 96% of those sites have a good INP, against 96% of all Shopify sites.
99.9% of Shopify sites use parser-initiated scripts script initiator type, and 96% of those sites have a good LCP, against 96% of all Shopify sites.
Core Web Vitals pass rate
Sites with inline scripts script initiator type have a good INP most often: 96%, against 96% of all Shopify sites. Sites with other script initiators script initiators have it least often, at 94%.
Sites with parser-initiated scripts script initiator type have a good LCP most often: 96%, against 96% of all Shopify sites. Sites with other script initiators script initiators have it least often, at 94%.
Script initiator type usage
Inline scripts is the most used: 99.9% of Shopify sites.
Script initiator type per framework
Vue sets the script initiator type to inline scripts on 100% of its sites, and 94% of Vue sites have a good INP, against 96% of all sites.
Vue sets the script initiator type to inline scripts on 100% of its sites, and 95% of Vue sites have a good LCP, against 96% of all sites.
Script initiator or the framework
Does the framework explain the script initiator type difference?
On jQuery, 95% of sites with inline scripts script initiator type have a good INP, against 95% of jQuery sites with script-injected scripts. Within jQuery, sites with inline scripts and script-injected scripts have a good INP about equally often. On Vue, 94% of sites with inline scripts script initiator type have a good INP, against 94% of Vue sites with script-injected scripts. Within Vue, sites with inline scripts and script-injected scripts have a good INP about equally often.
On jQuery, 94% of sites with parser-initiated scripts script initiator type have a good LCP, against 94% of jQuery sites with inline scripts. Within jQuery, sites with parser-initiated scripts and inline scripts have a good LCP about equally often. On Vue, 95% of sites with parser-initiated scripts script initiator type have a good LCP, against 95% of Vue sites with inline scripts. Within Vue, sites with parser-initiated scripts and inline scripts have a good LCP about equally often.
Parser-discovered scripts versus cascading script-injected chains
When scripts are declared in HTML (99.9% of sites, 8,232), the browser preload scanner discovers them immediately (96% good INP, 97ms median). On 99.9% of sites (8,238), scripts are dynamically injected by other scripts such as Google Tag Manager or loader snippets (96% good INP, 97ms median), while 19.1% (1,571) trigger scripts via other initiators (94% good INP, 105ms median).
Understanding script initiators
Prefer declarative <script defer> tags in HTML over JavaScript loader chains that inject second- and third-level scripts at runtime, and throttle tag-manager injection so late scripts do not fire during user input. Across all audited sites, 99.9% use parser-initiated scripts (96% good INP) and 99.9% use script-injected loaders (96% good INP).
By Arjen Karel · 8,246 crawled Shopify sites (8,062 with all devices Chrome field data, 8,243 sites with script initiator type, October 2026). How we measured.