The average Shopify store has 15–20 apps installed. Each one adds JavaScript. Each JavaScript addition slows your store. A slower store converts worse. Shopify app stack optimization — auditing what you have and removing what you don’t need — is one of the highest-ROI improvements available to most merchants.
Key Takeaways
- Each app can add 100–500ms of JavaScript load time, even on pages where the app does nothing visible.
- Uninstalled apps often leave code running in your theme — “zombie apps” that slow you down after you’ve stopped paying.
- 5–15 apps is the performance-compatible range for most Shopify stores. Above 15, performance degradation is the norm.
- The Shopify app audit process — list, measure, deduplicate, check for zombies — takes half a day and typically identifies $100–$300/month in unnecessary spend.
The Shopify App Bloat Problem: What It’s Actually Costing You
How Apps Load JavaScript on Every Page (Even When Not Used)
Most Shopify apps inject JavaScript via a script tag in your store’s theme code. If you’re evaluating whether your store needs a professional build to handle this correctly from day one, our guide on what to expect from a Shopify store build explains how agency-built stores approach app selection and performance from the start. That script loads on every page — homepage, product pages, collections, checkout — regardless of whether the app has any function on that page.
A chat widget app loads its JavaScript on every Shopify product page. A loyalty points app loads its JavaScript on every collection page. A reviews app loads its JavaScript on every blog post. None of these apps are doing anything on those pages, but the browser still has to download, parse, and execute their scripts before the page is fully interactive.
Each app adds 100–500ms of JavaScript execution time. At 15 apps, that’s 1.5–7.5 seconds of app JavaScript running on every page load. Combined with image loading and your Shopify theme’s own JavaScript, this is why many stores score 30–50 on mobile Lighthouse when they could score 75–90.
The Revenue Math: App Cost + Conversion Loss from Shopify Slowdown
Concrete example for a Shopify store doing $20,000/month:
App subscription costs:
- 18 apps × average $25/month = $450/month
Conversion loss from app-induced slowdown:
- Current mobile load time: 4.5 seconds (Lighthouse 44)
- Expected mobile load time without excess apps: 2.5 seconds (Lighthouse 72)
- Every 1-second improvement = ~7% conversion lift
- 2-second improvement × 7% = 14% conversion lift
- $20,000/month × 14% = $2,800/month in recovered revenue
- Annual conversion loss: $33,600
Total annual cost of excess Shopify app stack: $5,400 (subscriptions) + $33,600 (lost conversions) = $39,000
Not every store has this delta. But most Shopify stores with 15+ apps and a mobile Lighthouse score below 60 have a version of this problem.
The Zombie App Problem: Uninstalled Apps That Still Run Code in Your Shopify Store
When you uninstall a Shopify app, the app is removed from your app list. The code it injected into your theme is not automatically removed.
App code is typically injected via theme files: theme.liquid, product-template.liquid, snippets/, and layout/ files. When the app is deleted, those code snippets remain. Shopify doesn’t clean them up. Neither does the app developer, because they no longer have access to your theme.
Zombie code runs on every page load, makes external network requests to the app’s API (which may no longer respond), and adds to your JavaScript execution time with zero functional value.
Shopify stores that have been running for 2+ years often have 5–10 zombie app scripts running that no one knows about.
A home décor store running $35K/month hired us to diagnose a Shopify performance problem. Lighthouse mobile score was 38. GTmetrix waterfall showed 23 external requests on the homepage. The store had 12 active apps and 6 previously deleted apps whose code was still running. Removing the zombie code and consolidating 4 active apps (replacing 2 review apps with 1, replacing a standalone wishlist with a Klaviyo integration feature) moved the mobile score to 71. No theme rewrite, no image optimization phase. Just Shopify app stack cleanup. Conversion rate lifted 9% in the following 30 days.
The Shopify App Audit: How to Find What’s Hurting You
Step 1 — List Every App and Its Monthly Cost
Open your Shopify admin, go to Apps, and list every installed app with its monthly cost. Create a spreadsheet with three columns: app name, monthly cost, and primary function.
Do this from memory first — you may not remember what half of them do. That’s the first signal of an over-bloated Shopify app stack. If you can’t immediately articulate why an app is installed, it’s a candidate for removal.
Step 2 — Measure Each App’s Performance Impact in Isolation
The most reliable method: use GTmetrix to run your Shopify store with all apps active and note the total blocking time (TBT) and number of network requests. Then, in your Shopify theme editor, temporarily disable apps one at a time using the “App Embeds” section. Re-test after each change.
Apps with large impact on TBT (over 100ms reduction when disabled) are your primary targets for Shopify app stack optimization.
You can also check app-injected scripts in your browser’s developer tools (Network tab): filter for requests from third-party domains. Each external domain represents an app loading scripts from its servers — adding DNS lookup time plus download time.
Step 3 — Audit for Duplicate Functionality in Your Shopify App Stack
Many Shopify stores accumulate duplicate functionality over time. Common duplications:
- 2 review apps (installed one, tried another, kept both)
- Email capture via Klaviyo form + a separate popup app
- 2 upsell/cross-sell apps from different installations
- A loyalty app plus a separate referral app with overlapping features
- A social proof app plus review app both showing purchase notifications
Eliminate the lesser-performing duplicate. Pick one review platform and use it exclusively. Klaviyo handles email capture, abandonment, flows, and SMS — you likely don’t need a separate popup app if you’re on Klaviyo.
Step 4 — Check for Zombie Code from Deleted Shopify Apps
In your Shopify admin, go to Online Store > Themes and click “Edit code.” Look in these files for traces of deleted apps:
layout/theme.liquid(check for<script>tags from third-party domains)snippets/folder (look for snippet files named after apps, e.g.,loox-snippet.liquid,stamped-snippet.liquid)sections/folder (custom sections added by apps)
Remove any code blocks referencing apps you no longer use. If you’re not confident editing Shopify theme code, this is a job for a Shopify developer — usually 1–2 hours of billable work.
Want a professional Shopify app stack and performance audit? Our Shopify Solutions cover Core Web Vitals, app bloat analysis, and a prioritized fix list. Or talk to our Shopify team about a custom performance engagement.
The Ideal Shopify App Stack by Store Stage
$0–$10K/Month: 5–8 Apps (The Essentials Only)
At this stage, your primary goal is proving the business model. Complexity is your enemy.
Essential Shopify app stack:
- Email marketing: Klaviyo (free up to 250 contacts) or Omnisend
- Reviews: Judge.me (free tier is functional) or Loox
- Analytics: Google Channel (Google Analytics 4 + Google Shopping)
- SEO: Yoast for Shopify or SEO King (basic metadata management)
- Abandoned cart: handled by Klaviyo — no separate app needed
That’s 4–5 apps. Resist every “recommended” app in the Shopify app store at this stage.
$10K–$50K/Month: 8–12 Strategic Apps
At this revenue level, apps that provide measurable ROI justify their cost and performance impact.
Add to the essentials: 6. Upsell/cross-sell: ReConvert or Frequently Bought Together 7. SMS: Postscript or Klaviyo SMS 8. Loyalty: Smile.io Starter or LoyaltyLion Starter 9. Live chat: Tidio or Gorgias (if support volume justifies it) 10. Subscription (if applicable): ReCharge or Skio
That’s 8–10 apps in your Shopify app stack. Every addition above this baseline needs a documented ROI justification.
$50K+/Month: Consolidate and Go Native Where Possible
At this revenue level, custom Shopify development starts to outperform app-based solutions for core functionality. Custom-built upsell flows in Liquid run faster than app-based ones. Custom loyalty logic avoids app fees entirely. Custom review display removes third-party JavaScript.
The cost of custom Shopify development ($3,000–$8,000 for a major functionality rebuild) is often recouped in 6–12 months through reduced app fees and conversion improvements from better performance.
Our custom Shopify development handles exactly these native rebuilds — replacing bloated Shopify app stacks with Liquid code that performs better and eliminates ongoing subscription costs.
Core App Categories and What Actually Matters
Reviews and Social Proof: 1 App, Not 3
Pick one review app for your Shopify store. Judge.me is the best value at every price point. Loox specializes in photo reviews. Okendo is the enterprise option with better integrations. Stamped.io is a solid all-rounder.
You do not need a reviews app plus a separate social proof notification app (showing “Marcus from Denver just bought this”). Pick the reviews platform that best fits your needs and implement it consistently.
Email and SMS: Consolidate Your Shopify App Stack
Klaviyo is the dominant Shopify email + SMS platform. It handles email marketing, automated flows, SMS, push notifications, and integrates natively with Shopify’s customer data.
If you’re on Klaviyo, you do not need Mailchimp, Omnisend, Privy (for popups), or a separate abandoned cart app. Klaviyo handles all of these. Consolidating into one platform reduces your Shopify app stack by 3–4 apps and eliminates multiple JavaScript additions.
Upsell/Cross-Sell: Native Shopify Features vs. Apps
Shopify natively supports “You may also like” recommendations via the Shopify recommendation engine. It doesn’t require an app and adds zero JavaScript overhead.
For more sophisticated upsell flows (post-purchase upsell, bundle builders, in-cart upsell), apps like ReConvert or Zipify Pages are justified. But if you installed an upsell app for basic “related products” functionality that Shopify handles natively, uninstall it.
When to Replace a Shopify App With Custom Development
The Build vs. Buy Decision Framework
Replace a Shopify app with custom development when:
- The app costs over $200/month (custom build pays back in 15–24 months)
- The app is materially slowing your Shopify store (TBT impact over 200ms)
- The app creates a support dependency (you can’t fix it without contacting the developer)
- The app’s functionality is core to your business model (don’t want vendor lock-in)
Keep the app when:
- The cost is under $50/month and it’s not impacting Shopify performance significantly
- Custom development would take 20+ hours (cost exceeds 2–3 years of app fees)
- The app developer actively maintains and improves the app
What Native Liquid + Shopify Functions Can Replace
Shopify Functions (available on all plans) allows custom logic for discounts, shipping, and payment methods without apps. Native Liquid handles most display logic — product recommendations, promotional banners, custom variant display — without JavaScript overhead.
For Shopify stores at the $50K+/month level, replacing 3–5 high-impact apps with custom Liquid development is a standard optimization engagement.
Conclusion
The Shopify app store is not inherently a problem. Apps that earn their place — generating measurable revenue, reducing measurable operational cost, improving measurable customer experience — are worth their monthly fee and performance cost.
The problem is apps installed speculatively that never get audited again. Apps left running after deletion. Apps duplicating functionality that’s built into Shopify or into other apps you’re already paying for.
Run the Shopify app audit. Calculate the cost. Make decisions based on ROI, not inertia.
Four steps to a lean, performing Shopify app stack:
- List every app and its monthly cost
- Measure each app’s performance impact with GTmetrix
- Remove duplicates and low-ROI apps
- Check for and remove zombie code from previously deleted apps
Done right, this work takes half a day and typically improves your Lighthouse mobile score by 10–20 points while recovering $100–$400/month in unnecessary app spend. For a complete picture of how app bloat affects your Core Web Vitals, see our Shopify store speed optimization guide which covers the full performance audit process.
Want a professional audit of your Shopify app stack? See our Shopify Solutions → for store health audit, performance analysis, and a prioritized action plan.
Frequently Asked Questions
How many Shopify apps is too many?
Over 20 apps consistently correlates with significant Shopify performance problems. The 5–15 app range is where most well-optimized stores operate. The number alone doesn’t determine impact — one poorly-coded app that loads 500KB of JavaScript is worse than 10 lightweight apps — but app count is a practical proxy for performance risk.
Do uninstalled Shopify apps still affect speed?
Yes. Uninstalling a Shopify app removes it from your app list but does not remove the code it injected into your theme files. This “zombie code” continues to load on every page, make network requests, and consume JavaScript execution time. The only fix is manually editing your Shopify theme files to remove the code.
Which Shopify apps slow down stores the most?
Apps that add heavy JavaScript to every page: complex chat widgets (LiveChat, Intercom), full-featured loyalty platforms, page builder apps (PageFly, GemPages), advanced product customizer apps, and some review platforms with large widget scripts. Apps that load conditionally or only on specific pages have lower impact on Shopify store speed.
How do I test if a Shopify app is hurting my store speed?
Use the App Embeds section in your Shopify Theme Editor to temporarily disable an app. Run a PageSpeed Insights test before and after. A more precise method: use GTmetrix’s waterfall view to identify scripts from the app’s domain and estimate their download plus execution time. The before/after comparison gives you the app’s specific performance cost on your Shopify store.
What’s the best way to consolidate my Shopify app stack?
Start by consolidating around your email marketing platform — Klaviyo replaces 3–4 separate apps (popup, abandoned cart, email campaigns, SMS) in one integration. Then consolidate to one reviews platform and one upsell/cross-sell tool. Remove anything that duplicates native Shopify functionality (basic product recommendations, discount codes, basic analytics). Get from 15+ apps to 8–10 core tools.