How to Pick the Right Shopify Apps (And When to Delete Them)
Knowledge
Shopify ExcellenceGuide9 min

How to Pick the Right Shopify Apps (And When to Delete Them)

Most Shopify stores have too many apps. Here's how to decide what you actually need, what's slowing you down, and when to cut — with specific performance data.

The average Shopify store has 6-8 apps installed. The stores we audit typically have 12-20. About half are redundant, unused, or actively hurting performance. Some numbers: a clean Shopify Dawn theme scores 90-100 on PageSpeed. Adding 8-10 typical apps drops this to 40-65. Stores with 20+ apps almost always score below 30 on mobile. Each app adds 50-200ms to page load time on average. Poorly built ones add 500ms-2 seconds. Shopify's own Web Performance team has confirmed that third-party JavaScript is the number one cause of poor Lighthouse scores on Shopify stores. This guide covers how to evaluate what you need and cut what you don't.

The Real Cost of an App

The monthly subscription is the smallest cost. The real costs: Performance: Each app can inject its own JavaScript, CSS, and external API calls on every page load. A store with 15 apps can have 30-50 additional HTTP requests per page compared to a clean theme. Review apps rendering star widgets on collection pages add 300-800ms to Largest Contentful Paint. Live chat widgets (Tidio, Zendesk, Intercom) add 200-500ms. Popup and email capture apps load 150-400KB of JavaScript even before the popup triggers. Conflicts: Multiple cart modification apps (upsell apps, free shipping bars, cart drawers) all try to intercept the cart AJAX response — this is the most common support issue in Shopify stores. Running two SEO apps produces duplicate JSON-LD markup, confusing Google. Multiple analytics/tracking apps (GA + Facebook Pixel + TikTok + Klaviyo tracking) fire redundant network calls and can cause duplicate conversion tracking. Data fragmentation: Customer data in one app, email data in another, reviews in a third. No single source of truth. Dependency: Apps get abandoned. A store with 15 app dependencies has 15 potential points of failure outside your control.
  • 01Each app adds 50-200ms load time on average, poorly built ones add 500ms+
  • 0215 apps = 30-50 additional HTTP requests per page load
  • 03Review widgets add 300-800ms to LCP on collection pages
  • 04Live chat widgets add 200-500ms (large JavaScript bundles)
  • 0530-40% of apps leave residual code behind after uninstalling

How to Evaluate an App Before Installing

Install on a development store first. Run PageSpeed Insights before and after. If it drops your score by more than 5 points, think carefully. Read the 1-star reviews, not the 5-star ones. 1-star reviews tell you what breaks, what support is like when things go wrong, and what the developer won't fix. 5-star reviews tell you it worked on day one. Check the last update date. An app with no update in 6+ months is a risk. Shopify evolves constantly — themes update, APIs change, checkout rules shift. Check how it loads. Apps using Shopify's app embed/block system (Online Store 2.0) are cleaner — they can be toggled on/off without code changes and load more efficiently. Apps that inject directly into theme.liquid are harder to manage and harder to remove. Ask: can Shopify do this natively? Shopify has absorbed a lot of app functionality over the years: product recommendations, email marketing (Shopify Email), basic popups, multi-currency (Shopify Markets), discount combinations, and basic analytics. Every native feature you use instead of an app is zero additional performance overhead. Check unused code. Open Chrome DevTools > Sources > Coverage. Reload. Sort by 'Unused Bytes.' It's common to find that 60-80% of app JavaScript is unused on any given page.

Use Shopify's Theme Inspector Chrome Extension to see Liquid render times per snippet/section. It makes it easy to identify which app-injected code is slow server-side.

App Categories Worth Paying For

