How Many Shopify Apps Are Too Many?

Content Team |
How Many Shopify Apps Are Too Many?

Every Shopify tutorial ends the same way: "for that, just install an app." And so you do. Then you install another, and another.

At some point you have a review app, an email app, a pop-up app, a loyalty app, an upsell app, an analytics widget, a live chat tool, and three apps you cannot quite remember installing. Your store feels slow. Your monthly Shopify invoice has grown by $400. You are not sure which apps are actually doing anything.

This guide helps you decide which apps to keep, which to cut, and how to run a clean audit. It is built specifically for Shopify: the way apps load via theme scripts and app embeds, how Shopify billing works across multiple subscriptions, what data apps can access after install, and how ghost code stays behind after you uninstall.

Who this is for: Shopify store owners who have been running for at least a few months and suspect their app stack has grown beyond what they actually need.

Quick Answer

Shopify has no hard limit on how many apps you can install. The real limit is practical: every additional frontend app adds JavaScript, external requests, and code to your storefront. That slows page load, raises your monthly cost, and increases how many third parties have access to your store and customer data.

Most new Shopify stores need five or fewer apps. Most stores that have been running for six or more months can be audited down to eight to twelve apps without losing anything useful.

The checklist below gives you seven things to evaluate. Work through them in order. Each one has a specific action to take, not just something to think about.

What to checkWhat you are looking for
1. App count vs. performanceYour mobile PageSpeed score and how it maps to your app count
2. Are apps actually being used?Apps you installed and have not touched in 30+ days
3. Duplicate and overlapping appsTwo apps doing the same job
4. What Shopify already includesFeatures you are paying an app for that come free with your plan
5. Monthly billing realityWhat your app stack actually costs per month
6. Data access and permissionsWhich apps can see your customer data and what happens when you remove them
7. Ghost code from uninstalled appsCode left behind in your theme that still loads even after you removed the app

1. Check Your Performance Against Your App Count

Why it matters: An analysis of 400+ live Shopify stores found a clear relationship between frontend app count and mobile PageSpeed score:

Frontend app countAverage mobile PageSpeed score
1 to 2 apps53 / 100
3 to 5 apps50 / 100
6 to 10 apps45 / 100
11 to 15 apps39 / 100
16+ apps38 / 100

Stores running more than eight frontend apps typically show a mobile LCP (Largest Contentful Paint) above 3 seconds. Google considers anything above 2.5 seconds a problem. Stores with three or fewer frontend apps typically stay under 2 seconds.

Third-party app scripts make up roughly 62% of all JavaScript on the average Shopify store. That is not inherently bad, but it means app cleanup is the single fastest way to improve load time.

What to check:

  • Run your store URL through pagespeed.web.dev right now
  • Note your mobile score and your LCP time
  • If your score is below 40 or your LCP is above 3 seconds, app bloat is almost certainly a factor
  • Come back after your audit and run it again to measure improvement

Red flag: A mobile score below 35 with more than ten apps installed is a strong signal that your app stack is costing you conversions. Slow pages on mobile directly reduce sales.

2. Check Whether Apps Are Actually Being Used

Why it matters: Most Shopify stores accumulate apps the same way: a tutorial recommends something, you install it, you try it once, and then you move on. The app keeps loading on every page. The subscription keeps billing every month.

In the Hyperspeed.me study, the average Shopify store runs roughly six detectable frontend apps. The 90th percentile runs thirteen or more. A significant portion of those are apps no longer actively used.

What to check:

  • Go to Shopify Admin > Apps
  • For each app, answer one question: Did I use this in the last 30 days?
  • If the answer is no, uninstall it

What to do:

  • Uninstall apps that fail the 30-day test
  • After uninstalling, check your theme files for leftover code (covered in Section 7)
  • Go to Admin > Settings > Billing and review the next invoice to confirm charges dropped

Red flag: If you cannot immediately name what an app does when you see it in your Apps list, you have not used it recently. Uninstall it.

3. Check for Duplicate and Overlapping Apps

Why it matters: Running two apps that do the same job is the most expensive and most common form of app bloat. It adds two separate scripts to your storefront, charges you twice, and often means neither app has clean data because they both interact with the same features.

Common duplicates found in real stores:

Overlap typeWhat it looks like
Two review appsMigrating from Yotpo to Judge.me but never removing Yotpo
Two email marketing appsRunning Klaviyo and Omnisend simultaneously after a trial
Two upsell toolsInstalling ReConvert after AfterSell was already active
Two analytics toolsHotjar and Lucky Orange both running session recording
Two pop-up appsOld pop-up app still active after installing a new one
Two loyalty appsSmile.io still billing after switching to BON Loyalty

