How Apps Quietly Add Weight
Most Shopify stores don't get slow because of one big mistake. They get slow one app at a time. Many storefront apps — review widgets, pop-ups, chat, upsells, currency switchers — load their own JavaScript, CSS and sometimes fonts, often from their own servers, and often on every page rather than just the one where you see them. Each one might only add a little, but five or six stacked together can block the browser's main thread just as a shopper on a phone is trying to tap a button or swipe a product image. Admin-only apps that work in the back office, such as order or stock tools, generally don't touch the storefront at all.
The Usual Suspects
In our experience, the apps that cost the most speed are the ones that run on every page: live chat widgets, email capture pop-ups, review carousels on the homepage, countdown timers, announcement bars, upsell and bundle widgets, and visual page builders. Tracking and marketing pixels add up too, especially when the same platform has been installed twice by different people. None of these are bad in themselves — some are genuinely valuable — but each one should be earning its place in sales, not just in the app's own dashboard.
Uninstalling Doesn't Always Remove the Code
Modern apps built on Shopify's theme app extensions stop rendering automatically when you uninstall them. Older apps — and anything where you were asked to paste a snippet into your theme — may have written code directly into your theme files, and that code can stay behind after the app has gone, still loading on every page. If your store has been through a few years of app churn, it's worth checking your theme.liquid file and snippets folder for references to apps you no longer use. Do this on a duplicated theme, not your live one. It's also worth knowing that Shopify has deprecated script tags, an older way apps injected JavaScript: from 1 October 2026 apps can't create or update them, and Shopify says it will stop adding them to storefronts from 1 March 2027. If you rely on an older app, check it has moved to theme app extensions.
How to Audit Your Apps
Start with a simple list: every installed app, what it does, what it costs each month, whether it touches the storefront, and who asked for it. Then look at the evidence. Shopify's web performance reports (on the Themes page and under Analytics → Reports) show your Core Web Vitals from real visitors over the past 30 days and highlight events like app installs and theme changes, so you can see whether a dip lines up with a new app. For a direct comparison, duplicate your theme, switch off app embeds in the theme editor one at a time on the copy, and run the preview link through PageSpeed Insights to see what each one costs.
Deciding What to Cut
For each app, ask three questions. Can you point to revenue or saved time it's responsible for? Does Shopify now do this natively — multi-currency through Shopify Markets, product filtering, basic forms and bundles are all covered by Shopify's own features or free apps these days. And are two apps doing overlapping jobs, like two review apps or two sets of upsells? Anything that fails all three is a straightforward cut. Anything that's valuable but heavy is a candidate for limiting to the pages that actually need it, or for replacing with a lighter alternative or a small piece of custom theme code.
Keeping It Lean From Here
Treat new apps the way you'd treat a new monthly subscription: trial them on a duplicate theme first, check the speed impact before publishing, and give each one a clear goal you can measure after a month or two. Prefer apps that use theme app extensions, because they clean up after themselves. And put a quick app review in the diary every quarter — list, cost, impact, keep or cut. If you'd like a second pair of eyes on what your store is loading and why, our free website audit is a good place to start.