Some categories consistently deliver ROI. Others are usually bloat. Email marketing (Klaviyo or Shopify Email): Klaviyo is the standard — handles flows, popups, and SMS, replacing the need for 3 separate apps. Heavy on front-end scripts though. Shopify Email is free, native, zero performance impact — suitable for simpler needs. Reviews (Judge.me or Loox): Product reviews increase conversion rates. Judge.me is the most performance-friendly (~50-80KB), with a free tier and import from other review apps. Loox is heavier but good for photo-focused reviews with lazy loading. Search and filtering (Searchanise, Boost): Shopify's native search is limited. If you have 50+ products, a proper search app reduces bounce rates on collection pages. SEO and AI visibility (Index AI): Structured data, AI search optimization, indexing signals. Hard to do manually at scale. Post-purchase upsell (ReConvert): Loads only on the thank-you page — zero impact on storefront speed. Better than pre-purchase upsell apps that inject into every page. Back-in-stock notifications: Low-cost, clear conversion impact. Customers on back-in-stock alerts convert at 5-10x the rate of cold traffic. Apps to be cautious about: Live chat widgets (large bundles on every page — consider email support or loading chat only on specific pages). Page builders (PageFly, Shogun — inject substantial CSS/JS; Shopify's native sections are now capable enough for most stores). Separate popup apps (use your email platform's built-in popup instead). Currency converters (Shopify Markets handles this natively now).
  • 01Email marketing: Klaviyo (replaces popup + SMS + email apps) or Shopify Email (free, zero overhead)
  • 02Reviews: Judge.me (~50-80KB, lightest option) or Loox (photo reviews)
  • 03Search: Searchanise or Boost for 50+ product catalogs
  • 04SEO/AI: Index AI for structured data and AI search optimization
  • 05Post-purchase upsell: ReConvert (loads only on thank-you page)
  • 06Caution: live chat, page builders, separate popup apps, currency converters

Signs an App Should Be Deleted

You installed it for a campaign that ended months ago. Still running, still loading scripts, still costing money. You can't explain what it does in one sentence. You have two apps doing the same thing. Common overlap: multiple analytics tools (each pixel adds 100-300ms), multiple popup apps, multiple upsell apps. Pick one, delete the rest. It hasn't been updated in 6+ months. Your PageSpeed score dropped after installing it. Performance costs conversions — do the math. You installed it because a blog recommended it. Most 'best Shopify apps' lists are sponsored.
  • 01Campaign-specific apps still running after the campaign ended
  • 02Apps you can't explain in one sentence
  • 03Duplicate functionality — especially multiple analytics/tracking pixels
  • 04Unmaintained apps (no updates in 6+ months)
  • 05Apps that dropped your PageSpeed score and never recovered
  • 06Apps installed based on sponsored recommendation lists

How to Safely Remove an App

Uninstalling from the Shopify admin removes the app but not its code. Roughly 30-40% of apps leave residual code that continues loading on every page. This is the single highest-impact optimization most stores miss. After uninstalling: 1. Go to Online Store > Themes > Edit Code. Search theme.liquid for script tags and Liquid includes you don't recognize. Check the snippets/ folder for files named after the uninstalled app. Look for {% include 'app-name' %} or {% render 'app-name' %} patterns. 2. Check app embeds: Online Store > Themes > Customize > App Embeds. Disabled embeds from uninstalled apps sometimes linger. 3. Run PageSpeed Insights. Compare to baseline. If no improvement, you missed something. 4. Test thoroughly: add to cart, checkout, account pages, collection filtering. Apps sometimes modify core functionality in ways that break when removed without cleanup. For a systematic audit, use the 'disable and measure' approach: disable apps one at a time via settings (not uninstall), re-test after each. The delta reveals each app's true performance cost. Document in a spreadsheet.
  • 01Check theme.liquid for leftover script tags
  • 02Check snippets/ folder for app-named files
  • 03Search for {% include 'app-name' %} and {% render 'app-name' %}
  • 04Check App Embeds in theme customizer
  • 05Run PageSpeed before and after cleanup
  • 06Test all critical store flows after removal

The Minimum Viable App Stack

For a store doing under €500K/year, you need 4-6 apps. Not 15. Email marketing: 1 app (Klaviyo or Shopify Email) Reviews: 1 app (Judge.me) SEO/AI visibility: 1 app (Index AI) Analytics: GA4 + Shopify native (no extra app needed — use one tag manager, not multiple pixel apps) Shipping: 1 app if you need carrier-calculated rates beyond Shopify Shipping That's it. Shipping and fulfillment apps are backend-only with no storefront impact, so they're free installs performance-wise. As you scale past €500K, add apps one at a time: advanced search/filtering, subscription management, post-purchase upsells. Measure each for 60 days. Remove anything that doesn't perform. The rule of thumb from speed consultants: under 10 well-chosen apps typically means PageSpeed scores of 50-70+. Getting to 5-6 lean apps with clean theme code can achieve 80+.
  • 01Under €500K/year: 4-6 apps total
  • 02€500K-2M: add search/filtering, subscriptions, post-purchase upsell as needed
  • 03Under 10 apps: expect PageSpeed 50-70+
  • 045-6 lean apps + clean theme: achievable PageSpeed 80+
  • 0520+ apps: almost always below PageSpeed 30 on mobile

Conclusion

Fewer apps, faster store, fewer problems. Every app should have a specific job and a measurable result. If it doesn't, it's costing you more than the subscription. Audit quarterly. After every uninstall, check your theme code for leftovers. Consolidate where you can — one app that replaces three is almost always worth it.

Key Takeaways

  • 01Each app adds 50-200ms load time; 15 apps = 30-50 additional HTTP requests per page
  • 02A clean Dawn theme scores 90-100 on PageSpeed; 8-10 apps drops it to 40-65
  • 0330-40% of apps leave code behind after uninstalling — always check theme manually
  • 04Use Chrome DevTools Coverage report: 60-80% of app JavaScript is typically unused per page
  • 05Prefer apps using Online Store 2.0 app blocks over theme.liquid injection
  • 06Replace 3 single-purpose apps with 1 platform (e.g. Klaviyo replaces popup + SMS + email)
  • 07Most stores need 4-6 apps, not 15 — audit quarterly, delete aggressively