Let me tell you about a Shopify store that went from a mobile PageSpeed score of 20 to 89 in just one optimization sprint.
The scandiweb Shopify team recently launched a store on Online Store 2.0 for a client who arrived with abysmal performance. The store was slow, customers were bouncing, and conversions were suffering. Within one optimization sprint, the score climbed to 59. After a second pass with a full optimization stack, the same store now sits at 89 on mobile—and the add-to-cart rate climbed by 14% in the 30 days after launch .
The difference wasn't a new theme or a new platform. It was fixing the right problems.
Here's the thing that keeps me up at night: The average Shopify store now installs 15 to 20 apps, and each one can add between 100 and 500 milliseconds of JavaScript to every page load . The result is predictable—a default Shopify theme without customisation often scores around 70 on mobile, while the same store with a typical app stack drops into the 20s.
Across 30 million Shopify sessions, Deloitte and Google found that a 0.1-second speed gain lifts sales by 8.4% . If your Shopify store loads in 4 seconds on mobile, that is the gap between the revenue you have and the revenue the same traffic could earn at 2 seconds.
The single biggest cause of slow Shopify stores in 2026 is third-party app sprawl, not the platform itself . In this guide, I'll walk you through the most common Shopify store performance issues and exactly how to fix them. ????
How to Check Your Shopify Store Speed
Before you start fixing anything, you need to know where you stand. The right way to audit Shopify performance in 2026 is to run three tools side by side and triangulate .
Google PageSpeed Insights for Core Web Vitals (LCP, INP, CLS) and mobile/desktop scores. Shopify's own performance dashboard in the admin for the store-wide trend. Google Lighthouse in Chrome DevTools for the detailed render trace and the unused-JavaScript report.
Mobile results will always look worse than desktop. That is normal. The threshold to aim for is above 60 on mobile as a healthy ceiling for a feature-rich store, above 80 is excellent .
Test the same page on three tools and compare. PageSpeed Insights is what Google reads, but Lighthouse tells you which line of code is the problem . The honest answer in 2026 is that Largest Contentful Paint under 2.5 seconds on mobile is the target . Most Shopify stores sit between 3.2 and 5.1 seconds, which is above the Core Web Vitals threshold.
Optimize Your Shopify Store for Speed and Conversions
Slow page loads, unoptimized themes, and excessive app usage can hurt both user experience and sales. Our Shopify Development Services help businesses optimize store performance, improve Core Web Vitals, streamline checkout experiences, and build conversion-focused Shopify stores that scale with growing traffic
The Top 5 Shopify Performance Issues and How to Fix Them
1. App Bloat: The Silent Performance Killer
App bloat is the single biggest speed killer on Shopify . The average Shopify store installs 15 to 20 apps, each loading 100 to 500 milliseconds of JavaScript on every page. Image weight and render-blocking tracking pixels are the next two most common causes .
The Fix: Go to your Shopify admin, list every installed app, and remove every one that is not actively earning its keep. Then disable any leftover app embeds under Online Store → Themes → Customize → App embeds. Stopping the script from loading is faster than optimising it .
Caution: Shopify's own performance team found that nearly 1 in 6 apps that promised one-click speed optimizations were outright cheating the metrics . Some "speed optimization" apps fake higher PageSpeed scores without improving real performance by detecting when a testing tool is running and serving a stripped-down page .
A practical rule of thumb: if you have more than 10-15 apps installed, you almost certainly have redundancy . Even if an app is disabled, it may still inject scripts into the storefront. If an app is no longer needed, uninstall it completely instead of just disabling it .
2. Oversized Images and Hero Sections
Images are often the largest contributors to page weight on a Shopify store. When they're oversized or delivered incorrectly, they slow down the site, especially on mobile devices . A hero image served as a 2MB JPEG at 2400px wide to a mobile visitor who needs it at 800px wide is carrying three times the file size it needs to .
The Fix: The ideal Shopify product image is 2048 × 2048 pixels with a consistent 1:1 aspect ratio . Target under 500KB per product image after optimization . Use WebP format whenever possible—it delivers 25–35% smaller files at equivalent visual quality .
The solution is responsive delivery: serve the image at 2400px for desktop, 1200px for tablet, and 800px for mobile . Shopify's image_url Liquid filter with the image_tag filter can handle this, ensuring the browser loads the most appropriate image size for the user's device .
Hero images specifically: Aim to keep the hero image under 180KB while maintaining clarity and sharpness . The first hero image should not be lazy-loaded and should have the fetch_priority set to "high" . If you must use a hero video, use a lightweight placeholder image (poster image) as the initial visible element, then load the video after the main content has rendered .
3. Render-Blocking JavaScript and Third-Party Scripts
Third-party scripts including analytics, pixels, chat widgets, and review carousels often account for 30 to 40% of total page load time on a typical Shopify store .
The Fix: Add defer attributes to non-critical JavaScript so it doesn't block your page from rendering . Move tracking pixels behind a tag manager and load them after the main thread is free. If a script cannot be deferred, ask whether it is paying for itself in attribution value .
Common culprits: Use the "Reduce unused JavaScript" section in Google PageSpeed Insights to identify heavy or unnecessary JavaScript files added by apps . If you find scripts from apps that have already been uninstalled, search your theme files for leftover snippets and remove them to fully clean up .
4. Poor Theme Code and Liquid Performance
If your store has significant performance debt, a controlled theme rebuild often pays back faster than tip-by-tip optimisation . Themes built on Shopify Online Store 2.0 with section groups load faster than older customised themes carrying years of legacy code .
The Fix: Reduce HTML parent elements where possible. Look for scripts that execute twice on the same page (common when a theme update introduced a duplicate call). Tighten the CSS structure. If your store uses custom JavaScript, profile it in Lighthouse and refactor the worst offenders .
Ensure all your theme's JavaScript files are loaded from the assets folder—these files are hosted on Shopify's CDN, which is optimized for performance. Avoid inline JavaScript in section files, as this can result in duplicate script downloads .
5. Core Web Vitals Issues (LCP, INP, CLS)
LCP (Largest Contentful Paint): How long it takes for the largest visible element to load—for Shopify stores that's usually the hero banner on the homepage . Use static images instead of heavy slideshows. If you must use a slideshow, build it directly into the theme instead of relying on app scripts. The first hero image should not be lazy-loaded and should have fetch_priority set to "high" .
INP (Interaction to Next Paint): How quickly a page responds visually after a user interacts with something. Even if the intended action takes longer to complete, the user should see instant visual feedback (loading spinner for example) . When a user opens an FAQ accordion or navigation menu, the icon should change instantly. On an Add to Cart button, an immediate spinner or loading state signals that the action is being processed .
CLS (Cumulative Layout Shift): How much the page layout shifts while loading . Use skeleton elements or placeholder images that reserve space before the actual content loads. Ensure the height and width are already set, so that content loads without sudden jumps . A CLS value below 0.1 is considered good.
The 9-Step Optimization Framework
Apply these nine fixes in order, retest after each step, and you will see the cumulative score climb meaningfully within a single sprint .
1. Audit and remove unused apps. App bloat is the single biggest speed killer on Shopify . This is your highest-impact, lowest-effort fix.
2. Compress images. Hero images and product photography in PNG or non-optimised JPEG are a common cause of long LCP times .
3. Implement lazy loading. Make sure the hero image above the fold loads eagerly, and every image below the fold uses loading="lazy" .
4. Minify JavaScript and CSS. Use a tool like JavaScript and CSS Minifier to remove whitespace, comments, and dead code from theme files .
5. Reduce HTTP requests. Run Shopify Analyzer, identify the requests that fire on every page, and either consolidate them through Google Tag Manager or remove the ones that no longer have a business case .
6. Defer or remove third-party scripts. Tracking pixels for Meta, TikTok, Klaviyo, and similar services should not block the initial render .
7. Optimize theme code. Reduce HTML parent elements where possible. Look for scripts that execute twice on the same page .
8. Use a lightweight theme. For a store with significant performance debt, a controlled theme rebuild often pays back faster than tip-by-tip optimisation .
9. Monitor with Web Vitals. Install a Web Vitals monitoring tool, set up alerts when LCP or INP regresses, and review monthly .
Connect Shopify with the Tools That Power Your Business
Performance isn't just about frontend speed—it's also about efficient backend operations. Our Shopify Integration Services help businesses seamlessly connect Shopify with ERP, CRM, inventory, accounting, and fulfillment systems, eliminating manual work and ensuring real-time data synchronization for a smoother eCommerce operation.
Common Mistakes to Avoid
Chasing the score. A score of 90 on PageSpeed Insights means nothing if your actual product pages still take 5 seconds to load on a mid-range Android phone . Always test with real devices and your real user measurement dashboard, not just automated tools.
Installing a speed app without removing slower ones. Adding a new tool to fix a problem caused by too many tools is not a solution . Audit first, add second (if at all).
Only optimizing the homepage. Your product pages and checkout flow are where conversions actually happen. Optimize those first .
Ignoring mobile. Over 70% of Shopify traffic now comes from mobile devices. Testing speed only on desktop is testing for the minority of your audience .
Treating speed as a one-time fix. Every new app you install, every theme update, every new marketing tag resets the clock . Speed requires ongoing attention.
Conclusion: Speed Is a Revenue Driver, Not a Technical Detail
Common Shopify store performance issues are fixable—the key is knowing what to prioritize. The data is clear: a 0.1-second speed gain lifts sales by 8.4% . The single biggest cause of slow stores is app sprawl, not the platform itself . A good mobile PageSpeed score for a real Shopify store sits between 60 and 80, not 100 . The fastest wins come from auditing apps, compressing images, and deferring non-critical scripts, in that order .
Here's what you need to take away:
App bloat is the #1 performance killer. The average store runs 15-20 apps. Audit ruthlessly and remove what doesn't drive revenue.
Images are the #2 bottleneck. Compress images, use WebP format, and deliver responsive sizes for each device.
Hero sections determine LCP. Use static images, avoid heavy slideshows, and prioritize the first visual element.
Speed is a ranking factor and a revenue driver. Better performance = better SEO = better conversions.
The time to start is now. Your competitors are already optimizing. Every day you wait is revenue you're leaving on the table.
Your Shopify store deserves to be fast. The technology is proven. The fixes are clear. The time to optimize your store's performance is now. ????
What's your biggest Shopify performance challenge? Let me know in the comments—I'd love to help you find the right fix! ????