Why Shopify Store Speed Is a Revenue Problem
Shopify speed optimization is the practice of reducing page load times and improving Core Web Vitals scores so your store converts more visitors into buyers. It's one of the highest-return investments a Shopify merchant can make — and most stores are leaving money on the table right now.
The numbers are hard to ignore:
- A 0.1-second improvement in load time can increase retail conversion rates by 8.4%
- A one-second delay reduces conversions by up to 7%
- 53% of mobile users abandon a site that takes more than 3 seconds to load
- 77% of retail traffic now comes from mobile devices
- 70% of customers say page speed affects their willingness to buy
Speed affects your store in three direct ways: conversions (visitors leave before buying), SEO (Google uses Core Web Vitals as a ranking factor), and user trust (a slow store signals a lack of professionalism).
The good news: Shopify's infrastructure is already fast. The platform runs on a global CDN, handles gzip compression automatically, and serves images in WebP format. The problems slowing most stores down come from choices layered on top of that infrastructure — bloated themes, too many apps, and oversized images.
I'm Steve Pogson, founder of First Pier and a certified Shopify Expert with over two decades of experience. In this guide I'll walk you through exactly how to diagnose, fix, and maintain a fast Shopify store.
Shopify speed optimization related reading:
Understanding Core Web Vitals and How They Affect Your Store
Google doesn't just care that your site loads — it cares how it loads. Core Web Vitals are the three specific measurements Google uses to evaluate page experience, and they directly influence your search rankings.
The Three Core Web Vitals That Matter
Largest Contentful Paint (LCP) measures how long it takes for the largest visible element on the page — usually a hero image or headline — to load. Google's target is under 2.5 seconds. This is the most impactful metric for Shopify stores because hero images and product photos are typically the largest elements on the page.
Interaction to Next Paint (INP) replaced First Input Delay as of March 2024 and measures how quickly your page responds to user interactions like taps and clicks. A good INP score is under 200ms. Heavy JavaScript from apps is the most common culprit when INP scores are poor.
Cumulative Layout Shift (CLS) measures unexpected visual movement as the page loads — those jarring jumps where content shifts around because an image or font loaded late. A good CLS score is under 0.1. Always define width and height attributes on your images to prevent layout shifts.
You can measure all three using Google PageSpeed Insights or Shopify's built-in Online Store Speed report in your admin dashboard. Run your test on mobile — that's where most of your traffic is and where scores tend to be lower.
Shopify's Built-In Speed Features You Already Have
Before diving into optimizations, it helps to understand what Shopify already handles for you. Knowing this prevents over-engineering and helps you focus your efforts where they actually matter.
Global CDN: Shopify uses Fastly's global content delivery network to serve your store's files from servers close to each visitor. This dramatically reduces latency for international customers and is one reason Shopify stores are inherently faster than self-hosted alternatives.
Automatic image optimization: Shopify automatically serves images in WebP format to browsers that support it, which is now the vast majority. WebP files are typically 25–35% smaller than JPEGs at equivalent quality.
Browser caching: Shopify sets appropriate cache headers on static assets so repeat visitors load your store from their local cache rather than re-downloading everything on each visit.
Gzip compression: All HTML, CSS, and JavaScript served by Shopify is gzip-compressed, reducing transfer sizes significantly.
What Shopify can't control — and where most speed problems originate — is what you add on top of this foundation: your theme, your apps, and your image files.
The 6 Most Impactful Shopify Speed Optimizations
1. Choose a Lightweight Theme
Your theme is the single biggest controllable factor affecting your store's speed. A theme loaded with animations, parallax effects, and unused section types can add seconds to your load time regardless of what else you optimize.
What to look for in a fast theme:
- Minimal JavaScript that loads only when needed
- CSS that doesn't include styling for features you don't use
- No render-blocking scripts in the <head>
- Good PageSpeed scores in the theme demo before you install it
Shopify's free Dawn theme is specifically engineered for speed and consistently scores in the 90s on PageSpeed Insights for desktop. It's a reliable baseline for stores that want strong performance without a custom build. Other well-regarded fast themes include Sense, Refresh, and Craft — all free from the Shopify Theme Store.
If you're on a custom or premium theme, run it through PageSpeed Insights and identify exactly which resources are slowing it down before assuming you need to switch.
2. Optimize Your Images
Images are the most common cause of slow Shopify stores. A single unoptimized product photo can be larger than all the JavaScript on your page combined.
Image optimization checklist:
- Resize before uploading: There's no reason to upload a 4000px-wide image for a product thumbnail that displays at 600px. Resize in Photoshop, Squoosh, or a similar tool before uploading to Shopify.
- Compress without visible quality loss: Tools like Squoosh or TinyPNG can reduce file sizes by 50–80% with no visible difference. Aim for product images under 200KB and hero images under 400KB.
- Set explicit dimensions: Always include width and height attributes on your img tags. This prevents layout shift (CLS) and helps browsers allocate space before the image loads.
- Avoid GIFs: Animated GIFs are massively inefficient. Replace them with short MP4 videos or use CSS animations instead.
Shopify automatically converts your uploaded images to WebP for supported browsers, but it can only work with what you give it. Starting with a properly-sized, compressed source file makes a significant difference.
3. Implement Lazy Loading for Images
Lazy loading is a technique that delays loading images until they're about to enter the user's viewport. Instead of loading every image on the page when it first opens, the browser loads only what's visible and defers the rest.
For Shopify stores with large product catalogs, lazy loading can dramatically improve initial page load times — the user sees a fast-loading above-the-fold experience while images below the fold load quietly in the background.
Most modern Shopify themes implement lazy loading natively using the HTML loading="lazy" attribute. If your theme doesn't, you can add it by editing the image tags in your theme's Liquid templates. Note that you should not lazy load your hero image or any image above the fold — those need to load immediately. Only apply lazy loading to images that are below the visible viewport on initial load.
4. Audit and Reduce Your Shopify Apps
Every app you install has the potential to add JavaScript that loads on every page of your store. Ten apps each adding 50KB of JavaScript adds up to 500KB of extra code your visitors download before they can interact with anything.
How to audit your apps:
- Open your store in an Incognito window and run a PageSpeed Insights test
- In the "Opportunities" and "Diagnostics" sections, look for third-party scripts that appear in the list of render-blocking or main-thread-blocking resources
- Cross-reference those scripts with your installed apps
- For each app: is it actively being used? Is it generating enough value to justify its performance cost?
If an app is loading JavaScript on pages where its functionality isn't needed — a review app loading on your checkout page, for example — that's wasted load time. The Shopify App Store now shows performance impact ratings for many apps, which is worth checking before installing anything new.
5. Migrate Tracking Scripts to Google Tag Manager
Many Shopify merchants add tracking pixels directly to their theme — Facebook Pixel, Google Ads conversion tracking, TikTok Pixel, and others. Each script added directly to your theme loads synchronously, blocking your page from rendering until it's downloaded and executed.
Google Tag Manager solves this by loading a single GTM container tag (which loads asynchronously) and then managing all your other tags from within GTM's interface. This means your page doesn't wait for each individual tracking pixel to load — GTM fires them in the background after the page is ready.
The setup takes about an hour but the payoff is significant, especially for stores running five or more tracking scripts. It also makes future tracking changes faster and safer since you don't need to edit theme code to add or update tags.
6. Run Regular Speed Audits With the Right Tools
Speed optimization is not a one-time task. Every new app installation, theme update, or content addition is a potential source of regression. Running a monthly speed audit helps you catch problems before they compound.
The essential speed testing toolkit:
- Google PageSpeed Insights (pagespeed.web.dev): The authoritative source for Core Web Vitals data. Always test on mobile, and test your homepage, a collection page, and a product page — they often score differently.
- Shopify's Online Store Speed report: Found in your Shopify admin under Analytics → Reports. Gives you a Shopify-specific speed score based on a sample of your real pages, benchmarked against comparable stores.
- WebPageTest.org: More detailed than PageSpeed Insights. Useful for identifying specific waterfall bottlenecks and testing from different geographic locations.
- Chrome DevTools: The Network tab shows exactly what's loading and in what order. The Performance tab shows how long each resource takes. Invaluable for deep debugging.
When reviewing test results, prioritize mobile scores and focus on the specific opportunities flagged in the report rather than chasing the overall score number. A score of 65 with a fast LCP is often better in practice than a score of 80 with a slow LCP.
Advanced Techniques for Further Speed Improvement
Preloading Critical Resources
Preloading tells the browser to start downloading important resources earlier than it would naturally discover them. For Shopify stores, the most valuable resources to preload are typically your hero image and your primary font files. Add a preload hint in your theme's head section for the hero image — this alone can meaningfully improve your LCP score.
Some speed optimization apps take this further with predictive preloading — using Google Analytics behavioral data to predict which page a visitor is likely to click next and preloading it in the background. This can make navigation feel near-instantaneous and is particularly effective for stores with clear customer journey paths (e.g., homepage → collection → product).
Defer Non-Critical JavaScript
JavaScript that doesn't need to run before the page is interactive should be deferred or loaded asynchronously. In Shopify's Liquid templating language, you can add the defer attribute to non-critical script tags in your theme. Be careful not to defer scripts that other scripts depend on, as this can break functionality. Test thoroughly after any JavaScript loading changes.
Minimize Redirects
Each redirect adds a round-trip HTTP request and adds latency to page loads. Common redirect sources in Shopify stores include changed product or collection URLs, forced HTTPS redirects on pages already linked with HTTP, and app-generated redirect chains.
Audit your redirects in Shopify's admin under Online Store → Navigation → URL Redirects. Look for redirect chains (A redirects to B which redirects to C) and update the source to point directly to the final destination.
How to Measure the Impact of Your Optimizations
Speed scores are useful diagnostics, but the business metrics that matter are conversion rate, bounce rate, and revenue per session. Set up a simple before/after measurement process when making speed changes:
- Record baseline metrics from Google Analytics and Shopify Analytics before making changes — specifically conversion rate and bounce rate for the pages you're optimizing
- Document your PageSpeed scores before and after for the same test URLs
- Allow 2–4 weeks after changes for data to stabilize before drawing conclusions
- Use A/B testing where possible for high-traffic stores — serve the optimized version to 50% of visitors and compare conversion rates directly
Speed improvements often show up in bounce rate reduction first, then in conversion rate improvements as the cumulative effect of faster page loads compounds across the customer journey.
Common Shopify Speed Mistakes to Avoid
Optimizing the homepage only. Most Shopify speed tests default to the homepage, but product and collection pages are where buying decisions are made. Optimize those pages with equal priority.
Chasing the PageSpeed score instead of the metrics that matter. A store with a PageSpeed score of 55 that loads the above-the-fold content in 1.2 seconds may outperform a store scoring 80 that makes visitors wait 2.5 seconds before they can see anything.
Installing a speed app on top of a slow theme. Speed apps can help at the margins, but they can't overcome a fundamentally bloated theme. If your theme is the problem, fix the theme first.
Not testing on real mobile devices. Lab tests simulate mobile conditions but nothing replaces loading your store on a mid-range Android phone on a 4G connection. This is what the majority of your customers experience.
Uninstalling apps without removing their code. When you remove a Shopify app, its code is often left behind in your theme. Clean up leftover app code after uninstalling — this alone can recover meaningful performance gains.
Frequently Asked Questions About Shopify Speed Optimization
What is a good Shopify speed score?
Shopify's own speed scoring benchmarks stores on a scale roughly aligned with Google PageSpeed Insights. A score above 50 is average; above 70 is good; above 85 is excellent. On Google PageSpeed Insights, aim for a mobile score above 50 and a desktop score above 70 — though what matters most is the specific Core Web Vitals metrics (LCP under 2.5s, INP under 200ms, CLS under 0.1) rather than the composite score.
Why is my Shopify store loading slowly?
The most common causes, in order of frequency: too many installed apps loading JavaScript on every page, oversized images that weren't compressed before uploading, a theme that loads many unused features, multiple tracking scripts added directly to the theme code, and redirect chains from old URL changes. Run a Google PageSpeed Insights test and look at the "Opportunities" section — it will tell you exactly what to fix first.
Does Shopify speed affect SEO?
Yes, directly. Google uses Core Web Vitals (LCP, INP, CLS) as ranking signals in its Page Experience update. Pages with poor Core Web Vitals scores are at a disadvantage in competitive search results. Beyond the direct ranking impact, faster pages also tend to have lower bounce rates, which means visitors engage more with your content — an indirect positive signal for SEO.
How long does Shopify speed optimization take?
Basic optimizations — image compression, removing unused apps, switching to a faster theme — can be completed in a day or two and often produce meaningful improvements immediately. More involved work like migrating tracking to GTM, implementing lazy loading across a custom theme, or refactoring slow JavaScript can take a week or more. Plan for a monthly audit to catch regressions as your store evolves.
Should I use a Shopify speed optimization app?
Speed apps can be genuinely useful — particularly for image compression, predictive preloading, and automatically deferring non-critical scripts. However, there's an irony: installing another app to speed up your store adds another app's code to your store. Evaluate any speed app by measuring PageSpeed scores before and after installation. The best ones have a net positive impact. First Pier's preference is to solve speed problems at the source (theme, images, app audit) before relying on optimization apps.
Next Steps for a Faster Shopify Store
Shopify speed optimization is one of the few improvements that simultaneously helps your SEO, your conversion rate, and your user experience. Start with the highest-impact changes first:
- Run a Google PageSpeed Insights test on your homepage, a collection page, and a product page on mobile
- Identify your biggest image files and compress them
- Audit your installed apps and remove anything you're not actively using
- Check your theme's PageSpeed score and consider switching to Dawn if your current theme is significantly slower
- Migrate any directly-embedded tracking scripts to Google Tag Manager
If you'd like a professional audit and hands-on optimization work, the team at First Pier specializes in Shopify performance. We've helped brands like Wyman's Blueberries and Hyperlite Mountain Gear build stores that are both fast and conversion-optimized. Get in touch to talk about your store's performance.





.png)
.png)
