ShopifyEcommerce

What's Actually Slowing Down Your Shopify Store

BS&Co TeamDecember 20, 20238 min read

A slow Shopify store costs you money in ways you can see and ways you can't. The obvious cost: visitors bounce before the page loads. The hidden cost: Meta penalizes slow landing pages with worse ad delivery, which means higher CPMs and higher CPA — you're paying more per click before anyone even sees your product.

We optimized Bussin Snacks' site speed from a PageSpeed score of 36 to 72 — and conversion rate increased 33%, from 1.51% to 2.01%. Same traffic, same products, same ads. The only thing that changed was how fast the site loaded.

When we audit a Shopify store's speed, the problem almost always comes down to four things: images, apps, theme structure, and script loading. Here's what we look for and how to fix each one.

1. Unoptimized Images

This is the most common problem and the easiest to fix. Brands upload full-resolution product photos straight from the photographer — 4MB, 5MB files that get served to someone on a phone over a cell connection. Multiply that by 8-10 images on a product page and you're asking a mobile browser to download 40MB of images before anything else loads.

The fix is straightforward:

  • Compress everything. You can cut file sizes by 60-80% with almost no visible quality loss. Use our free image optimizer tool to batch compress product images.
  • Serve WebP format. WebP files are significantly smaller than JPEG or PNG at the same quality. Shopify serves WebP automatically in most cases, but check that your images are actually being converted.
  • Size images correctly. A hero banner doesn't need to be 4000px wide. Size images to their actual display dimensions — if an image displays at 800px, don't upload a 3000px version.
  • Lazy load below-the-fold images. The browser should load the hero image and above-the-fold content first. Everything else — product gallery thumbnails, lifestyle images further down the page — should load as the user scrolls to them.

Image optimization alone can take a store from a failing PageSpeed score to a passing one. It's the first thing we fix on every audit because it's the highest impact for the least effort.

2. App Bloat (Including Zombie Code)

Every Shopify app adds JavaScript to your store. Reviews app, upsell popup, countdown timer, live chat widget, loyalty program, analytics pixel, email popup — each one loads its own scripts on every page.

We've audited stores with 15+ apps where half of them aren't even being used. The brand installed them six months ago, tried them for a week, and forgot about them. But the app is still installed, still injecting code, still slowing down every page load.

And here's the part most people miss: uninstalling an app doesn't always remove its code. Many apps inject snippets directly into your theme files during installation. When you delete the app, the code stays behind. So you end up with zombie code — scripts from apps you uninstalled months ago, still loading on every page, still slowing your store down.

How to Fix It

  • Audit your app list. Go through every installed app and ask: are we actively using this? If not, uninstall it.
  • Check your theme files for leftover code. After uninstalling apps, look at your theme's theme.liquid, layout files, and snippet files for references to apps you no longer use. If you see script tags or Liquid snippets referencing an uninstalled app, remove them.
  • For the apps you keep, check loading options. Some apps offer lazy loading or deferred script options. Use them. A reviews widget that loads on scroll is much better than one that loads on page render.

Not sure what's slowing your store down? We'll run a free speed audit and identify exactly which apps and scripts are dragging your PageSpeed score.

3. Theme Bloat

Some Shopify themes are just heavy. They ship with features you'll never use — sliders, mega menus, animation libraries, parallax effects, video backgrounds — all loading in the background on every page whether you use them or not.

The cleanest fix is to start with a lightweight theme. Shopify's Dawn theme is the benchmark for speed — it's minimal, fast, and well-coded. If you want to see what theme a competitor or inspiration store is running, use our Shopify theme detector.

If switching themes isn't realistic, you can usually improve your current theme's speed by:

  • Disabling unused features. If you're not using the built-in slideshow, mega menu, or animation options, turn them off in your theme settings. Even if the feature isn't visible, the code may still be loading.
  • Removing unused sections and templates. Themes ship with templates for every possible page type. If you're not using them, they're still adding weight.
  • Custom development for high-traffic pages. Sometimes building a lighter custom template for your homepage or top product pages is the right move. It's not the sexiest fix, but it can make the biggest difference on the pages that matter most.

4. Script Loading Order

Even after you've optimized images, cleaned up apps, and trimmed the theme, the order in which things load can still tank your perceived speed. This is the most technical of the four issues, but it has the most impact on how fast the site feels.

The problem: everything tries to load at once. The browser is downloading your chat widget, your reviews carousel, your analytics scripts, and your product images all simultaneously. The stuff the customer actually needs to see — the hero image, the headline, the CTA, the price — gets stuck behind things that could wait.

How to Fix It

  • Prioritize above-the-fold content. The hero image, product title, price, and add-to-cart button should load first. Everything else is secondary.
  • Defer non-critical scripts. Chat widgets, review carousels, loyalty program popups, analytics — none of these need to load before the customer can see the page. Add defer or async attributes to these script tags so they load after the main content.
  • Lazy load sections, not just images. You can structure your theme to load entire page sections on scroll — the Instagram feed, the testimonial carousel, the email signup block. If it's below the fold, it can wait.

When script loading is done right, the page feels fast even if the total load time is similar. The customer sees the content they need immediately, and everything else fills in as they scroll. That perceived speed matters more than your raw PageSpeed score.

Why This Matters Beyond Bounce Rate

Most speed optimization content focuses on bounce rates and SEO. Those matter. But if you're running paid traffic, the stakes are higher.

Meta factors page load speed into ad delivery. Slower landing pages get worse distribution, which means higher CPMs and higher CPA. You're literally paying more per click because your site is slow. And once someone clicks through, a slow page loses them before they can even see your product.

Speed also affects your email program. When someone clicks through from an email flow — an abandoned cart reminder, a browse abandonment nudge — and the page takes 5 seconds to load on mobile, you lose the conversion that your email program worked to generate. Fast pages make every other channel more effective.

The Fix Order

When we audit a store, we fix things in this order because each step builds on the last:

  1. Images first. Highest impact, lowest effort. Compress, convert to WebP, size correctly. You'll see immediate improvement.
  2. App audit second. Remove unused apps, clean up zombie code from previously uninstalled apps, check loading options for remaining apps.
  3. Theme cleanup third. Disable unused features, remove unnecessary sections, consider a lighter theme if the current one is beyond saving.
  4. Script loading last. Reorder how things load — prioritize above-the-fold content, defer everything else. This is the most technical step but polishes the experience.

Most stores can go from a failing PageSpeed score to a solid one by doing just the first two steps. The Bussin Snacks optimization that doubled their score and lifted conversion rate 33% was a combination of all four — images, apps, theme, and loading order — but the majority of the gain came from images and app cleanup.

What's your PageSpeed score?

We'll run a free speed audit on your Shopify store — identify exactly what's dragging it down and give you a prioritized fix list.

Want results like these for your brand?

We help ecommerce brands build email and SMS programs that drive real revenue. Let's talk about what we can do for you.