Skip to content
Back

Shopify Tips & Tricks

Shopify Speed Optimization: Auditing & Fixing Slow Themes

6 minutes reading time

Portrait of Mark Chang, shoplab founder and CTO

Mark Chang

Founder & CTO

A slow Shopify store costs you sales. Studies show: every extra second of loading time can reduce the conversion rate by up to 20%. Google considers loading speed a ranking factor. And customers who wait for loading often leave, often without returning.

The good news: most performance problems in Shopify stores can be systematically identified and fixed. This guide shows you step-by-step how to audit your store and eliminate the most common causes of slow loading times.

Step 1: Measure the status quo

Before you change anything, you need a reliable baseline measurement. Gut feelings don't help here; you need data.

The most important tools:

  • Google PageSpeed Insights (pagespeed.web.dev): free, shows Core Web Vitals for mobile and desktop separately, with concrete improvement suggestions
  • Shopify Speed Score: visible in the Shopify Admin under Online Store → Themes → Customize theme → top left. Shopify calculates this score based on Google Lighthouse
  • GTmetrix: detailed waterfall chart, shows exactly which resources take how long to load
  • WebPageTest: allows tests from different locations and connection speeds, good for DACH-relevant tests from Germany or Vienna

Core Web Vitals at a glance:

  • LCP (Largest Contentful Paint): how long does it take for the largest visible element to load? Goal: under 2.5 seconds
  • CLS (Cumulative Layout Shift): do elements jump during loading? Goal: under 0.1
  • INP (Interaction to Next Paint): how responsive is the page to user input? Goal: under 200 ms

Always measure on mobile, as the majority of Shopify traffic comes from smartphones, and Google primarily evaluates the mobile version.

Step 2: Identify the most common causes

Shopify stores become slow for the same reasons. Here are the most common culprits:

Too many installed apps

Every Shopify app that displays something on the frontend loads data into your store, even if you hardly use it. 20 apps often mean 20 additional scripts, many of which slow down page loading. Go to your admin and count how many apps you have installed. Then ask yourself: Which ones do you really actively use?

Unoptimized images

The most common single problem. Product images of 5-10 MB uploaded directly from the camera are the fastest way to a slow store. Check with GTmetrix if large images are the bottleneck.

Too many scripts on the page

Every app, every tracking pixel, and every external tool running on your page loads additional code. Many of these scripts block the browser from building the page, especially older app integrations and manually added scripts.

Unnecessarily large theme

Premium themes are feature-rich, but that's exactly what makes them heavy. If you use 10% of a theme's functions and load 90% with it, you pay the performance price for features you never use.

External fonts

External fonts mean an additional load from an external server. With slow connections, this can cause noticeable delays. System fonts are always faster.

Outdated theme code

Inefficient theme code slows down server-side rendering, meaning your customers wait longer before they even see anything on the page.

Step 3: Fix the most common problems

You don't have to be a developer to implement many of these fixes. Here are the most effective measures, sorted by effort.

Reduce image size before uploading

This is the simplest fix with the biggest effect. Before uploading an image to Shopify, resize it with a free tool like Squoosh.app or TinyPNG. A product image should not be larger than 200-300 KB. If you upload images directly from the camera or Photoshop, they are often 10x larger than necessary.

Uninstall unused apps

Go to your Shopify Admin under Apps and see what's installed. Every app that displays something on your page loads data, even if you hardly use the app. A simple rule: If you haven't actively used an app in the last 90 days, uninstall it. You'll be surprised how much faster your store is afterwards.

Activate app blocks on the correct pages

Many apps are active on every page, even where they are not needed. In the Shopify Theme Editor, you can set for each page individually which app blocks are displayed. For example, a review app does not need to load on the homepage if it is only visible on product pages.

Reduce fonts

If your theme loads multiple external fonts, this costs loading time. In the Theme Editor under "Typography," you can switch to system fonts, which are fonts that are directly available on the user's device (like Arial or Georgia) and do not need to be loaded first. This sounds like a small detail, but it can save 200-400 ms of loading time.

