Google’s research on e-commerce performance is consistent: every additional second of mobile page load time reduces conversion rate. For a Shopify store doing meaningful revenue, slow load time isn’t a technical issue — it’s a revenue issue with a measurable cost.
Most Shopify stores are slow on mobile. Default themes, accumulated apps, and unoptimised images combine to push load times well past the 2.5-second LCP threshold that Google uses as its ‘good’ benchmark. Most store owners know the site is slow. Most don’t know which specific elements are responsible.
This post covers the specific causes of Shopify performance problems, which ones actually move conversion rate, and what an optimisation approach looks like in practice.
Why Speed Matters More Than Most Stores Treat It
The conversion rate impact of load time is not linear. The drop-off between a 2-second load and a 4-second load is significantly larger than the improvement between a 2-second load and a 1-second load. Most stores are on the wrong side of that curve.
The ranking impact matters separately. Core Web Vitals — LCP, CLS, and INP — are confirmed Google ranking signals. A store with poor Core Web Vitals scores is at a structural disadvantage in competitive product and category searches, regardless of how well other SEO factors are optimised.
Most Shopify store owners treat performance as a nice-to-have rather than a revenue lever. The stores that do the work see the results in both conversion rate and organic traffic. The stores that don’t are paying a compounding cost they’re usually not measuring.
What Actually Slows Shopify Stores
App Script Accumulation
The most common and most fixable performance problem on Shopify is app script accumulation. Every app that loads JavaScript on the storefront — whether actively used or not — adds to page weight. A store with 10 apps installed may have 6 apps that are no longer actively used but still loading scripts on every page. An app audit alone regularly produces 0.5–1s LCP improvement.
Unoptimised Images
Large, uncompressed product images are a significant LCP contributor on most Shopify stores. Images uploaded at their original resolution — 3–5MB files — served on mobile screens that only need a 400px-wide version are a common and easily corrected problem. Proper image compression, correct sizing, and lazy loading for below-the-fold images produce meaningful performance gains.
Theme JavaScript Weight
Many Shopify themes ship with JavaScript that loads features the store doesn’t use — sliders, popups, product configurators — regardless of whether those features are enabled. Theme code cleanup, removing unused feature code and deferring non-critical scripts, reduces the JavaScript parse time that contributes to poor INP scores.
Render-Blocking Resources
Scripts and stylesheets that load in the <head> block the browser from rendering the page until they’re downloaded and parsed. Moving non-critical scripts to deferred or asynchronous loading — so they don’t block the initial render — directly improves LCP without changing what the scripts do.
The right optimisation sequence is: app audit first (free, immediate impact), image optimisation second (low cost, high impact), then theme and script work for the remaining gains. Establish a PageSpeed Insights baseline before starting, measure after each phase, and attribute the improvement to the specific changes made.
We work with e-commerce businesses on Shopify performance as part of broader website design and development engagements, and as standalone performance optimisation work.