Shopify Apps Slowing Your Store? How to Find & Fix App Bloat

12 minutes to read
10 May, 2026

Apps are the single largest cause of slow Shopify stores. Each one can inject JavaScript and CSS that runs on every page, even pages where the app is not actively used. The fix is one of three things: remove the app entirely, replace it with a lighter alternative, or have a developer load it only on the pages where it is actually needed.

AI Summary

The fastest way to identify the slowdown is to open Google PageSpeed Insights on a top product page, scroll to the "Reduce unused JavaScript" and "Minimize third-party usage" diagnostics, and look at which third-party domains are loading the most. Apps that show up there with large file sizes are your culprits.

Why app bloat matters more than most performance issues

The average Shopify store runs 15-25 apps. Most stores hitting performance issues run 30+. Each app you install can add 50-500 KB of JavaScript and CSS to every page load, even pages where the app does nothing. Multiply that across 30 apps and you have a store loading 5-15 MB of code before a single image, product, or piece of content appears.

App bloat is the most common cause of slow Shopify stores, and it is the most avoidable. But it is also the one merchants are most resistant to fixing, because every app feels like it earns its keep until you measure the cost.

This guide is specifically about apps as a performance cost — different from Shopify Store Slow (broader speed diagnostic) and Shopify Apps Not Working (apps as a functional cost). If your apps are slowing the store specifically, this is the right article.

It covers:

  • How Shopify apps actually slow down stores (the four mechanisms).
  • The single fastest diagnostic — PageSpeed Insights waterfall plus the Network tab.
  • Why uninstalled apps often still slow your store.
  • The pruning framework: keep, replace, remove.
  • DIY fixes for the most common app-speed issues.
  • When the problem requires developer-level intervention.
  • What app stack cleanup should cost.

How do Shopify apps actually slow down your store?

Apps do not just sit there. Each one can affect performance through one of four mechanisms, and most apps affect performance through several at once.

1. JavaScript injected on every page

Many apps inject their JavaScript globally so they can run on any page that needs them. The problem: even pages where the app does nothing still download, parse, and execute the code. A review widget app might only render reviews on product pages, but its JavaScript loads on your homepage, collection pages, blog, and cart too.

2. CSS injected on every page

Same logic for stylesheets. App CSS often loads globally so the visual styles work whenever the widget appears. Most app CSS is bundled together with no tree-shaking and no scoping, adding tens or hundreds of KB per app.

3. External API calls during page load

Some apps do not just inject code, they call out to their own servers during page load. Review apps fetch reviews. Personalization apps fetch recommendations. Currency converter apps fetch exchange rates. Each call adds latency, blocks rendering, and depends on a third-party server's response time.

4. Render-blocking scripts

Some apps load synchronously, meaning the browser pauses rendering until the script downloads and executes. One render-blocking app at 200 KB can delay your Largest Contentful Paint by 1-2 seconds on mobile.

Which Shopify apps slow stores the most?

In rough order of impact:

App categoryWhy they hurt performanceCommon offenders
Review appsInject JS and CSS globally; often fetch reviews via client-side APIYotpo, Judge.me (less so), Loox, Stamped, Reviews.io
Upsell and cross-sell appsListen on every page; inject cart-drawer JS site-wideRebuy, Bold Upsell, ReConvert, In Cart Upsell, UFE
Personalization and recommendation appsCall ML APIs in real-time during page loadLimeSpot, Nosto, Rebuy, Klevu
Popup and opt-in appsInject site-wide JS; often heavy with templates and animationsPrivy, Justuno, OptiMonk, Wisepops, Sumo
Currency convertersCall exchange-rate APIs on load; manipulate DOM continuouslyBEST Currency Converter, MCC, Currency Converter Plus
Live chat and support widgetsLoad entire chat frameworks on every pageTidio, Gorgias, Re:amaze, Intercom
Translation appsOften inject heavy locale data; can affect SEO tooLangify, Weglot, GTranslate
Analytics and heatmap stackingMultiple analytics tools doubling upGA4 plus GTM plus Microsoft Clarity plus Hotjar plus Lucky Orange
Sticky cart and sticky ATC appsConstantly running JS to track scroll positionVarious sticky cart apps
Image and video appsHeavy media without proper lazy loadingCarousel apps, video background apps
A/B testing appsSynchronous loading by design, otherwise tests flickerConvert, VWO, Optimizely (less common on Shopify)
"Speed booster" appsOften add more JavaScript than they saveVarious — treat with skepticism

