Shopify Apps Slowing Down Your Store? How to Audit and Clean Up
Are Shopify apps slowing down your store? Measure each app's impact, remove leftover code after uninstall, and learn Theme App Extensions vs Script Tags.
Author: Mousa Alhelo · Published · 6 min read
Yes, Shopify apps can slow down a store, and the cause is not the number of apps itself but what they load on the storefront: external scripts, CSS files and requests to other servers that run on every page whether you use the function or not. Worse, uninstalling an app does not always remove what it left behind. This article explains how to measure each app’s impact, how to clean up leftover code, the difference between apps that uninstall cleanly and those that leave residue, and the audit method we follow at E-SAFQA.
How an app actually slows a store
The storefront a customer sees is built from theme files. When you install an app that needs to appear on the page (a button, a pop-up, reviews, a timer), it adds code in one of three ways:
| Method | How it works | Speed impact | Removed on uninstall? |
|---|---|---|---|
| Theme App Extensions (modern) | Blocks and embeds shown in the theme editor under App blocks and App embeds | Loads only where enabled; can be switched off | Yes, automatically |
| Script Tags (legacy) | An external script injected on every page | Loads on every page regardless of need | Depends on the app |
| Direct theme file edits (oldest) | The app writes into theme.liquid or adds files | The code stays permanently | Usually not |
Shopify ended apps’ ability to edit theme files directly on modern themes and pushed developers to Theme App Extensions, but stores that have run for years still carry residue from the two older methods. The biggest problem is on mobile: external scripts delay interaction with the page, which is exactly what Core Web Vitals for Shopify stores measure.
Step one: measure the baseline before changing anything
Do not start by deleting. Start by measuring so you know what you are actually improving:
- Open PageSpeed Insights and test three pages: home, a collection page and a product page. Record the mobile results, since most store visitors in Saudi Arabia and the UAE browse on a phone.
- Note the largest contentful paint (LCP), interaction to next paint (INP) and cumulative layout shift (CLS).
- From the “reduce the impact of third-party code” report in PageSpeed, write down the external domains being loaded. Each domain usually corresponds to an app.
- Open the browser’s developer tools (Network tab), filter by JS and sort by size. The largest scripts are your first suspects.
Step two: disable apps one at a time
Open the theme editor, then theme settings, then App embeds. You will see the modern apps that load code. Disable one, save, re-test the product page and record the difference. Repeat for each app. This method is more accurate than any estimation tool because it measures your store with your actual theme and images.
Tip: run the test on a duplicated theme, not the live one, so customers are not affected during the audit. And do not measure at the peak of an ad campaign, since traffic spikes distort results.
Step three: what to do with each app
After the audit you will have three groups:
- Useful and light: keep it.
- Useful but heavy: look for an alternative built on Theme App Extensions, or narrow where it loads (many apps let you show their code on specific pages only).
- Unused: uninstall it, then clean up what it left.
The rule we repeat in our guide to the best Shopify apps for Arabic stores: one app per job. Two review apps or three pop-up apps means three times the code for one function.
Step four: clean up leftover code after uninstalling
This is where the biggest problem hides in older stores. After uninstalling an app:
- Open the theme code editor and search
theme.liquidfor the app’s name or domain. You will often find a<script>or<link>tag pointing to the app’s server. - Search the
snippetsandassetsfolders for files carrying the app’s name. - Search
sectionsandtemplatesfor{% render %}or{% include %}calls to the app’s files. - Delete what you found after backing up the theme, and test the main pages after each deletion.
Never delete a line you do not understand. If unsure, comment it out first rather than deleting, and watch the store for a full day. If the theme is full of years of residue, it is sometimes cheaper to move to a clean copy of the theme and redo the settings, which we discuss in the Shopify speed optimisation guide.
The app categories that hurt speed most
From our store audits, these categories keep showing up among the heaviest scripts:
- Pop-ups and announcement bars: load on every page and cause layout shifts.
- Multi-channel chat widgets: some load large files before the customer ever clicks.
- Older review widgets: load every review at once instead of on scroll.
- Duplicate tracking: a Pixel installed twice, once from Shopify settings and once from an app.
- Currency and translation apps that rewrite the page: change text after load, causing a flash and a delay.
Apps that work in the background through the Admin API only, such as price editing and sync tools, add nothing to the storefront. Our app SalePilot, for example, runs price changes in the background and loads only the countdown timer on the page, as a lightweight extension and only while a sale is active.
Prevention: rules before installing any new app
- Read on the app’s listing how its code loads: a mention of Theme App Extensions or App embeds is a good sign.
- Install it on a duplicated theme first and measure the page before and after.
- Enable the code only on the pages that need it if the app allows it.
- Add a monthly app review to your Shopify store launch checklist and the routine after launch.
The audit method we follow
When we take on a new store for ads management or conversion work, we start with a speed audit that includes: testing the three pages on mobile, listing every external script and matching it to an app, the one-by-one disable test on a duplicated theme, residue cleanup, then re-measuring and documenting the difference. Speed is not a goal in itself; it is part of conversion rate optimisation: same traffic, more orders.
From our experience
At Xmart, an electronics store in Jordan, we ran a performance audit of the Xtra theme with speed fixes as part of our ads work, because the cost per order rises when the page is slow no matter how good the campaign is. For stores we migrate from other platforms or build from scratch, we hand over the theme without surplus scripts and define the app list from the start, so the merchant does not begin life on Shopify with an overloaded store.
Conclusion
Shopify apps slow a store when they load scripts on every page or leave code behind after uninstall. The cure is methodical: measure the baseline, disable apps one at a time on a duplicated theme, remove what is unused, clean residue from theme files, and prefer apps built on Theme App Extensions. If you would like a full audit of your store’s speed and app list, send us your store link on WhatsApp.
Want this applied to your store?
E-SAFQA builds and runs Shopify stores and their ads. Message us on WhatsApp for a free audit.
Frequently asked questions
How do I find which app is slowing down my Shopify store?
Open the theme editor, go to App embeds, disable apps one at a time and test a product page in PageSpeed Insights after each change. The app whose removal clearly improves the result is the culprit.
Does uninstalling an app remove its code from the theme?
If the app is built on Theme App Extensions, yes. Apps that edited theme.liquid or added files directly may leave code you need to delete manually from the theme files.
What is the difference between Theme App Extensions and Script Tags?
Theme App Extensions are the modern method Shopify recommends: app code loads as a block or embed from the theme editor and is removed automatically. Script Tags are an older method that injects an external script on every page and relies on the app to remove it.
How many apps is too many?
There is no fixed number, but if you have more than 15 apps and more than three of them load scripts on every page, mobile speed is probably affected noticeably.