The journal · · 5 min read
Why Is My Shopify Store So Slow? And How to Fix It
By Jean Perry — Editor, Kiosk
If your Shopify store feels sluggish, you are not imagining it – and it is costing you. Every extra second of load time bleeds conversions, and a slow store also ranks worse in Google, so you get less traffic and convert less of it. The good news: store speed is fixable, and most of the causes are the same few culprits. Here is why your Shopify store is slow and how to fix it.
First, understand what Google measures
Google grades real-world speed with three Core Web Vitals. LCP (how fast your main content appears) should be under 2.5 seconds. CLS (how much the layout jumps around) should stay under 0.1. INP (how quickly the store responds to a tap) should stay under 200 milliseconds. These are measured on real visitors in Google’s Chrome User Experience Report, not in a lab, so a store that feels fine on your office fiber connection can still fail on a shopper’s phone over patchy 4G. Check the URL you actually rank with – usually a product or collection page, not just the homepage – because those are where sales happen and where the vitals often look worst.
Cause 1: A heavy theme
This is the big one. If your theme ships bloated code, you are fighting uphill no matter what else you do. A theme that loads a large JavaScript bundle, a carousel library, a mega-menu script, and three icon fonts on every page has already spent your speed budget before a single product image appears. Lightweight, well-built themes with lazy loading, minimal JavaScript, and self-hosted fonts start you most of the way to a passing score. A quick tell: open your homepage in Chrome DevTools, go to the Network tab, and look at total JavaScript transferred – a lean theme sits well under 300 KB of JS, while a bloated one can push past a megabyte. Theme choice is a performance decision, not just a design one.
Cause 2: Too many apps
Every app injects scripts that often load on every page – even where the app does nothing. A reviews widget, a currency converter, an upsell popup, and a live-chat bubble each add their own requests, and stacked together they carry a lot of dead weight on every visit. Audit your apps in Shopify admin, and for each one ask whether it earns its place. Uninstall anything unused – and remember that uninstalling does not always remove the leftover code, so check your theme.liquid and Additional scripts for orphaned snippets. Prefer a theme that handles common features (announcement bars, size guides, sticky carts, related products) natively so you can delete the apps doing that job.
Cause 3: Oversized images
Fashion and editorial stores are image-heavy, and images are usually the single biggest weight on a page. Serve modern formats (WebP or AVIF), size images to how they actually display – a 4000-pixel product photo squeezed into a 600-pixel column is wasted bandwidth – and make sure below-the-fold images lazy-load with loading="lazy". Just as important, do not lazy-load your hero image or first product shot, since that is usually your LCP element and delaying it hurts the exact metric you are trying to fix. Shopify’s CDN will resize and convert images automatically when your theme requests them at the right dimensions, so this is often a theme-level win rather than manual work. This one step frequently does the most for LCP.
Cause 4: Third-party fonts
Pulling fonts from a service like Google Fonts adds a network request to another domain that can block rendering – and, in the EU, raises GDPR questions. Self-hosted fonts load faster, avoid the extra DNS lookup and connection, and keep you compliant, removing a whole class of speed problems. If you must use a custom font, limit it to one or two weights and add font-display: swap so text stays visible while the font loads instead of leaving a blank flash.
Cause 5: Layout shift
Content jumping as the page loads (bad CLS) comes from images, ads, and embeds without reserved space. Set explicit width and height attributes on images so the browser reserves the box before the file arrives, reserve space for anything an app injects (cookie banners and promo bars are common offenders), and avoid pushing content down after the shopper has already started reading. Well-coded themes handle most of this for you by shipping proper dimensions and skeleton placeholders out of the box.
How to fix it, step by step
Work in order rather than guessing. 1. Test with Google PageSpeed Insights and Shopify’s built-in speed report, and note your starting LCP, CLS, and INP. 2. Compress and correctly size your images, and confirm the hero is not lazy-loaded. 3. Audit apps and remove anything unused, then delete leftover code. 4. Move fonts to self-hosted and trim to one or two weights. 5. Re-run the test and compare. Fix the biggest issues first – usually images and apps – then re-check, because each change shifts what the next bottleneck is. If your theme itself is the bottleneck, the highest-leverage fix is switching to a theme engineered for speed, since it solves several causes at once instead of one at a time.
Start from a fast foundation
Our REVUE editorial theme is built lightweight – semantic markup, self-hosted fonts, lazy-loaded imagery, reserved image dimensions, and no required apps – so performance is baked in rather than bolted on. Instead of undoing a heavy theme’s defaults one at a time, you start from a passing baseline and stay there. See the details in the theme documentation, or explore the full range at Kiosk Themes.
FAQ
Why is my Shopify store slow only on mobile?
Mobile devices have weaker processors and slower networks, so heavy JavaScript and oversized images hurt far more than they do on desktop. Core Web Vitals are also scored primarily on mobile, so test there first – a store that looks fine on desktop can still be failing the scores Google actually uses to rank you.
Does the Shopify speed score in my admin affect my Google ranking?
Not directly. Shopify’s speed report is a lab estimate for your own reference, while Google ranks on real-visitor Core Web Vitals from the Chrome User Experience Report. Use the Shopify score to spot problems, but treat PageSpeed Insights field data as the number that influences SEO.
Will switching themes really make my store faster?
Often dramatically, because the theme controls how much code, how many fonts, and how many blocking requests load on every page. Moving from a bloated theme to a lightweight one can fix several speed causes at once – but pair it with compressed images and a lean app stack to lock in the gains.