// Troubleshooting · Performance
Why your Shopify store is still slow after uninstalling apps
Last updated 28 September 2026.
Because uninstalling a Shopify app removes its backend — not the code it injected into your theme. Script tags, Liquid snippets and CSS the app wrote into your theme files stay there after uninstall, loading (or failing to load) on every single page view. Shopify blocks apps from touching your theme once uninstalled, which also means they can't clean up after themselves. The fix is finding and removing the residue: manually via a theme audit and the browser's Network tab, or automatically with a residue scanner.
This is one of the most complained-about problems in Shopify merchant communities — the "uninstalled apps left junk in my theme" threads run long, and the frustration is always the same shape: "I removed six apps to speed up my store and nothing changed." Nothing changed because the requests didn't stop; only the billing did.
Uninstalling a Shopify app does not remove the code it added to your theme — script tags, snippets and CSS stay behind, loading or failing on every page view until removed by hand.¶

Why the residue exists at all
When you install an app that changes your storefront — reviews, upsells, popups, sticky carts — it typically writes into your theme: a <script> line in theme.liquid, snippet files named after itself, sometimes CSS blocks. When you uninstall, Shopify revokes the app's API access immediately — including its ability to edit the theme. The app is gone; its handwriting isn't. (Modern app embeds toggle off cleanly, which is why newer apps are less guilty than the ones you installed in 2022.)
What the residue costs
Every leftover reference is a network request on every page view:
- Live-but-unused scripts still download and execute — pure weight, doing work nobody wants.
- Dead scripts — where the app's CDN no longer serves the file — stall the browser until the request fails. Every visit, every page.
- Zombie CSS and snippets add parse weight and occasionally break layouts when themes update around them.
A store that has tried many apps over its life commonly carries scripts it no longer needs — and page speed is a conversion input. Bilby's Speed check records the transfer size of every request on each nightly visit and attributes the ten heaviest to the app or vendor that served them, so leftover app scripts show up by name; the Change check lists scripts added or removed since last night.
Do you have residue? The self-check
// SIGNS YOU HAVE LEFTOVER APP CODE — TICK WHAT'S TRUE
Finding it manually (the honest DIY)
- Browser side: open your store in incognito, press
F12→ Network → filter JS, reload. Read the domain of every script: anything from an app you've uninstalled is residue; red rows are dead residue. - Theme side: Online Store → Themes → ⋯ → Edit code. Search
theme.liquidfor the app's name; look in snippets/ for files named after old apps; check{% render %}/{% include %}lines referencing them. - Remove safely: duplicate the theme first, remove ONE app's references at a time, preview and visit the buy path after each, then publish. Don't delete what you can't attribute.
Frequently asked questions
Does uninstalling a Shopify app remove its code?
How much does the residue actually slow things down?
How do I find it?
Is it safe to remove myself?
Keep reading: Free Leftover App Code Scanner · Images not loading? Every cause, fixed · The nightly store check
// 15 seconds, read-only
What's your theme
still carrying?
The scanner names every app script on your homepage, flags the dead ones, and totals the weight. Free.
Thin or missing product content is the other half of this problem, and it is the half search engines and AI assistants see. Navaal: AI SEO, AEO & GEO audits a Shopify catalogue for it free, and writes what is missing for review.