All guides

[ Guide ] · 7 min read

Shopify Core Web Vitals: The Order to Fix LCP, INP, and CLS

Only 48% of mobile websites and 56% of desktop sites pass all three Core Web Vitals, and the average Shopify store scores 25 to 30 out of 100 on speed. Fixing LCP, INP, and CLS in the wrong order wastes developer time. Here is the sequence that works.

Key takeaways

  • A passing score needs 75% of visitors to hit good LCP, INP, and CLS at the URL level, all in the same real-user dataset.
  • LCP goes first: only 62% of mobile pages pass it, making it the hardest of the three, and it drives the biggest first-impression hit.
  • The average Shopify store scores 25 to 30 out of 100 on speed; Shopify itself calls 50+ acceptable and 60+ fast.
  • App scripts cause 60 to 80% of Shopify slowdowns, and the average store runs 15 to 25 apps, each adding 50 to 500 KB of JavaScript and CSS.
  • CLS is the cheapest fix and goes last: reserving space for images and dynamic content solves most of it without touching app logic.

Google's good-score thresholds for shopify core web vitals are fixed: Largest Contentful Paint under 2.5 seconds, Interaction to Next Paint under 200 milliseconds, and Cumulative Layout Shift under 0.1, each measured at the 75th percentile of real visitor data. A store passes only when 75% of its visitors hit a good score on all three, at the URL level, in the same dataset. Fixing them out of order wastes developer hours chasing a metric that was never the bottleneck.

Why Shopify stores struggle here more than most

The average Shopify store scores between 25 and 30 out of 100 on speed, a range Shopify itself calls poor; it defines 50+ as acceptable and 60+ as fast. Third-party app scripts drive most of that gap, causing an estimated 60 to 80% of Shopify slowdowns. A typical store runs 15 to 25 apps, and stores hitting real performance trouble often run 30 or more. Each app can add 50 to 500 KB of JavaScript and CSS to every single page load, even pages where the app does nothing, and combined app scripts can add 1 to 3 MB of extra weight, several times heavier than the theme underneath them.

Fix LCP first

LCP goes first because it is the hardest of the three to pass. Per the 2025 Web Almanac, only 62% of mobile pages achieve a good LCP score, and it drives the visitor's first impression of speed before any interaction happens. On Shopify, the usual culprits are an unoptimized hero image, apps injecting content above the fold, and render-blocking scripts loading before the main image does.

  • Compress and serve the hero or featured product image in a modern format, and preconnect to the domains serving it, without lazy-loading the actual LCP element itself.
  • Move or remove any app script that injects banners, popups, or widgets above the fold before the main content has painted.

Fix INP second

INP replaced FID as the responsiveness metric and measures how fast the page reacts to a real click, tap, or keypress. Third-party scripts make up close to 62% of total JavaScript on the average store, and heavy scripts blocking the main thread are the usual cause of a poor score. Audit installed apps for ones running on every page instead of only where needed, defer or load non-critical scripts after the main content, and remove apps that duplicate functionality already built into the theme.

Fix CLS last

CLS is normally the cheapest and fastest of the three to fix, which is why it comes last rather than first: solving it early does not unlock the bigger LCP or INP wins waiting underneath it. Reserve fixed space for images, embeds, and ad slots before they load, and avoid injecting dynamic content, like a cookie banner or app widget, above content that already rendered. Once LCP and INP are under control, CLS fixes take a fraction of the time and close out the pass on all three metrics.

MetricThresholdTypical Shopify cause
LCPUnder 2.5sUnoptimized hero image, render-blocking app scripts above the fold
INPUnder 200msThird-party JavaScript on every page, unnecessary apps
CLSUnder 0.1Unreserved space for images, late-loading banners and widgets
Fix order and typical Shopify cause

This fix order assumes you already know your store is slow. If you have not diagnosed why yet, why your Shopify store is slow to load covers the general audit. Once you know the cause, our Shopify development team can work through LCP, INP, and CLS in this order without re-testing from scratch after each change.

Frequently asked questions

Which Core Web Vital should I fix first on Shopify?

LCP. It is the hardest metric to pass across the web, with only 62% of mobile pages achieving a good score, and it shapes the visitor's first impression before any interaction happens.

Why do Shopify stores fail Core Web Vitals so often?

Third-party app scripts cause an estimated 60 to 80% of Shopify slowdowns. The average store runs 15 to 25 apps, each adding 50 to 500 KB of JavaScript, which pushes the average Shopify speed score down to 25 to 30 out of 100.

What is a good Shopify speed score?

Shopify calls 50 or above acceptable and 60 or above fast. The average store sits at 25 to 30, well under both marks, mostly from accumulated app scripts rather than the theme itself.

Does fixing Core Web Vitals improve Shopify conversion rate?

Yes. A page loading in one second converts at close to 5x the rate of one loading in ten seconds, and each added second of delay cuts conversion by about 7%, so Core Web Vitals work and conversion work overlap directly.

Want a professional site without the agency invoice?

Tell us about your project below and we'll reply within 24 hours with a clear, fixed quote, no surprises.

Prefer WhatsApp or email?