What to check:

  • List every app in your admin and group them by what they do
  • If two apps serve the same purpose, pick the one you are actively using and uninstall the other
  • Check your admin for any apps labeled "inactive" or that have their widgets hidden but are still installed

Red flag: If your monthly app bill is higher than expected, duplicates are usually the first place to look.

4. Check What Shopify Already Includes

Why it matters: Every paid Shopify plan includes a set of features that many store owners pay for separately through apps. Paying for something you already have is a common form of waste.

Here is what every paid Shopify plan includes without any additional app:

FeatureWhere to find it in Shopify admin
Abandoned cart email recoveryMarketing > Automations
Discount codes and automatic discountsDiscounts
SEO title and meta description on all pagesEach product, collection, and page editor
Automatic sitemap generationyourstore.myshopify.com/sitemap.xml
Basic analytics dashboardAnalytics > Overview
Blog with categories and RSS feedContent > Blog posts
Free shipping threshold rulesSettings > Shipping and delivery
Basic inventory trackingProducts > Inventory

If you are using Shopify Markets (available on Shopify and Advanced plans), multi-currency conversion is included. A separate currency converter app is redundant.

What to check:

  • For each paid app in your stack, look up whether Shopify's built-in version covers your actual use case
  • If it does, uninstall the paid app and use the native feature
  • Test the native feature for two weeks before deciding it is insufficient

Red flag: Paying for a sitemap app, a discount code generator, or a free shipping bar when all three are built into your Shopify plan.

5. Check Your Monthly App Billing

Why it matters: App costs are one of the most underestimated expenses of running a Shopify store. Most merchants focus on the plan fee and overlook what the app stack adds. Estimates from multiple sources in 2026 suggest the average store pays $300 to $800 per month on apps alone, with serious stores at $20,000 or more in monthly revenue paying $500 to $1,000.

These costs often accumulate without a deliberate decision. A standard mid-size app stack can look like this:

App typeExample cost
Email marketing$65 to $150/month
Product reviews$15 to $119/month
Loyalty program$25 to $199/month
Upsell tool$8 to $50/month
Returns management$23 to $155/month
Subscription billing$10 to $99+/month
Analytics or heatmap$30 to $80/month

A store running all seven categories at mid-range prices is paying roughly $200 to $800 per month before the main Shopify plan fee. That is a real operating cost that needs to earn its return.

Understanding how Shopify bills app charges:

  • Most app charges run through Shopify's billing system and appear on your monthly Shopify invoice as third-party charges
  • Recurring charges begin on the day you install the app, not on your main plan billing date
  • Uninstalling an app stops future billing. A charge already queued for the current billing period may still appear on your next invoice
  • Free trials end automatically. If you do not uninstall before the trial ends, billing starts without a separate confirmation

For a full breakdown of what a Shopify store costs across plans and app categories, see how much does a Shopify store cost.

What to check:

  • Go to Admin > Settings > Billing and view your most recent invoice
  • Identify every line item under "Apps and third-party charges"
  • For each charge, match it to an active app and confirm it is delivering measurable value
  • Cancel any app subscription where you cannot name a specific result it is producing

Red flag: If your app line items total more than 30 to 40% of your monthly Shopify plan fee without a clear revenue attribution, the stack probably has waste in it.

6. Check Data Access and Permissions

Why it matters: Every app you install is granted specific access to your store data. That access covers your customer records, order history, contact information, and depending on the app, your Shopify authentication tokens. Two things happen at uninstall time that most store owners do not expect:

First, the app is removed from your admin, but the data it collected while active stays with the app developer. That data is now subject to the developer's privacy and security practices, not Shopify's.

Second, if the app injected code into your theme (rather than using modern App Embeds), that code keeps running until you manually remove it, which means the app may continue sending data even after it is "uninstalled."

In early 2025, the Consentik app, a cookie-consent banner with a 4.9-star rating and Shopify's "Made for Shopify" badge, was found to have been running an unsecured server that streamed private data from over 4,180 connected stores for approximately 100 days. Exposed data included Shopify Personal Access Tokens, Facebook authentication tokens, and real-time site analytics. The app had passed Shopify App Store review. This is not a theoretical risk.

What to check:

  • When installing any new app, read the permissions screen before clicking Install. It lists exactly what the app is requesting access to
  • Reject apps that request access far beyond their stated purpose. A color-swatch customizer that asks for access to all customer data is a red flag
  • For apps you are about to uninstall due to data sensitivity, contact the developer directly to confirm deletion of your store's data
  • After a major cleanup, review which remaining apps hold "read all orders" access. Limit that scope to apps that genuinely need order history

What the permissions screen actually shows:

  • "Read your products" is low risk
  • "Read and write customer data" is medium risk: standard for review and email apps
  • "Read all orders including financial details" is higher risk: appropriate for accounting and returns apps
  • "Manage and install apps" scope is high risk: most apps do not need this

