Table of Contents

Shopify’s flexibility — apps, custom themes, embedded scripts — makes it dangerously easy to pile on performance debt. The good news: almost every Shopify speed problem is front-end, and fixable. Here’s exactly how.

Quick answer

On Shopify you optimize speed almost entirely on the front end — theme, apps, images, and code — because Shopify manages the hosting, servers, CDN, and checkout for you. The biggest wins: prune unused apps (the #1 culprit), compress and correctly size images, and use a performance-first theme like Dawn. Targets are the Core Web Vitals: LCP under 2.5s, INP under 200ms, CLS under 0.1, measured on real mobile visitors. Measure with Shopify’s Web Performance Dashboard, PageSpeed Insights, and Search Console — and remember Google ranks on real-user field data, not your Shopify Speed Score. Speed isn’t a one-time fix: re-test after every app install, theme update, or code change.

A slow store is expensive in two currencies at once — rankings and revenue. Core Web Vitals are a confirmed Google ranking factor, and studies consistently find that a one-second delay in load time can cut conversions by around 7%. Shoppers now expect a mobile page in under two seconds. Miss it and you lose both the sale and the search position. The old advice — “compress a few images and install fewer apps” — still matters, but it’s no longer the whole job. Here’s the full, current playbook.

First: what you can (and can’t) control on Shopify

This is the point that changes everything, and most generic speed guides miss it. On a self-hosted site you can tune the server, add caching, and change hosts. On Shopify you can’t — Shopify manages the hosting, servers, global CDN, and the (non-cacheable) checkout. That’s mostly good news: the infrastructure is fast and handled for you. But it means your speed work lives almost entirely on the front end:

Shopify handles (you can't change) You control (where the work is)
Hosting & serversTheme choice & theme code (Liquid)
Global CDNApps installed
Server response / TTFBImages & media
Checkout infrastructureJavaScript, scripts & tracking tags

So if your store is slow, the cause is almost always in that right-hand column — not the server.

How to measure your Shopify speed

Don’t optimize blind. Use these together:

  • Google PageSpeed Insights — a 0–100 mobile score plus Core Web Vitals and specific fixes. A mobile score below 60, or any vital rated “Needs Improvement/Poor,” means speed is actively hurting you.
  • Shopify Web Performance Dashboard (Online Store → Themes) — store-specific real-user Core Web Vitals over a 28-day rolling window, by page type. Note: data can lag up to ~36 hours, so treat it as a directional record, not instant QA.
  • Google Search Console → Core Web Vitals — real-user field data, the source of truth for rankings.
  • WebPageTest — a waterfall view showing exactly which resources load slowly and in what order, for diagnosing bottlenecks.

Key distinction: Shopify’s Speed Score and Lighthouse are lab scores — great for benchmarking and tracking trends, but Google ranks on real-user field data (Search Console / CrUX). Chase passing field data, not a specific Shopify or Lighthouse number.

The step-by-step Shopify speed fixes

  1. Prune your apps — the #1 culprit
    Most apps inject JavaScript and CSS that load on every storefront page, and some leave code behind even after you uninstall them. Heavy app scripts block the browser’s main thread, making Add-to-Cart feel sluggish and wrecking INP. Audit every installed app, remove anything that doesn’t directly drive revenue, and have leftover code cleaned out. A common rule: keep the stack lean (see best Shopify apps for lean picks).

  2. Optimize your images
    Images are usually your biggest LCP factor. Shopify auto-serves modern formats through its CDN, but you still must compress files, size them correctly (don’t ship a 3000px image into a 600px slot), lazy-load below-the-fold images, and prioritize the hero/LCP image so it loads first. A good image-optimization app can automate most of this.

  3. Use a performance-first theme
    Theme architecture sets your ceiling. Shopify’s own Dawn (and other Online Store 2.0 themes) is built for performance and scores well on Core Web Vitals. Before buying a premium theme, check its demo store’s PageSpeed score — marketing screenshots lie, Lighthouse doesn’t. Migrating off a heavy legacy theme can improve load time by 1.5–2x.

  4. Tame JavaScript & third-party scripts
    Defer non-critical JavaScript, minimize third-party scripts, and audit tracking tags — many fire before a shopper can interact, hurting INP. Every marketing pixel and widget has a cost; keep only what earns its place.

  5. Eliminate layout shift (CLS)
    Set explicit width/height (or reserved space) on all images, embeds, ads, and dynamic banners, and fix font loading so text doesn’t reflow. Unsized media and late-loading fonts are the classic Shopify CLS offenders.

  6. Clean up Liquid & custom code
    Bespoke theme customizations quietly accumulate inefficiencies that aren’t visible to the untrained eye. A Shopify developer can audit and clean the Liquid/CSS/JS to remove render-blocking and redundant code.

  7. Maintain it — speed isn’t a one-time fixRe-test after every app install, theme update, or code change, since each can regress your scores. Periodically clean up expired products, revision logs, and old data, and keep optimizing new product images as inventory grows.

If you only do three things

These highest-impact, lowest-effort fixes move most stores a long way — and need no developer:

  1. Compress and correctly size your images (especially the hero/LCP image).
  2. Prune apps you don’t use and remove leftover code.
  3. Set dimensions on all images to stop layout shift.

When to bring in a developer

DIY covers a lot, but call in expert help when: your theme is fundamentally bloated and needs rebuilding on a lightweight foundation; render-blocking or JavaScript issues require editing Liquid, CSS, and theme code you’re not comfortable touching; you’re weighing a headless/composable build (like Hydrogen) to push performance past what a standard theme allows; or you’ve fixed the obvious things and still fail Core Web Vitals in Search Console. A structured technical audit is the fastest path to the root cause.

Why this matters

Speed on Shopify is both an SEO and a sales lever. Faster stores rank better and get crawled more efficiently (the mechanism is in how speed impacts rankings), and they convert more of the traffic you already have (why speed impacts sales). If you’re not sure what’s dragging you down, the general causes are covered in why your website is slow, and speed sits inside the broader Shopify SEO checklist and guide. A slow store is one of the top reasons Shopify stores fail — and one of the most fixable.

Frequently asked questions

How do I check my Shopify store speed?

Use three tools together: PageSpeed Insights (0–100 mobile score + Core Web Vitals + fixes), Shopify’s Web Performance Dashboard (store-specific real-user metrics over 28 days), and Search Console’s Core Web Vitals report (real-user field data). A mobile score below 60 or any vital rated “Needs Improvement/Poor” means speed is hurting rankings and conversions.

Yes — they’re the most common cause. Most apps add JavaScript and CSS to your storefront, and some leave code behind after uninstalling. Heavy app scripts block the main thread, making buttons sluggish and hurting INP. Audit regularly and remove apps that don’t drive revenue.

Shopify’s Speed Score benchmarks you against similar stores and is useful for trends, but it’s a lab score, not what Google ranks on. Aim to pass Core Web Vitals on real-user data — LCP < 2.5s, INP < 200ms, CLS < 0.1 on mobile — rather than chasing a specific number.

Yes, for the biggest fixes — compressing and sizing images, pruning unused apps, and setting image dimensions all need no code and move most stores a long way. A developer is needed for cleaning Liquid, editing render-blocking scripts, rebuilding a bloated theme, or going headless.

Usually app bloat and images. A fast theme is still dragged down by too many app scripts, oversized or unsized images, leftover code from removed apps, and tracking tags firing before interaction. Since Shopify manages hosting and CDN, these front-end factors are almost always the cause.

Both. Core Web Vitals are a confirmed ranking factor, so faster stores rank better and get crawled more efficiently, and even a one-second delay can cut conversions by around 7%. On Shopify, speed is both an SEO and a sales lever.

Most Shopify speed problems come down to apps, images, and theme code — and they’re fixable. Get a free store audit and we’ll show you exactly what’s dragging your Core Web Vitals down, and the highest-impact fixes to pass them.

Riya
Riya Bhardwaj
Lead Marketing Strategist

Leading content and growth initiatives with a focus on search visibility, audience engagement, and measurable business outcomes. Specialised in SEO, Generative Engine Optimization (GEO), AI search optimisation, and performance-driven content marketing. Passionate about transforming market insights into scalable content strategies that strengthen brand authority and drive sustainable digital growth.

Share this article f t in
Get weekly marketing insights — free

Join 8,000+ marketers who receive Nowoka Digital’s weekly digest: actionable strategies, algorithm updates, AI search insights, and growth tactics. Every Tuesday. No spam.

One email per week. 8,000+ subscribers. Unsubscribe anytime.