5 min read

Shopify Speed Optimization: Core Web Vitals and Conversion

By Nikola, Founder at Zerox

Shopify Speed Optimization: Core Web Vitals and Conversion

By Nikola, founder at ZEROX. We build and tune Shopify and Shopify Plus stores for direct brands and agencies, and speed work is a standing part of that. Last updated May 2026.

Most Shopify stores are slow for reasons that have nothing to do with Shopify. The platform itself is fast: global CDN, HTTP/2, image transforms, a checkout that handles Black Friday traffic. Then a theme ships with six carousels, marketing installs eight apps, each one injects a script into every page, and a store that loaded in a second now takes five. This post is about Shopify speed optimization that moves the numbers that matter, conversion and search rankings, not a vanity score in the admin.

It is for brands whose mobile conversion sits below desktop, and for agencies explaining to a client why a site feels sluggish. We will be honest about diminishing returns, because chasing a perfect score no customer perceives is wasted effort.

Shopify speed optimization starts with the right metric

Shopify's admin shows a speed score on the Online Store dashboard. Treat it as a rough smoke alarm, not a target: it is a single Lighthouse-style lab number that does not reflect what real visitors experience on a mid-range Android phone over a patchy connection.

The number that matters is field data, the real Core Web Vitals your visitors generate, which Google measures and uses for ranking. Two stores with the same admin score can perform very differently, so chase the field data and the admin score usually follows.

Three metrics carry almost all the weight:

  • LCP (Largest Contentful Paint), how fast the main content, usually a hero or product image, renders. It breaks first on most storefronts.
  • CLS (Cumulative Layout Shift), how much the page jumps as it loads, from late banners, unsized images, and injected widgets.
  • INP (Interaction to Next Paint), how fast the page responds to a tap. Heavy third-party JavaScript is what makes it fail.

We cover the thresholds and how Google uses them in our guide to Core Web Vitals for B2B; the definitions are identical for ecommerce, only the failure modes differ.

Images: the biggest, easiest win

On most storefronts the hero and product images are the LCP element, so image weight sets your worst metric. Shopify serves and resizes images through its CDN, but themes routinely ship images far larger than the space they fill, and merchandisers upload full-resolution shots.

What actually helps, in order of impact:

  • Serve appropriately sized images with the image_url filters and srcset, so a phone never downloads a desktop-sized file. Good themes do this; many do not.
  • Let Shopify serve WebP automatically, which it does when you use its image filters rather than hardcoded URLs.
  • Set an explicit width and height (or aspect ratio) on every image so the browser reserves space and CLS stays near zero.
  • Preload the LCP image and give it high fetch priority, and never lazy-load the hero.

App bloat and third-party scripts

This is where most stores quietly bleed speed. Every app that injects a script (reviews, upsells, chat, pop-ups, analytics, personalization) adds JavaScript that runs on the customer's device. Ten apps can mean ten scripts loading on pages that do not use them, and that is what wrecks INP.

Be ruthless here:

  • Audit installed apps against the ones you actually use. Uninstalling is free performance, and stores commonly carry apps nobody remembers adding.
  • Check that removed apps left no leftover code in the theme. They often do.
  • Load non-critical scripts, such as chat and some analytics, after interaction or on idle, not in the initial render.
  • Prefer apps that use Shopify's app blocks and Web Pixels, which are better isolated, over ones that paste snippets into theme.liquid.

Diminishing returns are real, though: if an app drives revenue, a small speed cost is a deliberate trade, not a blanket cut.

Theme code quality and lazy loading

A theme is code, and quality varies enormously. Cheap or heavily modified themes load every section's assets on every page, ship huge unused CSS, and stack jQuery-era libraries. Online Store 2.0 themes give cleaner structure with sections and blocks, but they do not automatically make a bad build fast.

Lazy loading is a genuine tool used badly. Lazy-load images and iframes below the fold and it helps; lazy-load the hero and you have made LCP worse. Deferring non-critical JavaScript and trimming unused CSS is where an experienced developer earns their fee, because it means reading the theme rather than installing another app. This is the kind of work our Shopify development team does on speed and CRO engagements.

Where headless actually helps (and where it does not)

Headless Shopify, usually Hydrogen on Oxygen, decouples the storefront from the theme and gives you full control over rendering. In the right hands it produces genuinely fast, app-like experiences and removes the theme-level bloat ceiling.

It is not a speed shortcut, but a larger, more expensive build that moves performance responsibility from Shopify's proven theme layer onto your team, and a poorly built headless store can be slower than a well-tuned Liquid theme. Reach for it when you need a highly custom front end or content from several sources, not because a theme feels slow. For most stores, a disciplined Liquid theme with the fixes above gets most of the benefit at far lower cost.

FAQ

Does Shopify store speed affect SEO?

Yes, indirectly but real. Core Web Vitals are a Google ranking signal, and slow pages raise bounce rate. Speed rarely outranks content and links, but among similar competitors it is a tiebreaker.

What is a good Shopify speed score?

There is no single good number, because the admin score is a lab estimate. Aim instead to pass Core Web Vitals in field data: LCP under 2.5 seconds, CLS under 0.1, and INP under 200 milliseconds for most visits.

Will removing apps really make my store faster?

Often noticeably, if the apps inject scripts on every page. Uninstalling unused apps and cleaning up their leftover code is usually the highest-return, lowest-risk speed work available.

Work with us on Shopify speed optimization

If your store is losing conversions to a slow experience, we can audit it, tell you honestly which fixes are worth doing, and implement the ones that move real metrics. No perfect-score theatre, just faster pages and better numbers. Start a scoping conversation on our /contact page, or see how we approach Shopify development.

Become a Part of Zerox

Ready to Unlock
Next Level Growth?

Expert development, seamless execution let's create something extraordinary. Get in touch now.