The App Problem Nobody Warns You About When You Open a Shopify Store
When you first open a Shopify store, the app ecosystem feels like a superpower. Need reviews? There is an app. Want a loyalty programme? There is an app. Upsells, wishlists, size guides, chat widgets, countdown timers, currency converters — there is an app for everything, most of them affordable, many of them free.
What Shopify does not tell you — and what most app developers certainly are not going to highlight in their listings — is that every app you install has the potential to make your store slower. Not in a theoretical way. In a real, measurable, conversion-killing way.
The mechanism is straightforward: most Shopify apps work by injecting JavaScript and CSS into your storefront. When a customer visits your store, their browser has to download and execute all of this code before your store is fully interactive. The more apps you have, the more code loads, the slower your store gets.
How Apps Add JavaScript to Your Store
When an app is installed, it typically injects code into your store’s theme via Shopify’s Script Tag API or App Blocks. Script Tag injections load on every page by default, regardless of whether the app’s functionality is needed on that specific page. A review app injecting 150KB of JavaScript loads on your homepage, your collection pages, and your cart page — even though reviews only appear on product pages.
App Block injections, introduced as part of Shopify’s Online Store 2.0 architecture, are better — they only load on pages where you have explicitly added the block. But older apps using the Script Tag API often have no such granularity.
Even apps using App Blocks can be problematic if their JavaScript is large, not code-split, or loaded synchronously in a way that blocks rendering. The mere presence of an App Block in your theme means that code is part of your page’s critical path.
OneOnic Shopify Experts
Hidden App Scripts Could Be Costing You Sales
Our Shopify performance team has increased store speed scores by 40+ points for 100+ clients. Get a free speed audit.
Get a Free Speed Audit →The Ghost App Problem: Scripts That Survive Uninstallation
One of the most insidious causes of slow Shopify stores is ghost app scripts — code left behind by apps that have been uninstalled. When most apps are removed via the Shopify admin, they leave behind modifications to your theme’s theme.liquid file, checkout.liquid, or custom JavaScript files. These fragments continue to load on every page visit, contributing to slow load times without providing any benefit.
To check for ghost scripts, open your theme code editor and search for the names of apps you have previously installed and uninstalled. Look for script tags pointing to external domains in your theme.liquid file. Look for custom JavaScript files with names resembling apps. Each one of these is dead weight that needs to be manually removed.
This is particularly common in stores that have been operating for two or more years and have gone through multiple phases of experimentation with different apps. It is not unusual to find four or five ghost scripts from previously uninstalled apps still loading on every page.
How to Audit Your Current App Load
Run your store through GTmetrix and look at the waterfall chart. Filter the requests to show only third-party domains. Every domain that is not your Shopify CDN (cdn.shopify.com) or your store domain is a third-party request, and most of these will be from apps. Count them. Note the file sizes. This gives you a concrete picture of your app footprint.
A clean Shopify store might have 5–10 third-party requests. A store with moderate app usage might have 15–25. Stores we have audited at OneOnic have sometimes had 40+ third-party requests loading on a single product page — each one adding latency, each one potentially blocking rendering, and many of them completely unnecessary.
Use the Chrome DevTools Coverage tab (open DevTools, press Ctrl+Shift+P, type Coverage) to see what percentage of each JavaScript file is actually executed on the page you are viewing. Files where less than 20% of the code is used are candidates for replacement with a lighter alternative or elimination.
Evaluating Each App: A Framework for Decisions
For every app currently installed on your store, ask these questions:
- Is this app actively being used right now? If you installed it to test it and never properly set it up, uninstall it immediately.
- How much JavaScript does it inject? Check the GTmetrix waterfall for the app’s domain and note the file size. Over 50KB is meaningful; over 150KB is substantial.
- Is the JavaScript loaded synchronously? Synchronous scripts block rendering. Check whether the app loads its script with async or defer attributes, or without them.
- Does it load on every page, or only where needed? An app that loads only on product pages is less damaging than one that loads on every page across your store.
- Does this app’s revenue contribution justify its speed cost? A review app that demonstrably increases conversion rates may be worth the speed cost. A cosmetic feature nobody uses is not.
The Consolidation Strategy: Do More with Fewer Apps
Most Shopify stores have multiple apps doing overlapping things. Three separate upsell apps installed at different times. Two different review platforms. A chat widget from one vendor and a CRM integration from another that includes its own chat functionality. The consolidation strategy involves replacing multiple single-purpose apps with one well-integrated platform that handles multiple functions in a single JavaScript payload.
For example, many stores replace three separate apps (reviews, Q&A, loyalty programme) with a single platform like Yotpo that handles all three with less total JavaScript than the three individual apps combined. The speed saving is significant and the management overhead decreases as well.
App Alternatives Built Into Your Theme
Before installing an app, check whether your theme already includes the functionality you need. Modern Shopify themes include built-in support for wishlists, recently viewed products, product recommendations, and other features that store owners used to install apps for. Using built-in theme features is always faster than an equivalent app because the code is already part of your existing JavaScript bundle rather than an additional external file.
Similarly, some functionality that stores install apps for can be implemented directly in theme code — sticky headers, back-in-stock notifications, custom size guides — faster, with no ongoing app subscription cost, and with zero third-party JavaScript overhead. This is where working with a skilled Shopify developer pays significant dividends.
The Speed Impact of Common App Categories
Some app categories consistently have a larger performance impact than others. Live chat and helpdesk apps are typically among the heaviest, often loading 200–400KB of JavaScript that initialises immediately on page load. If your live chat is only used during business hours and you receive minimal chat volume, the speed cost may not be justified.
Page builder apps are another frequent offender. Apps like PageFly and Shogun are legitimate tools for creating custom pages, but they inject significant code on every page built with them. If you have built most of your store with a page builder, this code is unavoidable — but it does mean your store’s baseline performance ceiling is lower than a theme-native implementation.
Analytics and tracking apps add up quickly. Multiple tracking pixels from different ad platforms, combined with enhanced ecommerce tracking from one app and attribution tracking from another, can easily add 300–500KB of JavaScript to every page load. Audit your tracking carefully and consolidate where possible using Google Tag Manager to manage tags from a single script rather than individual script injections.
If you want a thorough app audit and a concrete plan for reducing your store’s JavaScript footprint, the team at OneOnic includes this as part of every speed optimisation engagement. You can review what this work involves by visiting our portfolio or contacting us directly for a free speed audit.
Shopify Experts · OneOnic
Ready to Grow Your Shopify Store?
Our Shopify experts at OneOnic have helped hundreds of brands launch, optimise, and scale.
