The Friday Deploy

The plain English newsletter for people who run the business, not the tech stack. No jargon. Every Friday.

Why Is My Shopify Store So Slow? (And How to Fix It)

February 20, 2026

Slow stores lose sales. That’s not a theory. Google’s research has shown that a one-second delay in mobile load time can reduce conversions by up to 20%. If your Shopify store feels sluggish, your customers are noticing it before you are.

The frustrating thing is that Shopify itself is fast. The platform infrastructure is solid. When stores slow down, the culprit is almost always something that’s been added on top of the platform over time. That means it’s fixable.

Here’s what’s actually going on, and what you need to do about it.

The Most Common Causes of a Slow Shopify Store

1. Too Many Apps Running on Every Page

This is the number one offender. Every app you install has the potential to inject JavaScript into your storefront. Some apps are well-behaved about this. Many are not. An app that was installed two years ago for a campaign that never ran is still loading its scripts on every single page visit.

The problem compounds because each script is a separate HTTP request. Thirty apps means potentially thirty additional requests before your page is fully interactive. Even if each one only adds 50 milliseconds, you’re looking at seconds of unnecessary load time.

What to do: Audit every installed app against your actual usage. Remove anything that isn’t earning its place. A developer can also audit your theme code to find and remove scripts from apps you’ve already deleted. Shopify doesn’t always clean these up automatically when you uninstall.

2. Unoptimised Images

Product images are often the heaviest assets on a Shopify page. A retailer uploading raw photos from a professional shoot might be serving 4MB images to customers on mobile connections. Modern image formats like WebP can reduce file sizes by 60-80% with no visible quality difference.

Shopify’s CDN handles some image optimisation automatically, but it won’t fix images that were uploaded at the wrong dimensions or compression settings in the first place. For how CDN caching actually works more broadly, including why changes sometimes don’t show up right away, see our explainer. If your theme is loading a 3000px wide image into a 400px thumbnail slot, that’s wasted bandwidth on every page load.

What to do: Compress and resize images before uploading. Use Shopify’s native image_url filter with explicit width parameters in your theme code. Your developer should be doing this as a matter of course.

3. Render-Blocking JavaScript and CSS

Your browser builds a page by reading HTML from top to bottom. When it hits a script tag, it stops everything and waits for that script to download and execute before continuing. If your theme or apps are loading scripts in the wrong place, your customers are staring at a blank screen while their browser waits for files it won’t actually need until later.

This is called render-blocking, and it’s one of the most impactful performance issues to fix. The good news is that it’s often a straightforward code change, adding defer or async attributes to script tags, or moving them to the bottom of the page.

What to do: Run your store through Google PageSpeed Insights (it’s free). Look for the “Eliminate render-blocking resources” recommendation. Share that report with your developer and ask them to address the flagged items.

4. An Overly Complex Theme

Premium themes are often sold on the basis of features. Mega-menus, parallax scrolling, animated product galleries, countdown timers built into the theme itself. Each of these features adds weight. If you’re using a theme with 40 features and actually using 8 of them, you’re paying a performance cost for the other 32 on every page load.

This is especially common with themes purchased years ago and never revisited. What felt feature-rich in 2019 might be a performance liability in 2025.

What to do: Talk to your developer about auditing which theme features you’re actually using and whether unused sections and scripts can be safely removed. In some cases, moving to a leaner, well-maintained theme is the right call. Online Store 2.0 themes built on Shopify’s more recent architecture tend to perform better than older liquid-heavy themes.

5. Third-Party Scripts Loaded Synchronously

Analytics platforms, live chat widgets, review apps, loyalty programmes, affiliate trackers. These are all legitimate tools that Shopify stores use every day. The problem isn’t having them; it’s how they’re loaded.

A third-party script that loads synchronously will block your page from rendering until that external server responds. If that server is slow, or momentarily unavailable, your customers wait. This is particularly risky with lesser-known or cheaper third-party tools that don’t have the infrastructure of, say, Google Analytics.

What to do: Any script that doesn’t need to run before the page displays should be loaded asynchronously or deferred. Your developer can implement this. It’s also worth periodically reviewing whether all your third-party tools are still in active use. Zombie tracking scripts from old campaigns are surprisingly common.

6. Large or Poorly Structured Metafield Data

As stores mature, they accumulate product metafields, custom data structures, and complex collections. If your theme is fetching large amounts of metafield data on page load, or doing it inefficiently, this adds server-side rendering time before the page even starts downloading to the customer’s browser.

This is more common than people realise on stores that have grown organically over several years, adding data structures without revisiting how the theme queries them.

What to do: A developer can profile your theme’s Liquid rendering time using Shopify’s built-in Theme Inspector. If certain templates are taking an unusual amount of time to render, this is usually where to look.

How to Diagnose the Problem Yourself

Before you call a developer, run these two free tools and save the results.

Google PageSpeed Insights at pagespeed.web.dev will give you a score for both mobile and desktop, and a prioritised list of recommendations. The mobile score is the one that matters most for ecommerce.

Shopify’s built-in speed score is available in your admin under Online Store > Themes. It’s a relative benchmark against other Shopify stores, so it’s useful context even if it’s less detailed than PageSpeed.

Anything below 50 on PageSpeed’s mobile score warrants immediate attention. A score between 50 and 70 is worth improving. Above 70 is solid, though there’s almost always more room to go.

What a Performance Fix Actually Involves

When you engage a developer to fix Shopify performance, here’s what a proper engagement looks like.

They should start with a diagnostic pass, running PageSpeed Insights, reviewing the Network tab in Chrome DevTools, and auditing your installed apps and theme code. This typically takes two to four hours and should produce a prioritised list of issues with estimated effort for each.

Quick wins usually include image optimisation, script deferral, and removing unused app code. These can often be completed in a day and deliver meaningful improvements immediately.

More involved work, like theme restructuring, migrating to a newer theme architecture, or refactoring how metafields are queried, takes longer and requires more careful testing. This is where a retainer relationship with a developer pays off. You want someone who knows your store’s history before they start making structural changes.

A good developer should be able to show you before-and-after PageSpeed scores. If they can’t measure the improvement, they haven’t done the job.

The Real Cost of Not Fixing It

A 10% improvement in page load time typically corresponds to a measurable improvement in conversion rate. For a store doing $100K a month, even a 2% conversion lift is an additional $2,000 in monthly revenue. A performance audit and fix that costs $2,000 to $3,000 in developer time pays for itself within the first month and keeps paying every month after.

The other cost is harder to quantify. Google uses page speed as a ranking signal. A slow store is a store that gets deprioritised in search results over time. The stores that stay fast tend to compound their organic traffic advantage over those that don’t.

Getting This Fixed

If your store scored below 60 on PageSpeed’s mobile test, it’s worth getting a developer to take a look. A diagnostic audit is usually a few hours of work and will give you a clear picture of what’s causing the problem and what it will take to fix it.

If you’re not sure where to start, we offer a fixed-price Shopify performance audit that gives you a prioritised report and a plain-English summary of what needs to happen. Get in touch.

Read more Technical Deep Dives

Conversion Rate, Ecommerce Performance, Page Speed, Shopify, Shopify Optimisation, Store Maintenance, Technical Debt

Previous Next

The Friday Deploy

The plain English newsletter for people who run the business, not the tech stack. No jargon. Every Friday.