Why Is My Shopify Store Slow? 7 Real Causes (and Fixes)
If your Shopify store loads slowly, here are the 7 most common causes and how to diagnose each one — no developer required for most of them.
A slow Shopify store is almost always caused by one or more of seven things: unoptimised images, too many apps, bloated theme code, undeferred third-party scripts, poor Liquid structure, missing image formats, or a heavy font stack. The good news: five of the seven can be diagnosed without touching code.
How to Diagnose Your Shopify Store Speed First
Before you fix anything, you need to know what is actually slow. Run your store through PageSpeed Insights (search for it) and look at the mobile score — desktop scores are flattering and irrelevant, since over 65% of UK DTC traffic is mobile.
The "Opportunities" section tells you exactly what to fix. "Eliminate render-blocking resources", "Serve images in next-gen formats", "Reduce unused JavaScript" — each item points to a specific cause below.
Cause 1: Unoptimised Product Images
This is the most common cause of slow Shopify stores, and the easiest to fix. A single product image uploaded as a 4MB PNG can add 3-4 seconds of load time on mobile. Shopify automatically serves WebP format to modern browsers — but only if you upload images at the correct size.
The fix: resize images to their display size before uploading. A hero image displayed at 1200px wide does not need to be 4000px. Compress images using Squoosh (free browser tool) before upload. Shopify's CDN handles the rest.
Cause 2: Too Many Shopify Apps
Every app you install has the potential to inject JavaScript and CSS into every page on your store. A store with 15 apps often has 8-10 of them loading scripts on pages they are not used on — adding 1-3 seconds of blocking time.
The fix: open PageSpeed Insights and look at "Reduce unused JavaScript". If you see scripts from apps you do not recognise, audit your Shopify admin. Ask each app: "Does this need to run on my product pages?" Most review apps, chat widgets, and popup tools can be deferred or removed entirely from pages where they serve no purpose.
Cause 3: Render-Blocking Third-Party Scripts
Facebook Pixel, Google Tag Manager, TikTok Pixel, review widgets, loyalty apps — each loads synchronously unless configured otherwise. A synchronously loaded script blocks the browser from rendering anything on the page until that script downloads and executes.
The fix: all analytics and marketing scripts should load with the defer or async attribute. In Shopify, this typically means editing your theme's theme.liquid to add defer to script tags. If you are not comfortable doing this, it is a 30-minute job for a Shopify developer.
Cause 4: Bloated or Poorly Built Theme
Page builder themes — Pagefly, Shogun, GemPages, some versions of PageFly — generate complex nested HTML with inline styles that Shopify cannot easily optimise. A product page built in a page builder can be 5-10x heavier than the same page built in Liquid.
The fix: if your store's performance issues trace to a page builder, the only real solution is to rebuild in native Liquid. This is not always necessary — but if your mobile score is below 30 and you use a page builder heavily, it is likely the primary cause.
Cause 5: Inefficient Liquid Code
Poorly written Liquid code adds server response time to every page load. Common issues: looping through entire collections when you only need a subset, calling product metafields in every loop iteration, or rendering sections that use Liquid to fetch data unnecessarily.
PageSpeed Insights does not surface this directly — you need to look at Time to First Byte (TTFB) in the diagnostics. A TTFB above 600ms usually points to server-side Liquid issues. This one typically requires a developer to fix.
Cause 6: Missing Lazy Loading
By default, many Shopify themes load all images on the page immediately — including images in sections the user may never scroll to. On a product page with reviews, related products, and a full-width footer image, this can add 15-20 unnecessary image requests on initial load.
The fix: add loading="lazy" to all images below the fold. Shopify 2.0 themes include this for section images, but many older themes do not. This is a theme-level change and typically takes a developer under an hour.
Cause 7: Heavy Font Loading
A custom font stack loading 6 variants (regular, medium, bold, italic for each weight) can block rendering until all font files download. This manifests as invisible text during load — which counts against your LCP score.
The fix: limit font variants to the ones you actually use. Use font-display: swap to allow the browser to render text in a system font while the custom font loads. Preload the primary font variant in the document head. This is often the fastest win for improving LCP scores on content-heavy stores.
The Compounding Effect
Most slow Shopify stores have three or four of these problems simultaneously. Fixing all seven is what takes a store from a 28/100 mobile score to 65+. Fixing just images and apps often gets a store from 28 to 45 — meaningfully faster, but still not where it needs to be.
A professional Shopify PageSpeed optimisation addresses all seven in sequence and guarantees a minimum of 50/100 mobile and 70/100 desktop — with the fixes documented so you can maintain them.
Frequently Asked Questions
Why is my Shopify store slow despite a good theme?
The theme itself is rarely the whole problem. Apps, unoptimised images, and third-party scripts are usually the primary causes. Even a well-built Shopify 2.0 theme can be dragged down by 10+ apps loading scripts on every page.
Can I speed up my Shopify store without a developer?
Yes, for causes 1 and 2. Compressing images before upload and auditing/removing unnecessary apps requires no coding. Causes 3–7 typically require theme-level changes that need a developer. A full speed optimisation addressing all causes usually takes 2–3 weeks of development time.
What Shopify PageSpeed score should I aim for?
A mobile score of 50+ is the practical minimum for competitive performance. 65+ is good. 80+ is excellent and puts you in the top tier of Shopify stores. Desktop scores are less impactful — focus on mobile, where most of your traffic arrives.
How much does a slow Shopify store cost in lost revenue?
Google research found that each additional second of mobile load time reduces conversion rate by approximately 4.5%. For a store doing £50K/month at a 4-second load time, getting to 2 seconds can recover £8,000–£10,000/month in otherwise lost conversions — before any CRO work begins.
Does Shopify speed affect SEO rankings?
Yes. Google uses Core Web Vitals as a ranking signal. Specifically, LCP (Largest Contentful Paint), CLS (Cumulative Layout Shift), and INP (Interaction to Next Paint) all factor into page experience ranking signals. A slow store is typically ranked lower than a faster competitor for the same keywords.
Know What's Actually Slowing Your Store Down
We audit Shopify stores for free. You will get a specific breakdown of every performance issue, ranked by revenue impact, with a plain-English explanation of what each fix involves.
Get Free Speed Audit