A slow Shopify store is nearly always caused by app scripts, oversized images, too many font files, render-blocking code, and leftover snippets from apps you uninstalled.
Test on mobile, not desktop — that is where your customers are and where the problem shows. Fixing the causes below typically produces a far bigger improvement than any speed-optimisation app.
Measure it properly first
Test your product page on mobile, not your homepage on desktop. Most traffic and most revenue happen there.
Three numbers matter, and Google calls them Core Web Vitals:
- LCP — when the main content appears. Target under 2.5 seconds.
- CLS — how much the page jumps while loading. Target under 0.1. This is why shoppers tap the wrong button.
- INP — how fast the page responds to a tap. Target under 200ms.
A single lab score out of 100 is a weak signal. Field data on real devices is what correlates with lost sales.
The six real causes
1. App scripts
Every app adds JavaScript, and most load on every page whether that page needs the feature or not. Ten apps means ten sets of scripts competing with your product images.
2. Leftover code from uninstalled apps
Uninstalling an app does not always remove the snippet it added to your theme. Many stores carry dead code from apps abandoned a year ago.
3. Oversized images
The most common single cause. A hero image exported at full desktop resolution and served to a phone wastes seconds. Modern formats and correct sizing fix it.
4. Too many fonts
Each family and weight is a separate file, and text often waits for them before rendering. Two families and three weights is plenty.
5. Sliders, popups and video embeds
Heavy carousels and autoplaying video block rendering and cause layout shift. Embedded third-party video is particularly expensive.
6. Bloated marketplace themes
Themes ship code for every feature they advertise, including the ones you never enabled. It still downloads and still parses.
What actually fixes it
- Audit and remove. List every app, remove what you do not use, then clean the snippets left behind.
- Defer what remains. Non-critical scripts should load after the page is usable, not before.
- Fix the image pipeline. Correct dimensions, modern formats, responsive sets, lazy loading below the fold, priority loading for the hero.
- Trim fonts. Fewer weights, preloaded, with swap so text appears immediately.
- Reserve space. Explicit dimensions for images, banners and embeds so nothing jumps.
- Prioritise above the fold. Load what the first screen needs first, defer the rest.
This is code work, and it is what our speed optimisation service does.
Why speed-optimisation apps disappoint
They add another script to solve a script problem. Some genuinely help with lazy loading or preloading, but none can remove code your theme and apps insist on loading. If an app could fix this properly, agencies would not be paid to do it by hand.
What is realistic
Nobody running chat, reviews, analytics and a payment provider gets a perfect score, and chasing one means removing tools your business needs.
What is realistic is a clear improvement in real mobile load time and Core Web Vitals without breaking functionality — and that improvement shows up in conversion and in lower wasted ad spend. Want your current numbers? Get a free audit and we will send them.
Frequently asked questions
Does Shopify hosting make my store slow?
No. Shopify’s hosting and CDN are fast. Slowness almost always comes from the theme code, oversized images and app scripts layered on top.
How many apps is too many on Shopify?
There is no fixed number, but each app adds scripts. If you cannot explain what an app earns you, it is costing you speed for nothing. Most healthy stores run a handful.
Will a faster store improve my Google ranking?
Core Web Vitals are part of how Google assesses page experience, so it helps. The larger and faster payoff is usually conversion and ad efficiency.
Can I fix Shopify speed myself?
Partly. Compressing images, removing unused apps and reducing font weights are all doable without code. Script deferral, critical CSS and layout-shift fixes need development work.
Is a custom theme faster than a paid theme?
Usually yes, because it only contains the code your store actually uses. A well-optimised paid theme can still perform well if it is kept lean.
