General

How to Speed Up Your Shopify Store in 2026 (15 Proven Fixes)

MatrixInn Solutions · May 30, 2026

A 1-second delay in page load time reduces conversions by 7%, according to Google's research. For a store doing $50,000/month, that's $3,500 in lost revenue per second of added latency. Shopify performance matters.

Here are 15 proven optimizations to speed up your Shopify store, improve your Core Web Vitals scores, and stop losing sales to slow load times.

Why Shopify Stores Get Slow

Shopify's core infrastructure is fast — they run on Google Cloud with global CDNs. The culprit is almost always one of these:

  • Too many installed apps (each app adds JavaScript)
  • Unoptimized images (largest source of wasted load time)
  • Bloated third-party scripts
  • A heavy theme with too many features enabled
  • Render-blocking resources in <head>

Diagnose First

Before making changes, benchmark your current performance:

  • Google PageSpeed Insights — pagespeed.web.dev — measure LCP, FID, and CLS
  • GTmetrix — detailed waterfall chart showing every resource and load time
  • Shopify Speed Score — in Online Store → Themes → View report

Target scores: PageSpeed mobile 70+, desktop 85+. LCP under 2.5s. CLS under 0.1.

Fix 1: Compress and Resize All Images

Images are typically 60–80% of a page's total file size. Every product image should be:

  • Format: WebP (30–50% smaller than JPEG/PNG with same quality)
  • Size: Maximum 2048px wide for product images, 1200px for thumbnails
  • Compression: 75–85% quality for WebP is visually indistinguishable

Shopify automatically serves WebP via its CDN for supported browsers. But you still need to upload correctly-sized images. Don't upload 6MB raw photos from your camera.

Use Shopify's built-in image optimizer or apps like TinyIMG or Crush.pics to compress existing images in bulk.

Fix 2: Audit and Remove Unused Apps

Every Shopify app you install — even if it's turned off — typically injects JavaScript into your storefront. Go to Apps → check every installed app and ask: do we actively use this? If the answer is "sometimes" or "we were trying it out," uninstall it.

Also: uninstalling an app doesn't always remove its code. After uninstalling, go to your theme's theme.liquid and look for leftover <script> tags or snippets from removed apps. Delete them manually.

Fix 3: Use Lazy Loading for Images

Images below the fold don't need to load immediately. Lazy loading defers their loading until the user scrolls near them. Most modern Shopify themes support this natively with loading="lazy" on image tags. Check your theme's image snippets and add it if missing.

Fix 4: Minimize Render-Blocking Scripts

Scripts in <head> that don't have async or defer attributes block the browser from rendering the page until they finish loading. Audit your theme's <head> section:

  • Add defer to non-critical scripts (analytics, chat widgets, review widgets)
  • Move non-critical scripts to the bottom of <body>
  • Load third-party scripts only after user interaction for non-essential tools

Fix 5: Enable Browser Caching

Shopify's CDN handles caching for theme assets automatically, but check that your images and CSS are served with long cache-control headers. Most are by default, but third-party app assets often aren't cached.

Fix 6: Reduce JavaScript Bundle Size

Modern Shopify themes use JavaScript frameworks that can be bloated. If you're on Dawn (Shopify's default theme), it's already lean. If you're on a premium theme:

  • Disable theme features you're not using (mega menus, predictive search animations, etc.)
  • Check if the theme has a "performance mode" or "minimal scripts" setting
  • Consider migrating to a faster theme like Dawn, Sense, or Refresh if your current theme consistently scores below 60 on PageSpeed

Fix 7: Use Shopify's Native Features Instead of Apps

Common cases where apps add unnecessary overhead:

  • Sticky cart button — Can be built in theme code; don't need a $15/month app
  • Recently viewed products — Built into many themes natively
  • Basic countdown timers — Can be done with vanilla JavaScript
  • Image zoom — Native in Dawn and most modern themes
  • Currency converter — Use Shopify Markets (built-in) instead of apps

Fix 8: Optimize Your Largest Contentful Paint (LCP)

LCP measures how long it takes for the largest visible element (usually your hero image or product image) to load. To improve LCP:

  • Preload your hero image: <link rel="preload" as="image" href="hero.webp">
  • Use fetchpriority="high" on the hero/product image
  • Avoid using CSS background-image for hero sections — use <img> tags instead (browsers can't preload CSS backgrounds)
  • Serve hero images from Shopify's CDN (already happens if uploaded to theme assets)

Fix 9: Reduce Cumulative Layout Shift (CLS)

CLS measures visual instability — elements jumping around as the page loads. Common causes in Shopify stores:

  • Images without explicit width/height attributes
  • Font loading that causes text reflow (use font-display: swap)
  • Cookie/chat widgets loading and pushing content down
  • Late-loading app UI elements (review stars, badge apps)

Fix by adding explicit dimensions to all images and reserving space for dynamic elements with CSS min-height.

Fix 10: Use a Lightweight Review App

Review apps are one of the biggest performance offenders on Shopify. Judge.me loads faster than Yotpo or Okendo. If you're on a budget, Shopify's native Product Reviews app (free) adds zero third-party JavaScript overhead.

Fix 11: Defer Chat Widgets

Live chat widgets (Intercom, Drift, Zendesk, Gorgias) add 200–500ms of load time. Defer them to load only after the page is fully interactive:

window.addEventListener('load', function() {
  setTimeout(function() {
    // Load your chat widget script here
  }, 3000); // Load 3 seconds after page load
});

Users don't interact with chat in the first 3 seconds anyway.

Fix 12: Use Shopify's Built-In CDN Correctly

All theme assets, images, and files uploaded through Shopify admin are automatically served through Shopify's global CDN (Cloudflare-powered). Make sure you're uploading product images through the Shopify admin rather than hosting them externally — external images bypass the CDN.

Fix 13: Reduce Third-Party Analytics and Pixel Overload

Many stores have Facebook Pixel, Google Analytics, Pinterest Tag, TikTok Pixel, Snapchat Pixel, Klaviyo, and Hotjar all running simultaneously. Each adds load time. Audit which pixels are actually driving insight:

  • Consolidate through Google Tag Manager so they don't all load independently
  • Remove pixels from platforms you're not actively using for paid ads

Fix 14: Enable Shopify's Speed Boost Features

In Shopify admin → Online Store → Themes → Actions → Edit default theme content — check if your theme supports prefetching. Dawn and newer themes support predictive prefetching of product pages when a user hovers over a link, making navigation feel instant.

Fix 15: Upgrade Your Theme to Dawn or Newer

If your store is on an older theme (pre-2022), it may be using jQuery, legacy Slate JavaScript, and older asset loading patterns that modern themes have eliminated. Dawn (Shopify's free default theme) consistently scores 90+ on Google PageSpeed for new installations. Consider migrating if your theme is more than 3 years old.

Measuring Your Progress

After applying fixes, wait 48 hours for caches to clear and run PageSpeed Insights again. Track:

  • LCP: Target < 2.5s
  • CLS: Target < 0.1
  • FCP: Target < 1.8s
  • Time to Interactive: Target < 3.8s

Need help optimizing your Shopify store for speed and conversion? Contact our team — we specialize in Shopify performance optimization and custom development.

M
Written by
MatrixInn Solutions Engineering Team

We are a software house building mobile apps, SaaS products, AI automation, and browser extensions for clients in the US, UK, UAE, and worldwide. We publish what we learn from shipping real products — no filler, no fluff. About us →

Work with us

Got a project in mind?

We build mobile apps, SaaS products, and AI solutions. Let's talk.