ShopifyPerformance

Why Your Shopify Store Is Slow, and How to Fix It

July 28, 2026 · Wizovia

Why Your Shopify Store Is Slow, and How to Fix It

A slow Shopify store almost never has one cause. It has four or five small ones stacked on top of each other, and each one is fixable once you can see it. The good news is that Shopify hosts the hard parts of performance for you. The infrastructure, the CDN, and the checkout are Shopify's problem, not yours. What is left is mostly things you or your apps added to the theme, and those are within your control.

This post walks through where the time actually goes and what to do about it, in rough order of how often each thing is the real culprit.

First, measure the thing your customers feel

Before changing anything, look at real numbers. The metrics that correlate with how fast a page feels are the Core Web Vitals: how quickly the largest piece of content paints, how stable the layout is as it loads, and how fast the page responds to the first interaction. Shopify surfaces a store speed score, and general web tooling can show you a waterfall of every request the page makes and how long each took.

The reason to measure first is that intuition lies. A page can feel slow because of one giant hero image, or because of thirty small scripts, and the fix is completely different. Look at the waterfall, find what is blocking, and fix that instead of guessing.

The usual suspects, roughly in order

Too many apps, and the tags they leave behind. This is the most common cause by a wide margin. Every app that injects a script into your storefront adds weight, and the cost is not just the app you use today. It is also the leftover code from apps you installed, tested, and uninstalled months ago. Many apps drop script tags or theme snippets that are not cleanly removed when you deactivate them. Audit your theme for references to apps you no longer run, and audit your live apps for anything that loads on every page when it only needs to load on one.

Render-blocking scripts. A script in the head of the page that the browser must download and run before it can show anything will delay everything behind it. Third-party marketing tags, chat widgets, and analytics are the frequent offenders. The fix is to defer or async-load anything that is not required to paint the first screen, and to load widgets like chat only after the page is interactive.

Unoptimized images. Images are usually the largest bytes on a product or collection page. The mistakes are predictable: uploading a photo far larger than it will ever display, serving the same large file to a phone as to a desktop, and not using a modern compressed format. Shopify can serve responsively sized and modern-format images if you let it, so use its image tooling rather than hardcoding one enormous file. Lazy-load anything below the fold so the browser is not fetching the footer image before the customer has seen the title.

A heavy theme, or a theme asked to do too much. Themes built before Online Store 2.0, or heavily customized ones, can carry large stylesheets and JavaScript bundles where most of the code is unused on any given page. Bloated Liquid that runs expensive loops, or sections that query and render far more than they display, add server-side time before the page even starts downloading. A theme that loads a single monolithic script for every feature on every page is slower than one that splits work by page type.

Fonts. Custom web fonts are easy to overlook and surprisingly expensive. Loading several weights and styles you do not use, or letting text stay invisible while a font downloads, hurts both perceived speed and layout stability. Limit yourself to the weights you actually display and let text render in a fallback while the custom font arrives.

Sliders, video, and popups. Autoplaying video, large carousels, and popup apps are heavy and often sit at the top of the page where they block the first paint. Question whether each one earns its cost.

What is not your problem

It is worth being clear about what you cannot and should not try to fix. You do not control Shopify's servers, and you cannot meaningfully change how the platform hosts your store or renders checkout. Checkout in particular is Shopify's domain, and on most plans you cannot deeply customize it, which is a feature, not a limitation, because it means checkout stays fast and reliable regardless of what you did to your theme. Time spent trying to optimize the parts Shopify owns is time wasted. Spend it on the theme, the images, and the apps, which are the parts you actually control.

A practical order of operations

If you want a checklist rather than a lecture, work through it in this sequence and re-measure after each step so you know what actually helped.

  1. Run a real measurement and read the waterfall. Note the largest requests and anything that blocks rendering.
  2. Audit apps. Remove ones you do not use, and hunt down leftover script tags and snippets from apps you already uninstalled.
  3. Fix your images. Right-size them, serve modern formats, and lazy-load everything below the fold.
  4. Defer non-critical scripts. Async or delay marketing tags, chat, and analytics so they stop blocking the first paint.
  5. Trim fonts to the weights you use and set text to show immediately in a fallback.
  6. Look at the theme. Split large bundles by page type, remove unused code, and fix any Liquid that does far more work than the page needs.
  7. Re-measure and repeat. Performance is not a one-time task; it drifts every time you add an app or a campaign tag.

Most stores get the majority of their speed back from the first three steps alone, because most slowness is apps and images. The deeper theme work matters more for large catalogs and heavily customized builds, where the savings compound across thousands of page views.

If your store is slow and the app-and-image cleanup did not fix it, the problem is usually in the theme's code, and that is harder to see from the outside. Wizovia does performance audits that trace the actual render path and separate the fixes that matter from the ones that do not, so you are not guessing at which of the five causes is yours.

Fighting chargebacks on Shopify? Our own app, ChargebackWiz, does this work automatically — on a success-fee model.

Talk to us