Red flag: Any app with broad data access that you have not used in 30+ days should be uninstalled promptly. The longer it stays installed, the longer the data exposure window.

7. Check for Ghost Code from Uninstalled Apps

Why it matters: Shopify has two ways apps can add code to your storefront, and they behave very differently at uninstall time.

Modern apps (App Embeds / Theme App Extensions):
These use Shopify's official App Embed system. You can see and toggle them in your theme editor under App Embeds. When you uninstall the app, the theme cleans up automatically. No ghost code.

Legacy apps (direct theme.liquid injection):
These asked you (or injected automatically) to add script tags and Liquid snippets directly into your theme files: typically theme.liquid, header.liquid, or the snippets/ folder. When you uninstall the app from Admin > Apps, those injected scripts stay in your theme. They load on every page visit and can send requests to the app developer's servers even after the app subscription is cancelled.

How to check for ghost code:

  1. Go to Online Store > Themes > Actions > Edit Code
  2. Open layout/theme.liquid
  3. Search for the names of apps you have recently uninstalled, or look for script tags referencing external domains
  4. Also check snippets/ and sections/ folders for files named after third-party apps

If you find leftover code:

  • Duplicate your live theme before making any changes (Actions > Duplicate)
  • Remove the identified code blocks in the duplicate theme
  • Preview the duplicate to confirm everything still works
  • Publish the clean version

Automated option: "Residue" (available in the Shopify App Store) scans your theme and identifies leftover code by app source. It creates a backup before making any changes.

Red flag: If you have uninstalled three or more apps in the past year and never checked your theme files, you almost certainly have ghost code loading on every page. This is a hidden performance tax.

Practical Scenarios

Different store situations call for different app targets:

You launched in the last three months:
Target five or fewer apps. Cover the essentials: a review app, an email marketing tool, your ad pixel (Meta or Google), and analytics. Add more only when a specific gap appears in data, not because a tutorial recommended it.

You have been running for six to twelve months:
You likely have eight to fifteen apps installed. Run the audit above. The most common removals at this stage are: a pop-up app from the early days that was replaced by email marketing, a heatmap tool from a one-time audit that is still billing, and a duplicate review or loyalty app from a trial that was never cancelled.

You run an ecommerce store with a large catalog:
Performance matters more at scale. A store with 200+ products needs search and filtering tools that add significant JS weight. Every other app in the stack needs to justify its presence more strictly. Aim for apps with lazy-load behavior or page-specific loading (for example, an upsell app that only loads on the cart page, not every page).

You use Shopify Markets for international selling:
Apps that handle currency conversion, language switching, or regional pricing may conflict with Shopify Markets. Review these apps first. Many are redundant on Markets-enabled stores.

You are on Shopify Basic:
Your plan has fewer native features. That is a legitimate reason to use some apps. But it is not a reason to use ten. Prioritize: review tools, email capture, and your ad tracking pixel. Defer loyalty, upsell, and returns apps until your revenue justifies the cost.

Mistakes to Avoid

  1. Installing apps to solve imaginary problems. You do not need a subscription app before you have subscriptions. You do not need an advanced search tool before you have more than 50 products. Install apps when a real problem appears, not in advance.
  2. Keeping free plan apps that are not actively used. A free app can still add 50 to 150KB of JavaScript to every page. "Free" does not mean no cost.
  3. Skipping the permissions screen at install. Every app install shows you exactly what the app is requesting access to. Read it. It takes 30 seconds.
  4. Uninstalling apps without cleaning the theme. Half the benefit of removing a legacy app is getting its code out of your theme. Skipping the cleanup means the performance benefit is partial at best.
  5. Running two apps in the same category during a migration. Switching from one email app to another? Remove the old one before activating the new one, not six months later when you get around to it.
  6. Installing speed optimization apps to fix app bloat. Some speed apps add their own JavaScript overhead and can increase Total Blocking Time. Removing unnecessary apps is always faster than adding an app to compensate for other apps.
  7. Ignoring the billing trail. If you cannot match every app charge on your invoice to a specific app name and a specific outcome, some of those charges belong to apps that are no longer serving you.

Recommended Next Step

Run the audit now, before you do anything else. Open your Shopify admin, go to Apps, and write down every app you see. Then work through the seven checks above in order.

When you finish, run PageSpeed Insights on your store again and compare the score to your baseline. Most store owners who complete this audit remove three to five apps and recover eight to fifteen points of mobile PageSpeed without changing anything else.

For a broader look at where Shopify store costs accumulate, see how much does a Shopify store actually cost. For common setup mistakes that often come paired with app bloat, see common Shopify mistakes new store owners make.