Are Apps Slowing Down Your Shopify Store? How to Find and Remove App Bloat
Apps are the fastest way to add capability to a Shopify store and the most common reason it gets slow. The problem is rarely one heavy app; it is fifteen small ones all loading on every page.
How Apps Add Weight
- App embeds — load site-wide once enabled, whether the feature appears on the page or not
- App blocks — scoped to the sections you add them to, so generally lighter
- Legacy script tags — injected globally, and the usual source of code that survives uninstalling
- Theme snippets — installation guides that had you paste code into theme files
- Tracking pixels — each adds a third-party connection
Build an App Inventory
Before measuring anything, list what you have:
| App | Purpose | Pages it loads on | Revenue it drives | Overlaps with |
|---|---|---|---|---|
| One row per app. The last two columns are where the uncomfortable conversations happen. | ||||
Most stores discover two or three apps nobody can name an owner for, and at least one pair doing the same job.
Measure Each App's Cost
- DevTools network panel, grouped by domain — shows which third parties are heaviest
- Coverage panel — reveals how much loaded JavaScript is never executed
- PageSpeed Insights third-party section — attributes blocking time to specific providers
- Toggle app embeds on a duplicate theme — the only way to isolate one app's true cost
- Block domains in WebPageTest — simulates removal without touching the live store
The duplicate-theme method is the reliable one. Everything else estimates.
Keep, Replace or Remove
| Drives revenue | Doesn't | |
|---|---|---|
| Light | Keep | Remove — no upside |
| Heavy | Replace or optimise | Remove first |
Uninstall Properly
Duplicate your theme before you touch anything. Uninstalling removes the app's access but does not reliably remove code it added to your theme files — check for leftover snippets and render tags, and search the theme for the app's name. This is the step most stores skip, which is why a store with ten apps can still be loading scripts for twenty.
Native Alternatives Worth Checking First
Search and filtering, basic bundles, discount logic, customer accounts and some analytics are all available natively to varying degrees. Check before adding another app.
App Governance
One in, one out. A quarterly review with the inventory above. And a rule that every new app is measured on a duplicate theme before it goes live.
Frequently Asked Questions
How many apps is too many?
There is no number. An app that loads site-wide for a feature used on one page is too many; ten well-scoped apps may be fine.
Does uninstalling an app remove its code?
Not always. Anything added directly to theme files usually stays behind.
Do app embeds load on every page?
Typically yes, once enabled — which is why disabling unused embeds is often a quick win.
Which app types are heaviest?
Those rendering interactive UI on every page: reviews, chat, popups, personalisation and upsell widgets.
Can app scripts be delayed?
Some can be deferred safely. Anything affecting above-the-fold content usually cannot.
Where ConversionAB Fits
ConversionAB can run the inventory, test removals on a duplicate theme and clean up leftover code. FixMyStore flags heavy apps and lists lighter alternatives in its apps directory.