[APP BLOAT] · ~9 min read · Updated 2026

Your Shopify App Stack Is Costing More Than You Think. Here's How to Find Out.

Many Shopify Plus stores run more apps than they use. The unused ones keep loading JavaScript and billing monthly whether anyone's using them or not. Check your app count against your active feature list, run a DevTools scan for what's actually loading, and calculate the gap. That's the real number.

On this page

CONTEXT

What is Shopify app bloat and why does it happen?

App bloat is what happens when a Shopify store accumulates more apps than it actively needs: each one loading its own JavaScript, each one billing monthly, most of them never revisited.

It rarely traces to one bad decision. A team adds an app to test a promotion. A previous agency installs three apps to solve one problem. Someone tries a subscription tool, decides against it, and moves on, but never gets around to uninstalling it. Eighteen months later, the store is carrying software nobody remembers approving.

The Shopify App Store lists thousands of apps, and the business model rewards adding apps, not removing them. Every developer wants an active subscription. No one in that chain has a financial reason to help you run fewer apps. So they compound. Many mid-market Plus stores end up with more apps installed than they use, and some of them overlap: two or three apps doing the same job in slightly different ways.

App bloat doesn't crash a store. It degrades it, one install at a time, until slow feels normal.

SELF-AUDIT

How do I know if my store has an app bloat problem?

A few signs are reliable enough to check yourself, before running any tooling:

  • You can't name every app in your admin without opening the list. That's a common starting point for this whole exercise.
  • More than one app does the same job. Two review apps. A bundle tool and a page builder both rendering upsells.
  • You've uninstalled apps in the last year. Uninstalling doesn't always remove an app's code. Apps that wrote straight into your theme leave it behind, so past removals are a strong signal that ghost code may already be present. More on that below.
  • Your monthly app bill has grown steadily with no feature you'd point to as the reason. That pattern points to accumulation, not investment.
  • Page load feels slower than it did a year ago, and nobody changed the theme. Apps are a likely cause of that kind of drift.

Two or more of these, and the next step is finding out which specific apps are responsible.

APP BLOAT How to Audit Your Shopify App Stack in 30 MinutesA 30-minute process using Chrome DevTools to map every app loading on your storefront and identify what should be cut.Read →

DIAGNOSIS

How do I know which apps are affecting my page speed?

Not every app affects performance the same way, and the ones costing you the most speed aren't always the ones you'd suspect. The reliable way to check is Chrome DevTools' Network tab: load a product page in an incognito window, filter by JS, and look at what's requesting data before the page finishes rendering.

Three patterns show up consistently:

  • Apps that inject scripts sitewide by default, even on pages where their functionality isn't used. A review widget loading on every page instead of only product pages is the classic example.
  • Apps loading synchronously in the head, blocking the browser from rendering anything until that script finishes downloading and executing.
  • Multiple apps loading their own version of the same library. jQuery is the classic example. Each one adds weight the browser processes independently.

The average storefront app now loads about 120KB of JavaScript, up from 95KB in 2024, and review apps typically add 50 to 500KB on their own. On a store running dozens of apps, a real share of that weight does nothing on the pages it loads on.

You can run this check yourself in about 30 minutes with nothing but DevTools open. It tells you where to look. Confirming what's safe to remove takes a separate dependency check.

APP BLOAT How Do You Know Which Shopify Apps Are Actually Slowing Your Store Down?A step-by-step process for using Chrome DevTools to attribute page load time to specific apps — and identify the ghost code from ones you've already removed.Read →

FINANCIAL IMPACT

What does app bloat actually cost per year?

Two costs are worth separating: what you're paying in subscriptions, and what slower pages are costing you in revenue.

Subscription cost. Add up your monthly app bills and multiply by 12. That's the subscription cost alone.

Performance cost.This cost hides inside your conversion rate. A slightly lower number gets attributed to ad creative or seasonality, when the actual cause is infrastructure. In an A/B test at the online fashion retailer Zalando, a 100 ms improvement in loading time led to a 0.7% uplift in revenue per session. That's one retailer's test, so I won't turn it into a dollar figure for your store.

