Shopify LCP is 10 seconds on mobile. Here is why stores feel slow
The median Shopify store takes 10.1 seconds for main content to show on a phone. Google's good LCP is 2.5 seconds. 95.9% of the 47,024 stores I scored were in the poor range (over 4 seconds). Only 0.3% hit 2.5 seconds or under. Shopify's server responded in 7ms. The wait is everything that runs after that.
I keep getting the same question: "why is my store slow on mobile when desktop looks fine?" Desktop median in the same set was 71. Mobile was 53. That 18-point gap is JavaScript on slower phones, not Shopify hosting.
This post is the LCP slice of the 47k study. Method is in the scraper writeup. I am not going to pretend a snippet fixes a 14-app stack. It is a first pass on theme JS while you audit the apps.
What LCP actually is on a Shopify store
Largest Contentful Paint is the moment the main thing on the screen appears. On a homepage that is usually the hero. On a product page it is usually the first product image. If that moment is 10 seconds, the add to cart is not even in play yet. People bounce. They think the store is broken. I have had owners tell me "but it is fast on my laptop". Cache does that. Cold load on a phone is the number that matters.
Related, and worse for selling: time until the page is actually usable (TTI) had a median of 18.2 seconds on mobile. Google's good line is 3.8 seconds. The page can look painted and the button still does nothing.
The other metrics, in plain words
First paint (FCP). Median 3.4 seconds on mobile against a 1.8s good line. 60.2% poor (over 3 seconds). Desktop median was 0.8 seconds, which is fine. Same store, different device. That is the JS story again.
Page freeze (TBT). Median 330ms. Mean 616ms. 63% above the 200ms good line. 30.5% over 600ms. This is why a store "looks loaded" and then ignores the first tap.
Speed Index. Median 6.6 seconds against 3.4 seconds good.
Layout jump (CLS). Median 0.001 on mobile. This is the one Shopify stores mostly pass. 20.3% fail it. Desktop was a bit worse than mobile because of sidebars and sliders that shove the layout after render.
If you only chase the 0-100 score, you miss this. A store can scrape a 50 with an 8-second LCP. The customer still waited 8 seconds.
Every niche failed LCP
The "best" niche in the study (Media, Software and Digital) still had a median of 8.7 seconds. Apparel was 10.4 seconds. Baby was 10.8. Beauty is a mess on freeze time (430ms) and page weight (6.3 MB). There is no niche where the average store is fine on mobile LCP.
I would not switch niches to get faster. I would cut scripts. Catalog size barely correlated with speed (r = -0.075). Images per product barely correlated with load time (r = 0.057). The heavy stores are heavy because of apps, not because they sell 500 SKUs.
Page weight sits under LCP
Median homepage: 3,746 KB on mobile. Mean 5,383 KB. 67.6% over 3 MB. Median 200 network requests. Product pages were a bit lighter in KB and heavier in requests (reviews, upsells, extra pixels).
Top 1% (score 90+): 132 requests, 2.7 MB. Bottom 1%: 314 requests, 8.8 MB. I did not find a fast store with a heavy page in this set. If your LCP element is a 2 MB hero PNG, that is on you. If the hero is a normal Shopify image and LCP is still 10 seconds, the browser spent that time on scripts.
What I actually change when LCP is 10 seconds
I delay app JS that is not needed for first paint. I remove leftover code from uninstalled apps. I give the LCP image a sane size. I do not swap the theme as step one. I have taken stores from 20+ seconds to under a second without a redesign. One of those is 20 seconds to 0.6 seconds. Another is 38 seconds to 0.6 seconds (the owner thought it was fast because of cache).
If you are on Dawn and still waiting 20 seconds, the theme is not the villain. I wrote that case here: Dawn, 23 seconds.
If LCP is the only thing you remember from this post: 10.1 seconds is the middle of Shopify, not a special disaster. It is still four times slower than Google's line.
If you want a first pass without a full audit
I still do the kind of work in these posts. For stores that just need a first pass, I also sell a snippet you paste into the theme. It is called Ultimate Speed Enabler. One-time buy, not a monthly app. If leftover apps have wrecked the theme, an audit is still the better move.
Subscribe for Shopify researches, tips & guides
Get high quality posts about Shopify insights. No spam, unsubscribe anytime.