Your Shopify store is slow because of the apps, scripts, and leftover code piled on top of Shopify — not because Shopify itself is slow. The worst offenders are front-end apps that load JavaScript on every page, especially older ones built before Shopify's modern app system, and the ghost code left behind by apps you already uninstalled.
That distinction tells you where to look. Shopify handles hosting, the global CDN, caching, compression, and image optimisation. What it cannot do is stop you bolting twenty little programs onto every page your shoppers open — so speed work is almost entirely about undoing that pile, in the right order.
Why does speed cost you sales, not just scores?
Shopify's own 2026 analysis of actively selling stores found a clear relationship between load speed and conversion: for every 100 milliseconds slower a store loads, conversion tends to be about 3.5% lower, and stores with a 2.5-second Largest Contentful Paint (LCP) reported roughly 30% lower conversion than stores with a 1.5-second LCP. Even a half-second improvement, Shopify found, can increase conversion rate.
Those numbers are why this is a revenue job, not a tidiness job: two stores selling the same products at the same prices, one loading in 1.5 seconds and the other in 2.5, and the slower one still sells roughly a third less per visitor. Google's Core Web Vitals targets give you the thresholds: LCP of 2.5 seconds or less, Interaction to Next Paint (INP) of 200 milliseconds or less, and Cumulative Layout Shift (CLS) of 0.1 or less. LCP is how fast the main content appears; INP is how fast the page reacts to a tap or click; CLS is how much the layout jumps while loading. On a store, LCP and INP are the two that move sales — see also Your Website Is Too Slow, Even If PageSpeed Says It Isn't.
Which apps slow down a Shopify store?
Not all of them. This is the first thing most speed guides get wrong, and it leads stores to delete useful tools while keeping the real culprits.
Back-end apps do not touch your storefront at all. A bulk import tool, an inventory sync, a reporting app — these work in your admin, and none of their code loads on the pages your customers see. They cannot slow your store down, however many you have. Leave them alone.
Front-end apps are where the cost lives. Reviews, upsells, popups, wishlists, currency selectors, chat bubbles, cookie banners — these add things your customers interact with, so they load code onto your storefront. But even here, how the app is built matters more than how many you have:
- App blocks sit in one specific spot — a review widget on the product page, for example — and their code only loads on the pages where they are actually used. That is the well-behaved kind.
- App embeds switch on across the whole site — a chat bubble or a cookie banner that has to appear everywhere — so their code loads on every page by design.
- Legacy apps are the worst of the lot. Older apps wrote code directly into your theme files, added their own snippets, or loaded scripts through Shopify's old ScriptTag system. Their code often loads on every page whether the page uses it or not, and it does not clean itself up when you leave.
A reviews app is the classic case: you want it on product pages, but a poorly built one loads its JavaScript on your homepage, your blog, and your contact page — pages with no reviews at all. Stack a few apps that behave like that and your store carries weight it never uses. It is not the count of apps that hurts. It is code loading where it is not needed.
Do uninstalled apps still slow down your store?
Yes — and this is the single most common surprise in a speed audit, and the one store owners are least likely to find on their own.
Apps built the modern way, with theme app extensions, take their storefront code with them when you uninstall. Older apps do not. Many of them wrote code directly into theme.liquid, added snippets, or registered script tags, and uninstalling cancels the subscription while the theme edits stay behind. Your store keeps loading JavaScript and CSS for tools nobody uses, and sometimes those scripts throw errors because the app's server no longer responds — which can slow down every page.
Store owners in Shopify's own community forum report exactly this pattern: a store that stays slow after the cleanup they thought they did. A recent developer audit walkthrough puts it bluntly — if an app edited your theme directly, its snippets, script tags, and assets often stay behind after uninstall, still loading on every page. The fix is unglamorous but reliable: duplicate your live theme first, search theme.liquid and your snippets folder for the names of apps you have removed, and check the browser's Network tab for requests to domains you do not recognise. Failed requests to an old app's domain are the fingerprint of leftover code calling home to a deleted app. Delete the leftovers on the duplicate, test your key templates, and only then publish.
How do I find which app is slowing my store?
Do not start by deleting things. Start by measuring, so you know what actually changed.
First, open Shopify's own web performance reports: in your admin, go to Analytics, then Reports, and look at the web performance reports for LCP, INP, and CLS, plus the performance summary on the Themes page. Shopify builds these from real visitor data over the previous seven days for your homepage, your most-visited product page, and your most-visited collection page. Read them in this order: over time (when did it change?), by page type (which template?), by page URL (which exact page?). A drop that lines up with an app install or a theme update is your prime suspect.
Second, run PageSpeed Insights on your homepage, a collection page, and a product page, and look at the mobile result. Most shoppers are on phones, and the mobile test runs on a slower device and network, which is where problems show. Focus on LCP first — usually the hero image or headline.
Third, test the suspect properly: duplicate your theme, switch the app's embed off (or remove the app on the duplicate), and compare. If the score moves, you have found a real cost, not a guess. Repeat one app at a time.
Do not reach for the obvious shortcut: installing a "speed booster" app to fix the cost of apps. That is just one more script in the pile, and some of these tools only improve the test score, not the experience real shoppers get.
What should I remove first?
Work in this order, because it finds the biggest wins first:
- Dead apps and their leftovers. Uninstall anything you are not actively using, then clean the theme code it left behind, as above. This is usually the cheapest speed win available, and it costs nothing.
- Apps loading everywhere that only matter somewhere. A reviews widget, an upsell tool, or a size guide that loads on every page should load only where it is used. If the app cannot do that, replace it with one built on theme app extensions, or with a small custom section — one purpose-built feature usually replaces several improvised ones.
- Duplicate tools. Two review apps, two popup apps, three apps each doing part of what one well-built app could handle. If two apps do the same job, you are paying the load cost twice.
- Chat widgets, popups, and tracking tags that fire before the shopper can buy. A chat widget that adds weight to every page for a feature a small fraction of visitors use is a bad trade. Delay non-essential scripts until after the page is interactive, or until the shopper actually opens the widget.
- Images and page weight, after the apps. Oversized product photos, too many sections on a page, and large collections without pagination are the next layer — Shopify's own guidance lists them alongside apps and third-party code. Resize images to their display size, lazy-load everything below the fold, and give the hero image fetch priority instead of lazy-loading it.
What you should not do: delete an app before checking what still depends on it. Reviews shown in Google results, a loyalty program's points balances, a subscription portal — these have threads running through your store that outlive the app itself. Check first, on a duplicate theme, every time.
When is an app worth its speed cost?
Almost every store needs some front-end apps, and "zero apps" is not the goal. The question to ask of each one is simple: is this app earning its place on the page where it loads?
A reviews app on product pages, where it answers the exact doubt stopping a purchase, usually earns its cost. A currency converter on a store that sells to one country does not. An upsell app that measurably lifts order value earns its cost; a popup that appears before the shopper has seen a product rarely does. Price the app in speed, not just its monthly fee — a $9 app that costs a tenth of a second on every product page is more expensive than a $49 app that loads only where it is used. For the wider picture on turning that speed into sales, see our conversion rate playbook.
What we'd do
At Lynxwell Digital, what we tell clients is this: start with the audit, not the rebuild. We build and fix Shopify stores for a living, so we'd pull your web performance reports, list every front-end app and every script on your product page, and mark each one keep, replace, or rebuild — then remove the dead weight on a duplicate theme, measure the difference, and only then touch images and theme code. We'd never start with a new theme or a speed app, because on most stores the problem is the pile, not the platform. If your store feels slow and you cannot tell which app is doing it, send us your store URL and we'll run that audit and tell you, in order, what to cut first — starting with the code from apps you already thought you had removed.
FAQ
Do Shopify apps slow down my store?
Only the front-end ones can. Admin-only apps never load code on your storefront. Front-end apps — reviews, upsells, popups, chat — load JavaScript onto your pages, and poorly built ones load it on every page whether the page uses it or not.
Do uninstalled Shopify apps still slow down my store?
They can. Modern theme-app-extension apps remove their code on uninstall, but older apps that edited your theme directly often leave snippets and script tags behind. Search theme.liquid for removed app names, on a duplicate theme, and delete the leftovers.
How many Shopify apps is too many?
There is no magic number — how an app is built matters more than how many you have. Five well-built apps using theme app extensions can be faster than two legacy apps injecting scripts globally. Judge each app by what it loads and where.
What is a good Largest Contentful Paint for a Shopify store?
Google's target is 2.5 seconds or less, with Interaction to Next Paint under 200 milliseconds and Cumulative Layout Shift under 0.1. Shopify's 2026 analysis found stores at 2.5-second LCP converting roughly 30% lower than stores at 1.5-second LCP.
Should I install a speed optimization app?
Usually not. A speed app is one more script in the pile, and some only improve the test score rather than the real shopper experience. Clean up dead apps and leftover code, cut scripts that load where they are not needed, and fix images first.