Shopify Page Speed: Why Your Store Is Slow and How to Fix It
Updated March 2026 · 10 min read
53% of mobile visitors leave a page that takes more than 3 seconds to load. For an ecommerce store, every second of load time costs you roughly 7% in conversions. If your Shopify store is slow, you're literally paying for traffic that never converts.
The frustrating part? Shopify's built-in speed score (the one in your admin dashboard) is confusing and often misleading. It's a relative score compared to other Shopify stores, not an actual measurement of how fast your pages load for real customers.
This guide explains what actually makes Shopify stores slow, how to measure your real page speed, and the exact steps to fix it — without hiring a developer or touching code.
Check your real mobile page speed
Our free scanner measures your actual mobile load time using Google's real user data — not simulated lab tests.
Scan Your Store Free →How to Actually Measure Your Shopify Page Speed
Forget Shopify's built-in speed score. Here's how to get real numbers:
Google PageSpeed Insights (pagespeed.web.dev) is the gold standard. Enter your store URL and look at the mobile results. The most important metric is Largest Contentful Paint (LCP) — this measures how long it takes for the main content of your page to appear.
Important: PageSpeed Insights shows two types of data. The top section labeled "Discover what your real users are experiencing" shows CrUX data — actual measurements from real Chrome users visiting your site. This is what matters. The bottom section (Lighthouse) runs a simulated test on a throttled connection and almost always looks worse than reality.
The 5 Biggest Reasons Shopify Stores Are Slow
1. Too Many Apps Installed
This is the #1 speed killer on Shopify. Every app you install adds JavaScript to your store's code. Even apps you've disabled or don't actively use may still have leftover code injected into your theme.
The average Shopify store has 6 apps installed. High-performing stores often have 15-20+. The issue isn't the number of apps — it's that many apps load their scripts on every page, whether needed or not. A review app loading its widget on your homepage (where there are no reviews) is wasted bytes.
How to fix it:
- Go to Settings → Apps and sales channels. Uninstall any apps you're not actively using.
- Critical: Uninstalling an app doesn't always remove its code from your theme. After uninstalling, go to Online Store → Themes → Edit code and search for the app's name in your theme files. Remove any leftover snippets.
- For apps you keep, check if they have a "lazy load" or "defer loading" option in their settings.
2. Unoptimized Images
Images are typically the heaviest elements on any ecommerce page. A single uncompressed hero banner can be 3-5MB — that's bigger than your entire page's JavaScript combined.
How to fix it:
- Use WebP format — Shopify automatically serves images in WebP format to supported browsers, but only if you upload them at reasonable sizes to start with.
- Resize before uploading — No product image needs to be wider than 2048px. Hero banners shouldn't exceed 1920px wide. Use a free tool like Squoosh (squoosh.app) to resize and compress before uploading.
- Compress aggressively — You can compress JPEG/WebP images to 80% quality with virtually no visible difference. The file size savings are massive.
- Use Shopify's image_tag with width parameter — If your theme uses the image_tag Liquid filter, it generates responsive srcset attributes automatically. Modern themes do this by default.
- Don't use carousel/slider hero sections — They load multiple large images at once. A single hero image is faster and converts better anyway (most people never scroll past the first slide).
3. Heavy Theme
Some Shopify themes are significantly faster than others. Premium themes with lots of animations, video backgrounds, and complex layouts tend to be slower. Free Shopify themes (Dawn, Refresh, Craft) are usually the fastest because Shopify optimizes them directly.
How to fix it:
- If you're starting fresh, use Dawn (Shopify's default theme). It's the fastest theme available and is actively maintained by Shopify's team.
- Disable theme features you don't use: animations, parallax scrolling, video backgrounds, custom fonts (stick to system fonts for maximum speed).
- Reduce the number of sections on your homepage. Each section adds code that needs to load.
4. Third-Party Scripts (Tracking, Chat, Pixels)
Facebook Pixel, Google Analytics, TikTok Pixel, Hotjar, live chat widgets, review popups — each one adds another JavaScript file that has to load. They're individually small but collectively add up.
How to fix it:
- Use Shopify's built-in Customer Events (Settings → Customer events) for tracking pixels instead of pasting scripts into your theme. They load asynchronously and don't block your page.
- Do you really need 5 tracking pixels? Consolidate where possible. GA4 + one ad platform pixel is usually enough.
- For live chat, use a widget that loads lazily (after the page renders) rather than one that blocks the initial load.
5. Custom Fonts
Custom fonts require additional HTTP requests to download font files. Each font weight (regular, bold, italic) is a separate file — often 50-100KB each. A theme using 2 custom fonts with 3 weights each = 6 font files = 300-600KB of extra downloads.
How to fix it:
- Use system fonts (Arial, Helvetica, Georgia) for body text. They don't need to download at all.
- If you must use a custom font, limit it to headings only and use only 1-2 weights.
- Make sure your theme uses
font-display: swap— this shows text immediately in a system font, then swaps in the custom font once it loads. This prevents invisible text while fonts download.
Quick Wins: Speed Improvements You Can Do in 30 Minutes
If you only have 30 minutes, do these in order:
Delete any apps you're not actively using. Check your theme code for leftover snippets.
Go to squoosh.app, resize to 1920px wide, compress to 80% quality WebP. Re-upload.
In your theme customizer, hide sections you don't need. Less = faster.
Move FB and Google pixels from theme code to Settings → Customer events.
Turn off entrance animations, parallax, and auto-playing videos.
Does Shopify's CDN Help with Speed?
Yes. Shopify serves all stores through a global CDN (Content Delivery Network) powered by Cloudflare. This means your store's static assets (images, CSS, JavaScript) are cached on servers around the world and served from the location closest to each visitor.
You don't need to set up a CDN yourself — it's included for every Shopify store. What you can control is how much content the CDN has to serve. Smaller images, fewer scripts, and a lighter theme mean the CDN can deliver your pages faster.
Page Speed and SEO: How Google Ranks Slow Stores
Google uses Core Web Vitals as a ranking factor. The three metrics that matter are:
- LCP (Largest Contentful Paint) — How fast the main content loads. Target: under 2.5s.
- INP (Interaction to Next Paint) — How responsive your page is when users interact. Target: under 200ms.
- CLS (Cumulative Layout Shift) — How much the page jumps around while loading. Target: under 0.1.
If your competitors have better Core Web Vitals than you, Google may rank their store higher — even if your content is better. Page speed is a tiebreaker that increasingly matters in competitive niches.
See your real page speed score
Our analyzer uses Google's CrUX data (real user measurements) to show you exactly how fast your store loads for actual mobile visitors.
Scan Your Store Free →Key Takeaways
- Use Google PageSpeed Insights (CrUX data) for real speed measurements — ignore Shopify's built-in score.
- Target under 2.5 seconds LCP on mobile.
- Uninstall unused apps and clean up leftover code from your theme.
- Compress and resize images before uploading (use Squoosh).
- Move tracking pixels to Shopify's Customer Events system.
- Use a fast theme (Dawn) and minimize homepage sections.
- Page speed is a Google ranking factor — faster stores rank higher.
← All Posts