Shopify is fast out of the box, which is exactly why a slow Shopify store is so frustrating. The platform handles hosting and the heavy lifting for you, so when a store crawls, the cause is almost always something added on top. And on an ecommerce site, slow is not just annoying, it is lost sales, because every extra second on the way to checkout quietly costs you orders.
The biggest culprit is apps. Every app you install usually injects its own scripts and styles into every page, whether that page uses the app or not. Install a dozen over a year, leave a few you stopped using, and your store is now loading code for features that are not even on screen. The review popup, the currency switcher, the upsell widget, the analytics add-on, each one taxes every page load.
Uninstalling is not always the end of it, either. Apps that edited theme files directly can leave their code behind after removal, still loading on every page for an app you no longer have. Newer apps that use app embeds are easier to switch off cleanly, but older themes often carry years of leftovers.

How to find what slows your Shopify store
Guessing wastes time, so measure first. These checks take an afternoon and usually point straight at the problem:
- Test three page types in PageSpeed Insights: the homepage, a collection page and a product page, on mobile. They often have different problems.
- Find the largest element. The report names what it timed as the main content. On stores it is usually a hero image, a slider or a product photo.
- Count third-party domains in the browser’s Network tab. Each one is a separate connection, and most belong to an app.
- Test apps one at a time on a duplicate of your theme. Switch app embeds off one by one and measure again, so you know what each app actually costs.
- Search the theme code for script tags that mention apps you have already removed.
Where the real fixes are
Start by auditing apps honestly. Remove anything you are not actively using, and check whether the remaining ones load their code everywhere or only where needed. Then look at the theme: heavily customised or bloated themes carry a lot of unused weight, and oversized hero images are a classic offender on the homepage, where first impressions are made.
The hero deserves extra care because it is usually what Google times. The Largest Contentful Paint guide on web.dev explains the metric. Most stuck scores come from the order things load in, not file size alone, which I cover in the real reason your LCP won’t drop below 2.5s. A rotating slider with several large images is often slower than one strong photo.
Images deserve their own pass. A store is mostly product photos, and unoptimised images are usually the single heaviest thing on the page. Properly sized and compressed images, served in modern formats, often make the biggest single difference to how fast a store feels.
On Shopify, much of the sizing can happen on the image CDN, as long as the theme asks for the right width. If a theme requests the full original for a small thumbnail, every visitor downloads far more than they see. Upload clean, reasonably sized originals, and check that the theme serves smaller versions to phones.
Fonts are a quieter cost. Each extra font family or weight is another file the browser fetches before text looks right. Two families are usually plenty, and a system font costs nothing at all. If you are choosing a new theme, test its demo store on a phone before you buy. Then remember that every section and widget you add later brings its own weight.
Mistakes that make it worse
- Installing a speed app to fix app bloat. Another app is more code, and it rarely removes the cause.
- Lazy-loading everything, including the hero. That delays the very image being timed. Why lazy loading made your site feel slower explains where to draw the line.
- Autoplaying video at the top of the homepage for visitors on mobile data.
- Judging speed only on desktop, when most shoppers browse on a phone.

When the problem is deeper than apps
Shopify hosts the store, so a slow first response is less common than on self-hosted sites. It can still happen when a theme does a lot of work per page, such as huge menus or sections that loop over many products. If your server response is slow, read how to fix a slow time to first byte before you blame the platform.
If you have cut the app bloat, tamed the theme, and your store still drags, that is when custom work earns its keep, trimming the code the store actually ships and tuning the path to checkout. If you want a hand with that, get in touch with the store address and what you have tried. But most of the time the fix is not exotic. It is removing what you piled on and giving the store back the speed Shopify gave you to begin with.