This is not a "do not use these" list. It is a "if you use these, measure their cost" list. Some merchants run Yotpo, Klaviyo, Rebuy, and Loox together at scale because the revenue they drive outweighs the speed cost. Others run two redundant popup apps that add zero revenue and slow the store by 1.5 seconds. The point is to measure before assuming.

What Shopify already does (and doesn't) for app performance

What Shopify handles automatically:

  • Theme app extensions and app blocks — modern apps can embed into themes without injecting global scripts, reducing performance cost.
  • Online Store 2.0 sectioned themes — apps can target specific page types instead of loading globally.
  • Built-in lazy loading for images in modern themes.
  • Web Pixels (App Pixels) — Shopify's framework for analytics and tracking apps that runs in a controlled environment instead of injecting raw scripts.
  • App Store performance criteria for newer apps (Built for Shopify standards include performance benchmarks).

What Shopify does not do automatically:

  • Force apps to load efficiently — most apps still inject globally even when they should not.
  • Remove app code automatically when you uninstall — orphaned snippets are extremely common.
  • Show you which app is causing which performance issue — that is on you to measure.
  • Stop apps from making external API calls during page load.
  • Bundle or defer third-party scripts automatically.
  • Audit your app stack for redundancy.

If a "speed expert" charges you to "lazy load apps that Shopify already supports," check whether they are actually doing anything beyond what theme app extensions provide for free.

How to find which apps are slowing your store

The single most useful diagnostic for app-speed issues is PageSpeed Insights with browser dev tools. Together they tell you exactly which apps are loading what, and how much each costs.

Step 1: Run PageSpeed Insights on a top product page

Go to pagespeed.web.dev and test a high-traffic product page (not your homepage — apps usually load most on PDPs). Run mobile first. That is where the impact is largest and where most traffic comes from.

Step 2: Read the diagnostics, not just the score

The score at the top is a summary. The actual answers are in the diagnostics below:

  • Reduce unused JavaScript — this is where you will see your apps by domain, with size. Apps loading 100+ KB of unused JS are your priority.
  • Reduce unused CSS — same logic for stylesheets.
  • Eliminate render-blocking resources — apps loading synchronously appear here.
  • Avoid enormous network payloads — total bytes; apps usually dominate.
  • Minimize third-party usage — explicitly lists third-party domains and their impact.

Click into "Minimize third-party usage" specifically. It often gives a domain-by-domain breakdown of every external service loading on your page. That list is your app inventory ranked by performance cost.

Step 3: Cross-reference with your installed apps

Take the domains from PageSpeed and match them to your installed apps. Most domains are recognizable:

  • judge.me → Judge.me reviews
  • yotpo.com → Yotpo
  • klaviyo.com → Klaviyo (note: usually unavoidable if you use Klaviyo)
  • loox.io → Loox reviews
  • rebuy.io → Rebuy
  • hotjar.com → Hotjar
  • tidio.co → Tidio chat

Unknown domains often turn out to be apps you uninstalled but did not fully clean up.

Step 4: Open browser DevTools, Network tab

For per-page detail, open your store in Chrome, right-click, Inspect, then the Network tab, and refresh the page. Sort by Size, then by Time. You will see every resource the page loaded, where it came from, and how long it took. Apps usually account for 60-80% of bytes on a typical Shopify product page.

Step 5: Use the Coverage tab to find unused code

In Chrome DevTools, open the Coverage tab (under the three-dot menu, More tools, Coverage). It shows you which JavaScript and CSS actually got used on the page versus what loaded but did nothing. Apps that load globally but only run on specific page types will show very high "unused" percentages. That is a strong signal to either remove them or scope them to the pages they actually need.

Why uninstalled apps often still slow your store

This is one of the most common and most invisible causes of app bloat. Many Shopify apps inject code directly into your theme during installation, and do not fully clean it up when uninstalled.

Common leftover code:

  • Script tags in theme.liquid referencing the app's domain.
  • CSS files in the assets/ folder named after the app.
  • Snippet files (snippets/[app-name].liquid) included throughout the theme.
  • Customer-facing widgets hardcoded into product, collection, or homepage templates.
  • Webhook subscriptions still registered (rare but possible).

To find leftover code:

  1. Open Online Store, then Themes, click the three-dot menu next to the current theme, then Edit code.
  2. Search theme.liquid for the app's name, domain, or known variable names.
  3. Search the entire theme codebase via the search bar.
  4. Look in assets/, snippets/, and sections/ for files named after uninstalled apps.
  5. Remove anything orphaned — but back up the theme first.

If you have installed and uninstalled many apps over years, the cumulative leftover code can be substantial. This is one of the first things a speed specialist will audit on a mature store.

The pruning framework: Keep, Replace, Remove

Once you have identified which apps are costing you performance, the question becomes: what do you actually do about each one? For every app in your stack, ask three questions.

1. Does this app drive revenue or save real time?

If the answer is no, remove it. No app should sit in your stack on possibility alone.

  • Trial apps installed for testing and never removed.
  • Apps for features you do not actively use (loyalty programs that never launched, etc.).
  • Apps duplicating functions another app already provides.
  • Apps installed for one campaign that ended.

2. Could a lighter alternative do the same job?

Some app categories have well-known performance-friendly alternatives. Replace when there is a meaningful difference.

Heavy categoryLighter alternative paths
Heavy review appsJudge.me (lightweight, GDPR-friendly), Shopify Product Reviews (basic but free)
Heavy currency convertersShopify Markets native multi-currency (no app needed in most cases)
Heavy chat widgetsReplace with a contact form for stores under high support volume
Multiple analytics appsConsolidate to GA4 plus Microsoft Clarity (free) plus Shopify analytics
Heavy popup appsNative Shopify Email opt-ins or a lighter alternative
Heavy upsell appsShopify native cart upsells (where available), or evaluate ROI versus page weight

3. Does it earn its weight?

Some apps justify their performance cost because they drive meaningful revenue or save substantial operational time. Keep those, but make sure they are configured optimally.

  • Klaviyo (assuming an active email program driving revenue).
  • Subscription apps (Recharge, Bold) if subscription revenue is material.
  • A core review app if reviews are a primary trust driver.
  • A core CRO or A/B testing tool if you have an active testing program.

A useful heuristic: if you turned this app off for 30 days and measured the revenue impact, would it justify what it costs you in page weight and subscription fees? If you cannot answer yes confidently, the app is probably keep-only-by-default, not keep-by-deserving.

What you can fix yourself

1. Run a PageSpeed audit on a top product page

Make this your baseline. Save the score (mobile plus desktop), the top diagnostics, and the third-party impact list. You will need this to measure progress.

2. List every installed app

Open Apps, then installed apps. Write them all down. For each, write what it does in your own words and whether you actively use it. Apps you cannot quickly remember what they do are very likely apps you do not need.

3. Uninstall apps you don't use

The ones that are obviously not earning their keep, remove first. Most stores have 3-8 of these. After uninstalling, always check for orphaned code in theme.liquid and other theme files. Most apps leave something behind.

4. Consolidate duplicates

Common stacking:

  • Two popup apps.
  • Three analytics platforms doing overlapping tracking.
  • A review app and a UGC app showing similar content.
  • Multiple sticky cart or cart drawer apps.

Pick the one that drives the most value, remove the others.

5. Disable global app embeds you don't need site-wide

Open Online Store, then Themes, Customize, Theme settings, and App embeds. This is where modern apps register globally. Turn off any whose features you do not actually need running on every page. Modern Online Store 2.0 themes also let you add app blocks only to specific page templates instead of globally. Use this where possible.

6. Re-evaluate "speed booster" apps

Many "speed booster" apps inject their own JavaScript that ends up adding more weight than they remove. Always measure before and after. If the score does not improve meaningfully, uninstall.

7. Audit Shopify pixel and Web Pixels setup

If you have added tracking pixels via apps and via Online Store, Preferences, Customer Privacy, Web Pixels, you might be double-tracking. Consolidate to one path.

When app pruning is more than a DIY job

If your store has 20+ apps and the audit feels too tangled to DIY, an expert app stack audit can typically remove 30-50% of installed apps and recover 1-2 seconds of mobile load time without losing functionality. This is one of the highest-ROI engagements in ecommerce — the conversion lift alone usually pays back the cost within weeks.

Not sure what kind of help you need? Read What kind of Shopify expert do I need?

Ready to hire? Browse Shopify app stack optimization experts.

Common issues DIY audits miss

  • Orphaned scripts from apps uninstalled months or years ago, still loading from old <script> tags in theme.liquid.
  • App embed enabled but feature not used — the app is registered globally but the widget does not render. The code still loads.
  • Multiple instances of similar tracking — Google Tag Manager firing the same pixel that an app also fires natively. Double the requests, same data.
  • Synchronous loading where async would work — common when an app's documentation says "synchronous required" but a developer can safely defer it.
  • Apps loaded on pages they do not need to be on — a chat widget on product pages but not your checkout would actually be ideal; many stores have the inverse.
  • Page builder apps loading their entire framework even on pages not built with the page builder.
  • Subscription or personalization apps making blocking API calls when the data could be fetched after page render.
  • A/B testing tool loading test variants for tests that ended months ago — clean up paused tests in your testing platform.
  • Loyalty or rewards app widgets loading site-wide when they only matter on cart and account pages.
  • Custom font apps loading multiple weights unnecessarily.

These usually require someone who can read theme code and browser network output simultaneously.

Expert insights

App stack bloat is the #1 fixable performance issue on Shopify. More than themes, more than custom code, more than image weight — most slow Shopify stores have 5-15 apps too many. Pruning is usually the cheapest, fastest, and highest-impact performance work available.

Speed and conversion compound. A store that loses 1.5s of mobile load time to app bloat often loses 10-20% of mobile conversion as a result. Multiply that against your traffic value: app pruning often pays back in weeks.

Newer themes are more forgiving. Online Store 2.0 themes and modern app extensions let apps scope themselves to specific page types. If you are on an older theme with apps that pre-date this framework, you are inheriting performance costs that newer setups do not have to pay.

App reviews are usually misleading for performance. A 4.9-star app with 5,000 reviews tells you nothing about how it performs on your specific stack alongside your other apps. Always measure the actual performance impact on your store.

"Built for Shopify" apps perform better on average. Not always, but the Built for Shopify certification includes performance criteria. When choosing between functionally equivalent apps, this is a meaningful tiebreaker.

Beware "all-in-one" apps that consolidate features. They sound great in theory: one app for reviews, loyalty, referrals, and upsells. In practice they often load all features' code regardless of which ones you use, ending up heavier than the dedicated apps they replaced.

Most stores save more by removing apps than by optimizing them. Counterintuitive but consistent. Removing five apps you do not need always beats optimizing twenty apps you keep.

When to hire a Shopify app stack expert

Bring in a specialist if:

  • You have 20+ installed apps and do not have time to audit each one.
  • Your store is slow and you cannot isolate which apps are causing the most damage.
  • You have installed and uninstalled many apps over years and suspect significant orphaned code.
  • You are migrating themes and want to rebuild the app stack cleanly rather than carry over bloat.
  • You are on Shopify Plus and need a developer-level cleanup, including custom code injected by apps.
  • You want to measure each app's real ROI before pruning.

A good app stack expert will run a full performance audit (not just count apps), identify which apps are pulling their weight in revenue or saved time and which are not, recommend replacements where lighter alternatives exist, clean up orphaned code from previously uninstalled apps, reconfigure remaining apps to load only where needed (theme app extensions, page-specific blocks), document the final stack with rationale for each kept app, and measure the performance improvement and report on Core Web Vitals impact.

What you should not pay for: someone "optimizing your app stack" by simply uninstalling apps without measuring revenue impact. The point is to remove what does not earn its weight, not just to reduce the count.

Not sure if you need a freelancer or an agency? Read Shopify Freelancer vs Agency. Want to know what to look out for? Read Shopify Expert Red Flags.

What Shopify app stack work should cost

Realistic ranges:

  • App stack audit (5-15 hours): $400-$2,000. Inventory every app, measure performance impact, recommend keep/remove/replace.
  • App cleanup execution (10-25 hours): $1,000-$3,000. Uninstall, remove orphaned code, reconfigure remaining apps for performance.
  • Full app stack rebuild paired with speed optimization: $2,500-$8,000. Audit, prune, replace, and optimize what remains — typically delivers measurable Core Web Vitals improvements.
  • Plus-level app architecture review: $5,000-$15,000+. For stores with custom integrations, B2B apps, multiple sales channel apps, and complex stacks.

If someone offers a "$200 app cleanup," they are almost certainly just going to uninstall a few obvious apps without measuring impact or removing orphaned code. Real app stack work is part performance audit, part operational review, part code cleanup.

For a full breakdown by service type, see Shopify Speed Optimization Cost and Shopify Expert Cost.

Frequently asked questions

Which Shopify apps slow down my store the most?

Generally: review apps that fetch via client-side JS, popup apps loading site-wide, currency converters making real-time API calls, live chat widgets loading entire frameworks, multiple stacked analytics tools, personalization apps calling ML APIs during page load, and any "speed booster" app (which usually adds more code than it saves). But the actual answer depends on your stack — measure with PageSpeed Insights to find the real culprits on your store.

How many Shopify apps is too many?

There is no fixed number, but most stores running 30+ apps have measurable performance issues, and most stores running 20+ have at least 3-5 apps they could remove without losing functionality. The right number is whatever your store can carry while maintaining mobile PageSpeed above 50 and LCP under 2.5 seconds. Below those thresholds, prune.

How do I find which Shopify app is slowing my store?

Open Google PageSpeed Insights at pagespeed.web.dev on a top product page in mobile mode. Scroll to "Reduce unused JavaScript" and "Minimize third-party usage" — these list domains with their byte impact. Cross-reference those domains with your installed apps. Use Chrome DevTools, Network tab, and Coverage tab for per-page detail. The apps with the largest byte sizes and highest "unused" percentages are your priorities.

Do uninstalled Shopify apps still slow down my store?

Often yes. Many Shopify apps inject script tags, CSS files, or theme snippets during installation and do not fully clean up on uninstall. To check: go to Themes, Edit code, and search theme.liquid and your assets folder for the uninstalled app's name or domain. Remove anything orphaned — and back up the theme before editing.

Are speed booster apps worth it for Shopify?

Usually no. Many "speed booster" apps inject their own JavaScript and CSS to perform optimizations like deferred loading or image compression that newer themes already handle. Measure before and after with PageSpeed Insights. If the score does not improve meaningfully — and many do not — uninstall. The real fix is usually removing other apps, not adding another one.

Why is my Shopify store slow even with only a few apps?

Even a small number of apps can hurt performance if they are heavy individually (review apps that fetch via client-side JS, chat widgets loading entire frameworks, etc.) or if your theme is old and inefficient. App count is a useful proxy but not the only factor. See Shopify Store Slow for the broader speed diagnostic.

Should I uninstall all my Shopify apps and start over?

For most stores, no — that is a high-effort approach when targeted pruning gets 80% of the benefit. But for stores migrating themes, undergoing major redesigns, or carrying years of orphaned app code, a "rebuild the stack from scratch" approach is sometimes justified. Pair this with theme migration if you are doing both, as the work overlaps significantly.

How do I find orphaned code from old Shopify apps?

Go to Online Store, Themes, click the three-dot menu next to your current theme, then Edit code. Use the search bar to look for old app names, domains, or known variable names. Check theme.liquid first — it is where most apps inject scripts. Check the assets folder for orphaned CSS or JS files. Check snippets and sections for files named after apps. Check templates for hardcoded app widgets. Always back up the theme before removing anything.

How much does Shopify app stack optimization cost?

A simple audit runs $400-$2,000. Full cleanup with execution runs $1,000-$3,000. Combined app cleanup plus speed optimization runs $2,500-$8,000. Plus-level app architecture reviews run $5,000-$15,000+. See Shopify Speed Optimization Cost for full ranges.

Next step

If your Shopify apps are slowing your store, and you want measurable performance gains without losing the features that actually drive revenue, work with a vetted Shopify app stack expert.

Browse Shopify app stack optimization experts, or get matched with the right expert for your store. We will review your app stack, measure performance impact, and connect you with someone who can prune, replace, and optimize the right way — not someone who will just uninstall apps without measuring impact.

Need help pruning a bloated Shopify app stack?

Get Matched