Shopify is fast. Your apps are not.

Written by

in

TL;DR

The received wisdom is that Shopify stores are slow. HTTP Archive found 76 per cent of Shopify sites passing Core Web Vitals on desktop against 33 per cent for WooCommerce. The platform is not your problem. Your apps are, and uninstalling one does not always remove the code it left behind.

The received wisdom is that Shopify stores are slow. The data says the opposite, and the gap between those two things is where the actual problem lives.

HTTP Archive’s 2025 Web Almanac found 76% of Shopify sites passing Core Web Vitals on desktop: 92% good on LCP, 99% on INP. WooCommerce managed 33%. Shopify is one of the better-performing platforms on the web, by a wide margin, and it is doing that with a hosting stack and a CDN you do not have to think about.

So when a Shopify store is slow, the platform is usually not the reason. Something was added.

How the debt accumulates

Every app you install is entitled to inject scripts into your theme. Reviews widget, upsell popup, currency switcher, live chat, back-in-stock notifier, loyalty points, a second analytics tool because marketing wanted one, a cookie banner to manage the rest.

Each one, on its own, is a defensible decision made by a sensible person. None of them was a mistake. The trouble is that installing is a two-click operation and removing is a decision nobody is responsible for making, so the set only ever grows.

This is the same shape as page builder debt on WordPress: an additive tool, used over years by several people, with nothing pruning it. The platform differs and the mechanism is identical.

The part that surprises people

Uninstalling an app does not always remove its code.

Apps that edit theme.liquid or inject a snippet frequently leave it behind when removed. So a store can be carrying scripts from apps that were cancelled two years ago, still loading, still costing, still being paid for in page weight if not in subscription.

I would check this before assuming your current app list is your actual app list. Search the theme files for the vendor names of apps you no longer use.

What the weight actually looks like

The Almanac’s page weight data, drawn from 16.2 million sites, puts the median mobile home page at 632 KB of JavaScript against 22 KB of HTML, roughly twenty-eight times more script than document.

On a store carrying a dozen apps you are comfortably above that median, and the scripts are mostly third-party, which means they load from someone else’s server on someone else’s schedule and you cannot optimise them. You can only decide whether to have them.

The audit I would run

  • List every app and name what it earns. Not what it does. What it earns. Most stores find two or three that nobody can justify, usually installed for a campaign that ended.
  • Grep the theme for orphaned snippets. Vendor names of removed apps. This is the step that finds the surprises.
  • Count third-party requests on a product page. Your own store, in an incognito window, network tab open. The number is usually higher than anyone in the business expects.
  • Check what loads before anything visible. A chat widget or a popup script blocking the first render is the most common single win, and it is usually a loading-order change rather than a removal.
  • Remove one and measure. Not five. One, then measure, so you know what each is worth.

The honest limit

This is a conversion argument more than a ranking one, and I would rather say that than oversell it. A store that goes from a poor LCP to a good one is unlikely to see rankings move on that alone. What it will see is fewer people leaving before the page appears, and on a store that is the number that matters.

I would also not remove an app that is genuinely earning because it costs 40 KB. Reviews on a product page are worth their weight. The apps to remove are the ones nobody can explain.

The short version

  1. Shopify passes Core Web Vitals on 76% of sites. WooCommerce manages 33%. The platform is not your problem.
  2. Apps inject scripts, installing is easy, removing is nobody’s job.
  3. Uninstalling does not always remove the code. Search the theme for old vendor names.
  4. The median mobile page already ships 632 KB of JavaScript. A dozen apps puts you well past it.
  5. Audit by what each app earns, not what it does.
  6. Remove one at a time and measure.
  7. This is a conversion argument, not a ranking one.

If a site should be ranking and it isn’t, that’s the work I do. Shopify SEO covers the theme, the apps and the platform’s defaults. If you’re not sure which of several plausible problems is costing you, that’s what an SEO audit is for.

Headshot of Mehul Dedhia, SEO consultant

Written by Mehul Dedhia

I’ve been doing SEO for about fifteen years. Most of my work isn’t building new websites. It’s figuring out why sites that should rank don’t. Local businesses, ecommerce and Shopify brands, affiliate sites, small brands and enterprise. If a site is stuck or has lost rankings, that’s usually where I come in.

Connect with me on LinkedIn