Merchant Stack Daily
Shopify app picks and stack advice for lean merchants

Which Shopify apps actually slow down your store the most?

The worst offenders are apps that load JavaScript on every page: popups, live chat widgets, review carousels, and upsell widgets that fire sitewide. A single chat widget can add more load time than five backend only apps combined. The rule is simple: if the app renders something on the storefront, it costs speed. If it only works in the admin, it costs almost nothing.

Why storefront apps cost more than admin apps

Every app that touches the storefront injects code into your pages: JavaScript files, CSS, sometimes third party trackers. Each one is a network request, and many of them block rendering while they load. An app that only lives in your Shopify admin, like an inventory tool or an accounting sync, adds zero milliseconds to what the customer experiences. When merchants say "apps slow down my store," they mean storefront apps. Ten admin apps are invisible; three heavy storefront apps are a problem.

The compounding part is what gets you. Each storefront app loads its own copy of common libraries, its own fonts, its own tracking pixels. Two review apps do not cost twice one review app; they cost more, because they fight over the same page. This is why the audit matters more than the count.

The usual suspects, ranked

Live chat widgets are typically the heaviest single app on a store. They load a full chat client, presence tracking, and often a knowledge base, on every page including the homepage where nobody chats. If you keep chat, restrict it to product and cart pages, and set it to load on click rather than on page load.

Popup and spin to win apps come next. They load their full creative engine sitewide to show a popup once. Most of them can be configured to load only on entry pages or after a delay; almost nobody changes the default, which is everywhere, immediately.

Review carousels and Instagram feed widgets are third. They pull images from external servers, and images are heavy. Lazy load them below the fold and they stop mattering. Above the fold, they are some of the slowest things you can put on a page.

Upsell and cross sell widgets rank fourth, mainly because merchants stack them: a cart upsell app plus a post purchase upsell app plus product page bundles, all firing on the same pages. Pick one upsell surface per page and delete the rest.

How to find your own worst offenders

Run your product page through a speed test with apps enabled, then disable the suspect apps one at a time and rerun. The difference is the app's real cost on your theme. Do this on a product page and a collection page, since apps load differently across templates. Write down the numbers; merchants are consistently surprised by which app is actually the slowest.

Check the network tab too. Open your store, open developer tools, and watch what loads. Apps that pull from five different third party domains are doing more than they admit. An app with one script tag is a citizen; an app with a dozen requests is a squatter.

What to do about them

First, delete the apps you forgot. Every store has them: the popup app from two Black Fridays ago, the currency converter from before Shopify Markets. Deleting is better than disabling, because disabled apps can still leave code in your theme.

Second, consolidate. One reviews app, one upsell app, one email capture app. Every duplicate is pure cost with no benefit. Third, configure what remains: load chat on click, lazy load below fold widgets, restrict popups to entry pages. Most speed problems are configuration problems, not app problems. The stores with the fastest storefronts are not the ones with the fewest apps; they are the ones that configured the apps they kept.