Reviewed October 21, 2026
Third party apps and Shopify speed: how to audit the cost
Every app that adds a script taxes your storefront. How to inventory what loads, measure what each app costs, and decide what stays with evidence instead of hunches.
Why apps are the usual speed suspect
A Shopify theme is one codebase you control. Apps are dozens you do not. Each app that touches the storefront can inject scripts, styles, and network requests written without knowledge of the others, all competing for the same loading window. Individually most are modest. Together they are the most common reason a well built theme performs badly.
The cost is not just file size. Third party scripts execute on the shopper device, block rendering while they run, and often load their own libraries your theme already had. A review widget, a chat tool, a popup, and a tracking stack can add seconds of main thread work on a mid range phone before the shopper can tap anything.
Inventory what actually loads
Start with a real page and a network view. Load your homepage, a collection, and a product page in a browser with developer tools open and list every third party domain making requests. Most store owners find requests from apps they trialed months ago, uninstalled tools that left code behind, and marketing tags nobody remembers adding.
Match each request to a living business purpose and an owner. Anything you cannot match gets flagged for removal testing. Keep the inventory in a document, because app creep is continuous and the next audit should start from this list rather than from memory and surprise.
Measuring the cost per app
Measure with the app disabled before you argue about it. Duplicate your theme, remove or disable one app integration at a time, and compare lab speed runs on the same product page, several runs each, looking at the median. Single runs lie. The pattern across runs tells you what that app costs in load and interactivity terms.
Translate the cost into business terms. An app that earns measurable revenue, such as reviews driving conversion on hero products, may be worth real milliseconds. An app whose dashboard nobody has opened this quarter has no such defense. The audit question is never is it slow, it is what do we get for what it costs.
Removing, replacing, and preventing creep
Remove what fails the value test, and check for leftovers afterward. Uninstalling does not always remove theme code, so search templates for the app handles after removal and clean what remains. Leftover snippets from dead apps are pure cost with literally zero possible benefit.
Then slow the creep. Require a speed note in any new app decision, even a single sentence about what it loads and what it replaces. Prefer apps that load lazily or on interaction for non critical features. A chat widget that loads when tapped costs a fraction of one that loads on every page view, and shoppers cannot tell the difference.
Related reading
If this topic is useful, these earlier guides go deeper on connected questions: Lab data vs field data: why your speed score and your customers disagree, Collection page speed: grids, pagination, and the cost of showing everything, and Shopify font loading, layout shift, and the invisible tax.
Frequently asked questions
How many apps is too many for Shopify speed?
There is no magic number, because cost depends on what each app loads on the storefront, not the install count. Ten back office apps that inject nothing cost nothing. Three heavy storefront scripts can cost seconds. Audit requests and execution time, not the app list total.
Do uninstalled apps still slow my store?
They can. Many apps leave theme snippets, and those leftovers may keep calling third party servers after the app is gone. After uninstalling, search your theme files for the app name and remove orphaned code, then retest the pages it touched.
What is the fastest way to find which app slows a page?
Disable one integration at a time on a duplicate theme and compare repeated lab speed tests on the same page. Look at medians over several runs. Guessing from file sizes alone misleads, because execution time often costs more than download time.
Should I remove my review or chat app for speed?
Only if the audit shows a heavy cost and the app shows no compensating value. These tools can earn their milliseconds. Consider lazy loading or loading on interaction first, and remove only when the measured cost clearly exceeds what the app returns.