Home โ†’ Blog โ†’ Shopify Speed
Shopify

Shopify Store Speed: Why It's Slow and How to Fix It

By Global Website Designerยท8 min readยทJune 2025

A slow Shopify store loses sales. Shopify itself is fast infrastructure โ€” but every app you install adds JavaScript and CSS that slows your store down. Here's what's causing it and how to fix it.

โšก Shopify's own data shows a 100ms improvement in load time increases conversion by 1%. For a store doing $50k/month, getting from 3s to 2s load time can mean $6,000+ more revenue per month.

Why Shopify Stores Get Slow

  • Too many apps โ€” each Shopify app injects scripts, CSS and sometimes iframes
  • Unoptimized product images โ€” large JPEGs without WebP conversion
  • Heavy theme โ€” themes with full-page animations, multiple font families, unnecessary features
  • Render-blocking scripts โ€” app scripts that load in the <head> blocking page paint
  • Too many font files โ€” each custom font is an additional HTTP request

Fix 1: Audit and Remove Unused Apps

This is the single biggest win for most Shopify stores. Every app you've ever installed โ€” even if you "uninstalled" it โ€” may have left code in your theme. Go to Online Store โ†’ Themes โ†’ Edit Code and check your theme.liquid and product templates for script tags from old apps.

Also: go to your Shopify admin Apps list. For every app, ask: "Is this generating more revenue than its performance cost?" Often apps for countdown timers, social proof popups and upsells slow the site down more than they contribute.

Fix 2: Optimize All Product Images

  • Resize images before uploading โ€” product images rarely need to be larger than 2000ร—2000px
  • Use WebP format โ€” Shopify serves WebP automatically to supported browsers, but only if you upload WebP or use the Shopify CDN properly
  • Compress images before uploading using TinyPNG or Squoosh

Fix 3: Use a Lightweight Theme

Shopify themes vary enormously in performance. Dawn (Shopify's free theme) scores 80+ on PageSpeed out of the box. Many premium themes score 30โ€“40. If your theme is heavy, consider migrating to Dawn or a performance-focused theme like Impulse or Prestige (both optimized for speed).

Fix 4: Defer Non-Critical App Scripts

Shopify's theme architecture allows you to load app scripts with defer or async attributes. In your theme.liquid, find app script tags and add defer:

<!-- Before --> <script src="app-script.js"></script> <!-- After --> <script src="app-script.js" defer></script>

Don't do this for scripts that need to run before the page renders (like payment buttons).

Fix 5: Reduce Font Files

Limit fonts to a maximum of 2 families. Use font-display: swap so text shows in the fallback font while the custom font loads. In your theme CSS:

@font-face { font-family: 'YourFont'; src: url('font.woff2') format('woff2'); font-display: swap; }

Fix 6: Enable Shopify's Built-in CDN

Shopify automatically serves theme files, images and app assets through its global CDN. Make sure you're using Shopify's CDN URLs (which start with cdn.shopify.com) for all your assets rather than external URLs.

Fix 7: Lazy Load Images Below the Fold

Images that are not visible on page load should load lazily. In modern Shopify themes, add loading="lazy" to image tags below the fold:

<img src="{{ image | img_url: '800x' }}" loading="lazy" alt="{{ image.alt }}">

Fix 8: Test with Google PageSpeed Insights

After each change, test at pagespeed.web.dev. Focus on mobile scores โ€” most Shopify traffic is mobile. The "Opportunities" section shows exactly which files and resources are causing the most delay.

Want Us to Speed Up Your Shopify Store?

We optimize Shopify stores for PageSpeed 80+ โ€” send us your store URL for a free analysis.

Get Free Shopify Speed Audit โ†’
GW
Global Website DesignerShopify Speed Specialists

We've optimized dozens of Shopify stores. WhatsApp us for help.