Skip to content

Apps

July 20, 2026 · 7 min read

The Shopify App Audit: How to Cut App Bloat Without Breaking Your Store

Too many Shopify apps slow your store, inflate your monthly bill and inject code you forgot about. Here is a step-by-step app audit you can run this week, and what to replace apps with.

Apps are how most Shopify stores grow features, and also how most Shopify stores grow slow. Every app you have ever installed to try something is a candidate for code still running on every page, a line on your monthly bill, and a reason your Lighthouse score is orange. An app audit fixes all three at once.

This is the process I use at the start of nearly every speed or conversion project. It takes an afternoon, it needs no developer for the first half, and it is the highest-return cleanup most stores can do.

Why app bloat is worse than it looks

Three things happen when a store accumulates apps.

Speed drops. Most storefront apps inject JavaScript through theme app extensions or, for older apps, directly into theme files. Those scripts load on every page whether the feature is used there or not. A dozen small scripts add up to seconds of blocking time on a mid-range phone. Our site speed guide explains why that costs you orders.

Costs creep. Apps bill monthly, and the bill grows quietly. It is common to find stores paying for two apps that do the same thing, or for an app whose feature Shopify now provides natively.

Code lingers. Uninstalling an app removes its access, but code it added to your theme files often stays behind. Those orphaned snippets keep loading, keep failing silently, and keep slowing things down.

Step 1: Inventory everything

Go to Apps in your Shopify admin and list every installed app in a spreadsheet with four columns: name, monthly cost, what it does, and who on your team uses it.

Then add a fifth column: does it touch the storefront? Apps that only work in the admin (reporting, accounting, fulfillment) do not affect speed. Apps that add anything shoppers see or that track shoppers do.

You will probably be surprised by the total monthly cost. Write it down anyway.

Step 2: Sort into keep, replace, remove

For each app, ask three questions.

Do we still use this? If nobody on the team can say what it does or the last time they opened it, it goes in the remove column.

Does Shopify do this natively now? Shopify has absorbed many app features over the past few years: bundles, basic subscriptions, product reviews through Shop, discounts through Functions, markets and currencies, search and filtering, and more. If your app predates the native feature, test the native version.

Could the theme do this instead? Shipping bars, countdown timers, trust badges, size charts, FAQs, cross-sells and announcement bars are all things a developer can build as theme sections in a few hours. Theme-native features load faster, match your brand and never expire. This is the "replace" column.

What remains in "keep" should be apps doing genuinely complex work: your review platform, your email and SMS tool, your loyalty program if it drives real revenue, and integrations with external systems.

Step 3: Measure before you remove

Before touching anything, run Lighthouse on mobile for your homepage, a collection page and a product page. Three runs each, record the median. This is your baseline; you will want it to prove the audit was worth it.

Step 4: Remove the obvious ones

Uninstall everything in the remove column. Then re-run Lighthouse. Most stores see a measurable improvement from this step alone.

Watch your store for a couple of days. Occasionally an app you thought was unused was quietly powering something, like a shipping calculator or a size chart. If something disappears, you have found an app that belongs in "replace" instead.

Step 5: Hunt for leftover code

This is where a developer earns their fee. Open the theme code editor and check these places for scripts belonging to apps you have removed:

  • layout/theme.liquid, especially the head and the bottom of the body.
  • snippets/ for files named after apps.
  • sections/ for app-specific sections.
  • assets/ for JavaScript or CSS files with app names.
  • config/settings_data.json for blocks referencing removed apps.

Remove what belongs to apps that are gone. Be careful here: a snippet with an app name may be referenced elsewhere, and deleting it without removing the reference will throw a Liquid error. Work on a duplicate theme, test, then publish.

Step 6: Replace with theme features

For everything in the replace column, decide whether to use Shopify's native feature or build it into the theme.

Native features are free and maintained by Shopify. They are the right choice for bundles, basic subscriptions, filtering and most discount logic.

Theme-built features are the right choice when you want it to look like your brand and load instantly: the free shipping progress bar in the cart drawer, cross-sells on the product page, a subscription nudge in the cart. BuzRub's product page cross-sells are built into the theme for exactly that reason. They load with the page, match the brand and do not depend on an app subscription.

Step 7: Re-measure and write down the win

Run Lighthouse again under the same conditions. Compare to your baseline. Then add up the monthly cost of everything you removed or replaced.

You now have two numbers to show for an afternoon of work: a speed improvement and a monthly saving. Keep the spreadsheet. The next time someone wants to install an app, add it to the list with its cost and its storefront impact, and decide deliberately.

Common apps and what usually replaces them

To make the sorting step concrete, here are categories I see on almost every store and where they typically land.

Reviews. Keep, but check the weight. Some review apps load several hundred kilobytes of script on every page. If yours does, ask the vendor about a lighter embed or load the widget only on product pages.

Email and SMS. Keep. These earn their place. Make sure only one tracking script is installed and that forms load after the page is interactive.

Pop-ups and announcement bars. Usually replace. A theme section with scheduling controls does the job without a monthly fee or a script.

Free shipping bars and countdown timers. Replace with theme sections. These are an afternoon of development each.

Bundles and volume discounts. Often replace with Shopify's native bundles and Functions-based discounts, which did not exist when many of these apps were installed.

Currency and language. Usually replace with Shopify Markets, which is native.

Search and filtering. Test Shopify's native search and filtering first. For very large or unusually structured catalogs, a dedicated app may still be justified.

Page builders. Handle with care. Pages built in a page builder often cannot be moved to the theme without rebuilding them, and the app typically loads heavy CSS and JavaScript site-wide. If you are planning a redesign anyway, it is the moment to move those pages into theme sections.

The rule going forward

Before installing any app, ask: does Shopify do this natively, could the theme do it, and what will it cost in load time? Install the app only if the answer to the first two is no and the feature is worth the weight.

Stores that follow this rule stay fast for years. Stores that do not run this audit again in eighteen months.

Want help with the developer half?

The inventory and sorting are yours to do. The leftover-code hunt and theme-native replacements are where I come in. Speed and performance work includes the full audit, cleanup and replacement, with a quote agreed before anything is touched. Or start with the free store audit, which lists the apps loading on your storefront and what each one costs you in speed.

Your store does not need more apps. It needs fewer, better ones, and a theme that does the rest.


Nick Perry

About the author

Nick Perry

Nick builds, fixes and grows Shopify stores for owners who are done falling behind. Shopify Select Partner, 200+ projects since 2017, and every number on this site comes from a real store.

Keep reading

All articles

Put it to work

Want this done on your store?

Start a quick chat and we will go through your store together. Or start with the free audit and get a ranked list of what to fix first.

Usually replies within one business day. No pressure, no retainers required to start.