Loading...

Conversion Rate Optimization Speed & Mobile

Shopify App Bloat Audit: Uninstall, Do Not Just Disable

App bloat audit: every installed app loads its JS on every page whether you use it or not. Uninstall, don’t just disable.
← All 100 tips  ·  Tip 23 of 100  ·  78 days to Cyber Monday

A Shopify app bloat audit is the cheapest speed win available to most stores, because the average store is carrying apps the way an attic carries boxes: installed for a campaign in 2024, forgotten, and still shipping their JavaScript to every visitor on every page load. The countdown timer from a sale that ended. The quiz nobody finished building. The loyalty widget you evaluated for a week. Each one loads its scripts whether or not it renders a single pixel.

Here is the hot take: you do not have an app problem, you have a breakup problem. Merchants hoard apps “just in case” the way people keep exercise bikes as coat racks. Meanwhile every hoarded app is a tax paid by every visitor, and mobile visitors, your majority, pay it on hardware and networks with no slack to spare.

What a page load is actually carrying

A typical storefront’s script stack, sorted by whether anyone would notice if it vanished.

Theme + Shopify core keep
Reviews widget, in use daily earns its ride
Email capture, actively capturing earns its ride
Countdown timer, sale ended in spring dead weight
Size quiz, never launched dead weight
Wishlist trial from last year dead weight
Leftover code from apps already deleted audit theme

Every gray bar is JavaScript your customers download, parse, and execute for nothing, thousands of times a day.

Run the audit this week

  • List every installed app and write one sentence next to each: what it does for a customer or for you, today. If the sentence starts with “we might”, it fails.
  • Uninstall, do not just disable. Toggling an app’s widget off in the theme editor often leaves its scripts loading. Only uninstalling removes the app’s ride-along, and even then, check your theme code: apps installed before Shopify’s app-embed era often left snippets in theme.liquid that keep loading forever. Search your theme for the app’s name before you close the ticket.
  • Measure before and after. Run your homepage and a product page through PageSpeed Insights before the purge and after. The before/after is your receipt, and it is usually satisfying.
  • Replace app-jobs with theme-jobs where you can. A countdown, a badge, an announcement bar: many single-widget apps do what twenty lines of theme code do, minus the third-party request chain.

The rule going forward: every app pays rent. Rent is measured in a job it demonstrably does, reviewed quarterly. This series will happily recommend apps that earn their slot, but the bar is exactly that: earning it. An app that is not making you money is making you slower, and slower costs money on every session. Evict accordingly.

← All 100 tips  ·  Tomorrow, tip 24: the day your conversion rate goes up and your business gets worse.