The overlap tax. When apps in a stack do the same job, you're paying twice for the same job: once in subscription fees, once in the performance cost of loading both.

Not sure how much your app stack is actually costing?

The Bloat Score calculator gives you a baseline from two numbers in your admin.

APP BLOAT What renting features from apps costs you each yearHow Shopify app subscriptions compound over time and what the real annual cost looks like on the P&L.Read → APP BLOAT Why Subscription Apps Create More Technical Debt Than Any Other Shopify AppWhy subscription apps are the hardest to move off, and how to reduce your surface area before you do.Read → APP BLOAT What's the Real Annual Cost of My Shopify App Stack?A five-line calculation that shows the true annual cost of your app stack, subscription fees, surface area, engineering hours, and conversion impact combined.Read →

REMOVAL

How do I find and remove ghost code from my Shopify theme?

Ghost code is what's left behind after an app is uninstalled: Liquid snippets and asset files an app wrote straight into your theme files during installation. Apps built on Shopify's newer app system (app blocks and app embeds) take their code with them when they're uninstalled, and Shopify removes an app's script tags too. Code written straight into theme files stays until someone removes it.

Finding ghost code reliably means checking two places:

  1. Theme snippets and render tags. Search your theme code for {% render %} or {% include %} calls referencing snippet files tied to an app that's no longer installed. The snippet still loads, with nothing left to render.
  2. config/settings_data.json. Old app configuration blocks frequently persist here even after the app itself is gone, sometimes still triggering asset loads.

Before deleting anything, confirm nothing else in the theme depends on that snippet or script. A five-minute mistake here can break a page that looked unrelated. Whether you do this yourself or bring someone in, that's the step worth being careful with.

APP BLOAT How to Find and Remove Ghost Code from Your Shopify ThemeA step-by-step guide to identifying and removing code left behind by uninstalled Shopify apps.Read →

WHAT'S DIFFERENT

What's the difference between uninstalling an app and removing its code?

Uninstalling stops the subscription and removes the app from your Shopify admin. Apps built on Shopify's newer app system (app blocks and app embeds) take their code with them. Apps that wrote straight into your theme files, which older apps did and developers often did by hand, leave those snippets and files exactly where they were.

This is the gap that produces ghost code. Cleaning up what was written is a separate, deliberate action that has to happen after the uninstall.

A store that's uninstalled ten apps over two years, but never gone back to clean up the code, is still carrying the performance cost of some or all of those ten while showing zero of them in the current app list. The admin looks clean. The theme isn't.

APP BLOAT The Invisible Tax: Why 'Deleted' Apps Are Still Loading on Your SiteUninstalling an app doesn't always remove its code from your theme. Here's what gets left behind, and when.Read →

Frequently asked questions

How many apps is too many for a Shopify store?

There's no fixed number. Many mid-market Plus stores run more apps than they use. If you can't name every installed app without checking the list, or two apps do the same job, that's a stronger signal than any app count on its own.

Does uninstalling a Shopify app remove its code automatically?

Not always. Uninstalling removes the app from your admin and stops the subscription. Apps built on Shopify's newer app system (app blocks and app embeds) take their code with them. Apps that wrote straight into your theme files leave those snippets and settings behind, and that code keeps loading until someone removes it separately.

How much does app bloat cost a Shopify Plus store per year?

Two numbers matter: subscription cost and performance cost. Your monthly app bills times 12 is the subscription cost. The Bloat Score calculator adds it up for you. The performance cost is harder to price. In an A/B test at the online fashion retailer Zalando, a 100 ms improvement in loading time led to a 0.7% uplift in revenue per session. That's one retailer's test, so I won't turn it into a dollar figure for your store.

Can I fix app bloat without a full theme rebuild?

In most cases, yes. Removing ghost code and consolidating overlapping apps is targeted work: check dependencies, remove what's safe, rebuild specific functionality natively where it makes sense. A full rebuild only becomes necessary when a previous team heavily customized the theme around the apps you're removing.

Not sure what's actually running on your store?

The Diagnostic Audit lists every app your store pays for, the code each one loads, and what uninstalled apps left behind.

Book a Diagnostic Audit →