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.
Common Questions
What is a good page load time for a Shopify store?
For conversion rate purposes, the target is under 2.5 seconds for Largest Contentful Paint (LCP) on mobile — Google’s threshold for a ‘good’ Core Web Vitals score. Most Shopify stores with default themes and a standard app stack load significantly slower than this on mobile; 4–6 seconds is typical. Google’s PageSpeed Insights tool shows where a store sits against these benchmarks and identifies the specific elements contributing to the problem. The gap between a typical unoptimised Shopify store and the 2.5-second target is where most of the conversion rate opportunity lives.
Do Shopify apps slow down the store?
Yes, materially. Each app that loads JavaScript on the storefront adds to page weight and extends load time. A typical Shopify store with 8–12 installed apps has significant cumulative script load from apps that may be used infrequently or not at all. The first performance step for most stores is an app audit: list every installed app, confirm active use, and remove unused ones. This alone often produces measurable Core Web Vitals improvement before any development work begins. Apps should be evaluated not just on functionality but on their storefront script weight.
Does improving Core Web Vitals actually affect search rankings?
Yes — Core Web Vitals are a confirmed Google ranking signal. For product and category terms where multiple well-optimised competitors exist, performance can be a meaningful ranking differentiator. The conversion rate impact is typically larger than the ranking impact: a store that loads 1.5 seconds faster than its competitors converts better regardless of how that affects search position. Both effects compound. A store that improves Core Web Vitals gains on ranking, conversion, and user experience simultaneously.
How do I measure whether performance improvements are working?
Three measurements: Core Web Vitals scores via PageSpeed Insights or Google Search Console (for field data across real users), page load time on real mobile devices rather than desktop, and conversion rate before and after the change. The last requires sufficient traffic to produce statistically significant results — for lower-traffic stores, ranking and load time improvements are easier to measure directly than conversion rate changes. Establish a baseline before any optimisation work begins so you have a comparison point. Changes implemented without a baseline can’t be reliably attributed.
What does Shopify performance optimisation cost?
An app audit and initial performance assessment is quick and inexpensive — sometimes included in a broader engagement at no additional cost. Targeted development work — script deferral, image optimisation, theme code cleanup — typically runs $2,000 to $8,000. Comprehensive performance work for a high-traffic store, including custom theme optimisation and infrastructure changes, may run $10,000 to $25,000. The comparison point is revenue impact: a 0.5% conversion rate improvement on a store doing $2M annually is $10,000 per year in additional revenue. Performance investment that produces measurable conversion lift pays back quickly.