Shopify speed optimization is mostly about what you have added to the store, not the platform itself. Shopify already handles hosting, caching and the content delivery network, so when a Shopify store is slow, the cause is almost always apps, oversized media, tracking scripts or theme features nobody uses. I’ll show you how to measure speed properly, what usually causes the slowness, and the order I fix things in so phone shoppers feel the difference first.
Measure before you change anything
Speed work without a baseline is guesswork. Before touching anything, record where you are.
- Shopify’s web performance report. In the admin you can see your store’s Core Web Vitals based on real visits: LCP (how fast the main content appears), INP (how quickly the page responds to taps) and CLS (how much the layout jumps). Google’s “good” thresholds are LCP under 2.5 seconds, INP under 200 milliseconds and CLS under 0.1.
- Google PageSpeed Insights. Test your home page, one busy collection page and your best-selling product page, on mobile. The product page usually matters most, because that’s where buying decisions happen.
- A plain phone test. Open the store on an ordinary phone over mobile data. If the add-to-cart button takes a moment to respond, your customers notice it too.
Write the numbers down. You’ll want to compare against them later.
What usually slows a Shopify store down
These are the causes I find most often on stores I’m asked to speed up, roughly in order of how often they show up.
Apps, and code left behind by old apps
Every review widget, upsell popup, chat bubble and loyalty badge can add its own scripts to every page. Ten apps can mean ten extra files loading before your product photo appears. Worse, some older apps paste code into the theme and leave it there after you uninstall them, so you keep paying the speed cost for an app you deleted months ago.
Hero images and sliders
The large image at the top of the page is usually what LCP measures. A five-slide carousel of full-width photos, or one huge image uploaded straight from a camera, slows that moment down. Shopify’s image service resizes images and serves modern formats when the theme uses it properly, but it cannot rescue a slider with five heavy slides competing to load first.
Autoplay video
A background video looks lovely on a desktop monitor and costs a lot on a phone. If you keep one, give it a lightweight poster image and consider showing the video only on larger screens.
Duplicate tracking and third-party scripts
I regularly find GA4 installed twice, once through an app and once pasted into the theme, plus two versions of the Meta pixel and a heatmap tool nobody checks. Duplicate tags slow the store and double-count your sales, which confuses your ad platforms. Tracking should be installed once, through one method, and tested. If yours is a tangle, my conversion tracking service sorts it out.
Theme features nobody uses
Quick view, animated reveals, several font families and many font weights all have a cost. So do giant mega menus with hundreds of links, because they render on every page.
A Shopify speed optimization plan, in the right order
I work through these steps on a duplicate of the live theme, test, then publish. The order matters: the early steps usually give the biggest gains for the least risk.
- Audit and remove apps. List every installed app, what it does and whether you still use it. Uninstall what you don’t need, then search the theme for leftover code from apps you already removed.
- Fix the top of the page. Replace sliders with one strong image where you can. Make sure that first image isn’t lazy-loaded, because it needs to load right away. Move autoplay video off mobile.
- Consolidate tracking. One GA4 setup, one Meta pixel, one method of installing them. Remove tools you no longer read.
- Trim the home page. Fewer sections, fewer products in each carousel, and no section that exists only because the theme demo had it.
- Cut fonts back. Two font families and a few weights is plenty. System fonts for body text are fastest.
- Tune collection pages. A sensible number of products per page, smaller thumbnails and lighter swatches.
- Re-test and compare. Run the same tests on the same pages and compare with your baseline.
What you cannot control on Shopify, and why that is fine
On Shopify you can’t install a caching plugin, change servers or tune the database. For most stores that is good news: the hard infrastructure work is done for you, and your speed budget goes entirely on what you choose to add. The checkout is also Shopify’s own, so you can’t slow it down much, and you can’t speed it up much either.
The trade-off is that speed on Shopify is a discipline, not a one-off fix. Every new app, popup and tracking tool spends from the same budget. I suggest a simple rule: before adding a new app, decide which existing one it replaces.
If you also run a WooCommerce store, the picture is different, because hosting and caching are your responsibility there. My WordPress speed optimization service covers that side, and I handle Shopify speed work as part of my store development projects.
Quick checklist
- Record Core Web Vitals and PageSpeed results for three key pages.
- Remove unused apps and the code they left behind.
- Use one properly sized hero image that’s not lazy-loaded.
- Keep autoplay video off phones.
- Install each tracking tool once, through one method.
- Limit fonts and unused theme features.
- Make every change on a duplicate theme, then re-test.
You might also find these useful: the Shopify SEO basics to fix first on a new or old store and the Shopify store setup checklist I run before every launch.
FAQ
Why does PageSpeed Insights give my store a low score when it feels fast?
The lab score simulates a slow phone on a slow connection. Pay more attention to the real-visitor Core Web Vitals, which show what your customers actually experience.
Do Shopify speed booster apps work?
Some help a little, but many add another script to fix problems caused by other scripts. Removing things almost always beats adding a booster.
Will removing apps break my store?
It can, if the theme still references the app. That is why I remove apps and clean code on a duplicate theme first, then test product pages, the cart and checkout before publishing.
How long before Google sees the improvement?
Google’s real-user data covers a rolling 28-day window, so expect the field numbers to improve gradually over about four weeks.
If your store feels slow and you’re not sure where to start, request a free website review. I’ll tell you the three changes that would help most.





