Why Your Shopify Store Is Slow (+ Fixes)
Your Shopify store is slow. You can feel it when you load the page, and your customers can feel it too - the ones who stick around, anyway. The ones who leave after 3 seconds of staring at a loading spinner? You'll never know about them.
Here's the uncomfortable truth: your Shopify store is almost certainly slow because of the apps you've installed. Not your theme. Not your images (though those don't help). The apps.
Every Shopify app that touches your storefront injects JavaScript into every single page load. Not just the pages where the app is needed - every page. Your reviews app loads its 180 KB script bundle on your homepage. Your chat widget loads an entire React framework on your collection pages. Your currency converter runs on product pages in a single-currency store.
The average Shopify store has 6 apps installed. The average slow Shopify store has 12+. That's not a coincidence.
How Apps Slow Down Your Shopify Store
When you install a Shopify app that needs to display something on your storefront, it injects code through Shopify's Script Tags API or the theme's theme.liquid file. This code typically includes:
- JavaScript files - often 100-400 KB each, sometimes more
- CSS stylesheets - additional render-blocking resources
- External API calls - connections to the app's servers on every page load
- Additional fonts and images - loaded alongside the app's UI components
The problem isn't any single app. It's the cumulative effect. Five apps each adding 200 KB of JavaScript and 2 external requests means your store is loading an extra megabyte of code and making 10 additional network requests on every page view.
This directly impacts your Core Web Vitals:
- LCP (Largest Contentful Paint) increases because the browser is busy downloading and parsing app scripts instead of rendering your content
- FCP (First Contentful Paint) is delayed by render-blocking CSS from app stylesheets
- Total Blocking Time spikes as the browser's main thread processes app JavaScript
The Worst Offenders: Which Apps Add the Most Load Time
Based on analysis of thousands of Shopify stores scanned through PageDiag, here are the app categories that consistently add the most load time:
1. Live Chat Widgets (500ms-1.5s added load time)
Live chat apps are among the heaviest. Tidio, Zendesk Chat, LiveChat, and Intercom all load substantial JavaScript bundles, establish WebSocket connections, and often load their own UI frameworks.
The irony: Most chat conversations happen on maybe 5% of page views. But the script loads on 100% of them.
Fix: Defer chat loading until user interaction (scroll, click, or time delay). Some apps have this option built in. If yours doesn't, consider loading the script lazily with a custom implementation.
2. Review Apps (300ms-800ms added load time)
Judge.me, Loox, Stamped, Yotpo, and Trustpilot all inject scripts on every page. The heavier review apps load not just the display widget but also the review submission form, photo galleries, and Q&A modules on every page - even if your homepage has no reviews to display.
Fix: Check if your review app offers a "lazy load" option. Some allow you to defer the script until the user scrolls to the review section. If you're only using reviews on product pages, ensure the script isn't loading on collection and home pages too.
3. Pop-up and Email Capture Tools (200ms-600ms)
Privy, Justuno, OptinMonster, and Klaviyo's pop-up features all add JavaScript. Some are heavier than others - Privy in particular has historically loaded a substantial bundle.
Fix: If you're using your email marketing platform's pop-up alongside a dedicated pop-up tool, pick one and remove the other. Each is doing the same job with its own JavaScript overhead.
4. Analytics and Tracking Scripts (200ms-500ms each)
Beyond Google Analytics (which you likely need), many stores have: Facebook Pixel, TikTok Pixel, Hotjar or Lucky Orange, Google Tag Manager with 15 tags inside, Klaviyo tracking, and sometimes multiple analytics tools doing the same thing.
Fix: Audit every tracking script. Remove anything you don't actively use for decision-making. If you haven't looked at your Hotjar recordings in months, remove it. Move to server-side tracking where possible - Shopify supports server-side tracking for Facebook CAPI and Google Ads.
5. Currency Converters and Translation Apps (100ms-400ms)
Currency and translation apps are often installed "just in case" and forgotten. If 95% of your customers are in one country, a currency converter is overhead for no benefit.
Fix: Remove if you're primarily single-market. If you genuinely need multi-currency, Shopify's native Markets feature handles this without a third-party app.
How to Measure Which Apps Are Slowing You Down
Method 1: PageDiag Scan (Fastest)
Run your store through the Shopify Speed Test. PageDiag identifies every third-party script on your store, measures its size and load time, and shows you exactly which apps are the heaviest. You get a prioritised list in under 60 seconds.
Method 2: Chrome DevTools Network Tab
- Open your store in Chrome Incognito mode
- Open DevTools (F12) → Network tab
- Reload the page
- Sort by "Size" to find the largest scripts
- Look for script domains that correspond to your apps
Method 3: The Removal Test
The most definitive approach:
- Note your current Core Web Vitals scores
- Disable one app at a time (not just the front-end widget - fully disable it)
- Wait 5 minutes for CDN caches to clear
- Re-test and record the difference
- Repeat for each app
This is time-consuming but gives you hard data on exactly how much each app costs.
The Real Cost of a Slow Shopify Store
This isn't just about a number on a speed test. Here's what the data says about how a slow Shopify store affects your business:
- Conversion rate drops 4.42% for every additional second of load time (Portent, 2024)
- 53% of mobile visitors abandon sites taking over 3 seconds to load (Google)
- A 0.1-second improvement in load speed increases conversions by 8.4% (Deloitte)
For a Shopify store doing £20K/month, shaving 2 seconds off your load time could mean £2,000-4,000 in additional monthly revenue. That's £24,000-48,000 per year - just from removing unnecessary apps and optimising the ones you keep.
Read more about the revenue impact of page speed.
A Practical Action Plan
Here's what to do today:
Step 1: Audit Your Apps (15 minutes)
Go to your Shopify admin → Apps. For each app, ask:
- Am I actively using this?
- Does this need to be on the storefront (customer-facing)?
- Is there a native Shopify feature that does the same thing?
- When did I last use the data/feature this provides?
Step 2: Remove What You Don't Need (10 minutes)
Be ruthless. That review app you installed 6 months ago but never configured? Remove it. The pop-up tool you stopped using when you switched to Klaviyo? Remove it. The analytics tool you never check? Remove it.
Important: Uninstalling an app doesn't always remove its code from your theme. Check your theme's theme.liquid and snippets folder for residual code from removed apps.
Step 3: Optimise What You Keep (30 minutes)
For apps you genuinely need:
- Enable lazy loading options where available
- Defer loading to user interaction where possible
- Check if the app loads on pages where it's not needed (and disable it there)
Step 4: Measure the Improvement (2 minutes)
Run a Shopify speed test after making changes. Compare your before and after scores. You should see a meaningful improvement.
Step 5: Set Up Monitoring
Performance regresses when you install new apps or when existing apps push updates. Scan your store monthly to catch issues early.
Beyond Apps: Other Shopify Speed Fixes
While apps are usually the biggest culprit, don't ignore these:
- Image optimisation - use WebP format, proper sizing, and Shopify's built-in CDN image transformations
- Theme performance - if you're using a heavily customised theme, audit the Liquid rendering and remove unused features
- Third-party fonts - each custom font adds a round-trip to Google Fonts or your font host
- Hero images and videos - ensure above-the-fold media is optimised and has proper loading priorities
For a complete guide, read How to Speed Up Your Shopify Store.
The Bottom Line
Your Shopify store is slow because of decisions you've made - and that's good news, because it means you can fix it. The apps you've installed are the most likely culprit, and the fix is straightforward: audit, remove, optimise, measure.
Start with a free Shopify speed test to see exactly what's slowing you down. The scan takes 30 seconds and gives you a prioritised action plan. Most stores can shave 1-3 seconds off their load time by removing 2-3 unnecessary apps - and that translates directly into more sales.
Related Reading
- Free Shopify Speed Test - instant Shopify performance analysis
- The Hidden Cost of Shopify Apps - detailed app performance breakdown
- How to Speed Up Your Shopify Store - complete optimisation guide
- Core Web Vitals for Ecommerce - understanding the metrics that matter
- Shopify Platform Scanner - Shopify-specific diagnostics