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 check | What you are looking for |
|---|---|
| 1. App count vs. performance | Your 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 apps | Two apps doing the same job |
| 4. What Shopify already includes | Features you are paying an app for that come free with your plan |
| 5. Monthly billing reality | What your app stack actually costs per month |
| 6. Data access and permissions | Which apps can see your customer data and what happens when you remove them |
| 7. Ghost code from uninstalled apps | Code 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 count | Average mobile PageSpeed score |
|---|---|
| 1 to 2 apps | 53 / 100 |
| 3 to 5 apps | 50 / 100 |
| 6 to 10 apps | 45 / 100 |
| 11 to 15 apps | 39 / 100 |
| 16+ apps | 38 / 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 type | What it looks like |
|---|---|
| Two review apps | Migrating from Yotpo to Judge.me but never removing Yotpo |
| Two email marketing apps | Running Klaviyo and Omnisend simultaneously after a trial |
| Two upsell tools | Installing ReConvert after AfterSell was already active |
| Two analytics tools | Hotjar and Lucky Orange both running session recording |
| Two pop-up apps | Old pop-up app still active after installing a new one |
| Two loyalty apps | Smile.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:
| Feature | Where to find it in Shopify admin |
|---|---|
| Abandoned cart email recovery | Marketing > Automations |
| Discount codes and automatic discounts | Discounts |
| SEO title and meta description on all pages | Each product, collection, and page editor |
| Automatic sitemap generation | yourstore.myshopify.com/sitemap.xml |
| Basic analytics dashboard | Analytics > Overview |
| Blog with categories and RSS feed | Content > Blog posts |
| Free shipping threshold rules | Settings > Shipping and delivery |
| Basic inventory tracking | Products > 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 type | Example 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:
- Go to Online Store > Themes > Actions > Edit Code
- Open
layout/theme.liquid - Search for the names of apps you have recently uninstalled, or look for script tags referencing external domains
- Also check
snippets/andsections/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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.