shopify core web vitals

Shopify serves pages quickly from its own infrastructure, so hosting is rarely the problem. What fails Core Web Vitals on a Shopify store is almost always the theme and the apps layered on top of it.

That narrows the diagnosis considerably. You cannot change the server; you can change nearly everything else.

Where the time actually goes

Apps

Each app injects scripts that usually load on every page rather than only where they are needed. Twenty apps is twenty sets of requests competing for the same connection and main thread.

Removing an app frequently leaves its snippets behind in the theme, which is why stores that uninstall apps often see no improvement. Check the theme for orphaned code after every removal. See Shopify app bloat.

The theme

Feature-heavy themes carry sliders, animation libraries and multiple font weights. A slider above the fold is a common LCP problem: the largest element is an image that a script must initialise before it renders.

Images

Shopify serves images through its CDN and will resize them on request, but only if the theme asks for the right size. Themes frequently request an image far larger than the display size. Serving a 2000px hero into a 400px slot is a pure waste that costs LCP directly.

Fonts

Custom fonts loaded without a display strategy block text rendering. Several weights and styles multiply the cost.

Fixing it, in order of return

  • Audit the apps. Remove what is not earning its place, then check the theme for leftovers. Usually the single biggest lever.
  • Fix the hero. Correctly sized, modern format, no script required to render it, dimensions specified.
  • Reserve space for anything loading late — banners, review widgets, cookie notices. This is most of CLS.
  • Reduce font weights and set a display strategy.
  • Defer non-critical scripts so they do not block the first paint.
  • Reconsider a very heavy theme if the above is not enough.

Measuring it properly

Use the field data in Search Console rather than a lab score. A Shopify store often performs well in a simulated test and fails the real assessment, because actual visitors are on slower connections than the simulation assumes.

Check mobile first — it is both the harder assessment and where the traffic is. See Core Web Vitals in Search Console.

Keeping it proportionate

Page experience is a modest ranking signal. It is a direct conversion signal, and on a store that is the stronger argument — a slow checkout path costs sales regardless of where you rank. See failing Core Web Vitals.

Frequently asked questions

Can I improve Shopify’s server response?

Not directly, and it is rarely the bottleneck. Your theme and apps are.

Do speed-optimisation apps work?

They add another script to a store that already has too many. Removing apps beats adding one.

Is a lighter theme worth switching to?

Sometimes, and address the apps first — a light theme carrying twenty apps is still slow.

Why does my score change between tests?

Lab tests vary by connection and load. Judge by field data over the 28-day window, not by individual runs.

Consulting CTA

For a performance review of your store, book an SEO consultation. See also Shopify technical SEO.