Fewer functions on the homepage

Animated banners, countdown timers, live chat, newsletter pop-up, Instagram feed, product recommendations, all at once. Each of these functions costs loading time. Ask yourself for each element on your homepage: Does it really contribute to conversion? Less is often more here.

Use the Theme Editor instead of touching code

Many performance settings are already directly accessible in the Theme Editor without you having to touch a single line of code. Look under "Theme settings" for options such as "Lazy Loading," "Image quality," or "Disable animations." Many themes have these switches built in, and they make a real difference.

Step 4: Validate results

Measure again after each change. Run the PageSpeed test at least three times and calculate the average, as individual measurements can vary greatly. Document before/after values for LCP, CLS, and INP separately for mobile and desktop.

A realistic goal for a well-optimized Shopify store:

  • LCP under 2.5 seconds on mobile with 4G
  • Shopify Speed Score above 50 (above 70 is excellent)
  • CLS under 0.1 - no sudden layout shifts

When an audit is no longer enough

Sometimes the problem is not a single fix; it's the theme itself. If a theme is structurally poorly built, brings too much unnecessary code, or is based on outdated architecture, you will eventually hit a hard limit with optimizations.

Typical signs that your theme is the actual problem:

  • The Speed Score remains below 30, no matter what you optimize
  • The theme was developed before 2021 and never fundamentally revised
  • You are using a heavily customized premium theme that becomes more unstable with each update
  • Every new function requires a new app because the theme offers no flexibility

In these cases, a Custom Theme is not a luxury solution; it is the more economically sound decision. A cleanly developed custom theme loads faster, is easier to maintain, requires fewer apps, and grows with your business.

At shoplab, we build Shopify themes from scratch, lean, performant, and precisely tailored to your brand and goals. No unused features, no bloated code. Learn more about our Shopify development here.

What a theme built from scratch does to load time and maintenance effort can be traced in the PERGOLUX store.

Conclusion: Speed is not a matter of luck

A fast Shopify store doesn't happen by itself. It's the result of conscious decisions: which apps are installed, how images are integrated, how the theme is structured, and how the code is built.

Start with the audit. Measure, identify, fix, and measure again. If you find that your theme is the bottleneck, that's not bad news. It's a clear diagnosis on which you can build - and if you want it checked from the outside, get in touch.

Got questions?

Let's clear things up!

We've gathered the most asked questions with answers to help you better understand our services.

Portrait of a shoplab team member

Still have a question?

Let's have a call and clear things up.

Yes. We specialize exclusively in Shopify and Shopify Plus, allowing us to build faster, follow best practices, and deliver solutions tailored specifically to the platform.

Strategy & consulting, custom Shopify theme development, store migrations, UX/UI design, integrations & middleware, ongoing store management, and AI e-commerce readiness - everything an ambitious Shopify brand needs under one roof.

Absolutely. We audit your current store, identify conversion and performance bottlenecks, and redesign it with a clear focus on measurable results - without losing your SEO rankings or store data.

Yes. We build fully custom themes from scratch, tailored to your brand and optimized for speed, conversion, and easy content management - no bloated off-the-shelf templates.

Yes. We migrate stores from WooCommerce, Magento, Shopware, and other platforms to Shopify - including products, customers, orders, and SEO redirects - in a staged, low-risk process.

It depends on scope: focused improvements often take 4-6 weeks, while full custom builds or migrations typically run 8-16 weeks. You get a clear timeline with defined milestones before we start.

Always. We design mobile-first, since most e-commerce traffic comes from mobile devices. Every store we ship is tested across devices and optimized for speed and Core Web Vitals.

Yes. Our store management plans cover updates, iterative improvements, testing, and technical support - so your store keeps getting better long after launch.

Definitely. We often work in focused iterations: conversion audits, performance optimization, or redesigning key pages - staged releases with measurable outcomes instead of a big-bang rebuild.

Book a free strategy call. We'll discuss your goals, review your current setup, and follow up with a clear proposal including scope, timeline, and pricing.

Read more questions

Get in touch