Every second your Shopify store takes to load costs you money. Google's research shows mobile conversion rate drops 7 percent for every additional second of page load time. A store loading in 4 seconds versus 2 seconds has already lost 14 percent of potential revenue before a single visitor has seen your product. Speed is not a technical concern. It is a revenue concern.
What Actually Slows Shopify Stores
Unoptimised images are the number one cause of slow Shopify stores. A 4MB JPEG of a product that displays at 600x600 pixels is sending 10x the data needed. Every product image should be compressed to WebP format at 200 to 400KB maximum. Shopify's built-in image compression is decent but not optimal. Use Crush.pics or TinyIMG app to automatically compress and convert images to WebP at upload.
Too many apps running scripts on every page: Each Shopify app you install can inject JavaScript and CSS into every page load, even pages where the app has no function. A reviews app running code on your checkout page makes no sense. Audit your installed apps quarterly. Remove apps you no longer use. For apps you keep, check if their theme code blocks can be limited to specific pages.
Heavy themes: Premium Shopify themes with 50 plus features are loaded on every page even when you use 5 of those features. Custom theme development or a lean theme like Dawn or Streamline with heavy customisation removed is faster than a feature-bloated premium theme at default settings.
Third-party JavaScript from chat widgets, pop-up tools, and analytics tools: each adds 50 to 200ms of load time. Consolidate where possible. If Klaviyo handles your pop-ups, you do not also need OptinMonster. If Google Analytics 4 handles your analytics, you do not also need separate tracking pixels for every tool.
Core Web Vitals: The Numbers That Matter
Google evaluates page experience through Core Web Vitals, which directly affect search ranking and reported in Google Search Console. Largest Contentful Paint (LCP): time for the main content to load. Target under 2.5 seconds. Interaction to Next Paint (INP): responsiveness to user interactions. Target under 200ms. Cumulative Layout Shift (CLS): how much the page layout shifts during load. Target below 0.1.
Run your store through PageSpeed Insights (pagespeed.web.dev). Focus on the mobile score, not desktop. Most D2C traffic is mobile. A score above 70 is good. Above 85 is excellent. Below 50 is actively hurting conversions.
Quick Wins That Move the Score
Enable lazy loading for images below the fold: Shopify themes support the native loading="lazy" attribute on images. Images that are not immediately visible do not need to load until the user scrolls to them. This reduces initial page weight significantly. Compress your homepage hero image to under 150KB. This single change often improves LCP by 0.5 to 1 second. Defer non-critical JavaScript: analytics and chat scripts should load after the page is interactive, not before. Move script tags to the bottom of the page or add defer attribute. Remove unused CSS: Shopify themes load CSS for features you do not use. A developer can audit and remove unused CSS, reducing stylesheet size by 30 to 50 percent in many cases.
READY TO GROW YOUR D2C BRAND?
Sorted Agency builds growth systems for D2C brands. Book a free 45-minute strategy call and we will audit your acquisition, retention, and tech stack.
Book Your Free Audit