Your Shopify App Stack Is Costing More Than You Think. Here's How to Find Out.
Most Shopify Plus stores run 15–25 apps and actively use fewer than half. 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.
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 more than 13,000 apps, and the business model rewards adding apps, not removing them. Every developer wants an active subscription, and Shopify takes a revenue share on each one. No one in that chain has a financial reason to help you run fewer apps. So they compound. Most mid-market Plus stores end up with 18–22 apps installed while actively using fewer than half, and roughly 30–50% of them overlap in function: two or three apps quietly 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.
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 from the Shopify admin doesn't remove the code an app added to your theme, so past removals are a strong signal that ghost code is already 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 the most common cause of that kind of drift.
Two or more of these, and the next step is finding out which specific apps are responsible.
How to Audit Your Shopify App Stack in 30 Minutes
A 30-minute process using Chrome DevTools to map every app loading on your storefront and identify what should be cut.
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 Shopify storefront now loads about 120KB of third-party app JavaScript per page, up from 95KB in 2024, and reviews apps alone can account for 50 to 500KB of that on their own. On a store running 30+ apps, a real share of that weight is doing 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.
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.
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. A store running 20 apps at the reported average of $58/month pays roughly $13,920 a year in subscriptions alone, and that's a conservative baseline.
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. A widely cited Zalando case study found that a 100ms increase in page load correlates with about 0.7% less revenue per session. At the traffic and order volume of a $5M store, a one-second LCP improvement is a real dollar figure.
The overlap tax. When 30 to 50% of an app stack duplicates functionality, you're paying twice for the same job: once in subscription fees, once in the performance cost of loading both.
The OpEx Crisis: Why 'Renting' Features is Bleeding Your P&L
How Shopify app subscriptions compound over time and what the real annual cost looks like on the P&L.
APP BLOATWhy Subscription Apps Create More Technical Debt Than Any Other Shopify App
Why subscription apps cost $40K–$120K to migrate away from, and how to reduce your surface area before the bill comes due.
APP BLOATWhat'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.
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, asset files, and script tags an app added to your theme during installation that never get removed on uninstall. Shopify's uninstall process takes the app out of your admin. Your theme code is a separate system, and it stays untouched.
Finding ghost code reliably means checking three places:
- Script tags. Apps that inject via the legacy ScriptTag API leave entries that survive uninstall. These require an API check since they don't show up in the theme editor.
-
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. -
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.
How to Find and Remove Ghost Code from Your Shopify Theme
A step-by-step guide to identifying and removing code left behind by uninstalled Shopify apps.
What's the difference between uninstalling an app and removing its code?
Uninstalling stops the subscription and removes the app from your Shopify admin. It leaves the Liquid snippets, script tags, and settings blocks the app wrote into your theme exactly where they were.
This is the gap that produces ghost code, and it's platform behavior. Apps write to your theme because that's how Shopify's app architecture works. 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.
The Invisible Tax: Why 'Deleted' Apps Are Still Loading on Your Site
Uninstalling an app from the Shopify admin doesn't remove its code from your theme. Here's what actually gets left behind.
Frequently asked questions
-
How many apps is too many for a Shopify store?
There's no fixed number. Mid-market Plus stores commonly run 18–22 apps while actively using fewer than half. 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?
No. Uninstalling removes the app from your admin and stops the subscription. It doesn't touch the Liquid snippets, script tags, or configuration entries the app added to your theme. 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. A 20-app stack at the reported average of $58/app/month runs about $13,920 a year in subscriptions. A 100ms increase in load time cuts roughly 0.7% of revenue per session, based on a widely cited Zalando case study, and that compounds with every extra script.
-
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.