Reviewed November 6, 2026
Why Is My Shopify Store Slow on Mobile but Fine on Desktop?
A store that feels fast on your office wifi and slow on a phone is not a mystery. Desktop has a fast CPU, a stable connection, and a big viewport. A phone on 4G has a slow CPU, a variable connection, and a hero image sized for a monitor. The same page, measured honestly, is two different pages.
The merchant tests on a laptop and the shopper buys on a phone, and the gap between those two experiences is where the sales go. Mobile is where most Shopify traffic already is, and it is where the thresholds are hardest to hit.
The three things that diverge on mobile
CPU first. JavaScript runs slower on a phone processor than on a laptop, which pushes Interaction to Next Paint past the 200 millisecond bar even when the desktop number looks fine. Every app script, pixel, and chat widget costs more on mobile because the processor is slower.
Network second. A 4G connection has higher latency than office wifi, which delays the hero image, and the hero image is usually the Largest Contentful Paint element. Viewport third: a 3000 pixel hero image squeezed into a 390 pixel screen is bandwidth spent on pixels nobody sees. Each of the three hits a different Core Web Vital, which is why a store can fail all three on mobile and pass all three on desktop.
Measure the phone, not the laptop
Open PageSpeed Insights and read the mobile tab, not the desktop one. Check the field data at the 75th percentile, which is how Google grades the page: a good result means at least three out of four real visits were good. Shopify's Web Performance dashboard splits the same data by device, so the mobile numbers are visible without leaving the admin.
Lab scores on desktop are a debugging tool, not a verdict. A desktop lab run that scores 95 tells you the page is fast on a fast machine with a fast connection. The verdict comes from real phones on real networks, and that verdict is the field data.
The fixes in order
Resize the hero image to the size of its container, and serve it in a modern format. Stop lazy-loading the LCP image, which is the most common self-inflicted delay on product pages: lazy-loading the exact element LCP measures pushes the metric later by definition. Cut the JavaScript that runs before first paint, starting with the apps that load on pages they do not serve. Then, and only then, look at the theme.
Related reading
Related reading: Why Is My Shopify Store Slow? A Merchant Checklist, How Third Party Apps Slow Down a Shopify Store, and Do unused Shopify app embeds slow down your store?.
Frequently asked questions
Why is my Shopify store slow only on mobile?
Because phones have slower processors, slower and more variable connections, and smaller screens. JavaScript costs more on a phone CPU, the hero image arrives later on 4G, and an oversized image wastes bandwidth. The same page is a different experience on each device.
What is a good LCP score on mobile?
2.5 seconds or less, at the 75th percentile of real visits. That is Google's good threshold for Largest Contentful Paint, and it applies to mobile field data. A lab score on desktop does not answer the question.
Does image size affect mobile speed more than desktop?
Yes. A 3000 pixel hero image is wasted bandwidth on a 390 pixel screen, and the download takes longer on a mobile connection. Size images to their container, serve modern formats, and never lazy-load the hero image.
Should I use a separate mobile theme?
Almost never. A separate mobile theme doubles the maintenance and usually creates new problems. Fix the responsive theme you have: resize images, cut render-blocking scripts, and measure with mobile field data.