The Shopify app-pruning playbook that cut our client's checkout time by 1.4 seconds
The average Shopify store we audit has 14 installed apps. The fastest stores we have ever shipped have 4. The math is brutal: every app you install adds JavaScript to your storefront, requests to your back end, and a vendor that needs to keep working forever. Pruning is not a one-time event; it is a discipline.
We took on a Shopify Plus client in Q2 2025 with 23 installed apps and a checkout that felt sluggish. Mobile checkout time was clocking in at 6.1 seconds from cart-tap to thank-you-page. After a six-week audit and pruning sprint, we shipped them at 4.7 seconds — a 1.4-second cut, which the data team correlated with a 7% lift in completed checkouts. Here is exactly how we did it.
Step one: install an app audit tool. We use ApplyApp or the built-in Shopify performance dashboard, but a manual audit works too — open the storefront in DevTools, look at the Network tab, and identify every request that originates from an app's CDN. Most stores will be horrified by what they see.
Step two: classify every app into one of four buckets. 'Essential' (the store cannot run without it — Shopify Payments, Shop Pay, the theme). 'Revenue-driving' (clear ROI, measured — usually email, SMS, reviews). 'Operational' (used by the team but invisible to customers — accounting, fulfillment integrations, internal dashboards). 'Decorative' (does something but no one can show it pays for itself — usually trust badges, popups, free shipping bars added years ago and forgotten).
Step three: kill every Decorative app immediately. We have never run this audit and not found at least three apps in the Decorative bucket. They are the easiest wins because no one will fight you on them — the app was installed by someone who left two years ago, no one remembers why, and no metric depends on it.
Step four: consolidate Revenue-driving apps. Most stores have one app for upsells, one for cart drawers, one for sticky add-to-carts, one for free shipping bars, and one for popups. There are several apps that bundle three to five of these into one (and load one script instead of five). We typically save 4 to 7 separate scripts by consolidating to a single suite.
Step five: move Operational apps off the storefront. Many integrations (accounting, fulfillment, reporting) install scripts on the storefront that they do not need to. Check the app settings — most have a 'storefront features' toggle that can be turned off without losing the back-office functionality. This is the single most overlooked optimization in Shopify performance work.
Step six: rebuild critical functionality in the theme. Sometimes the right answer is to ditch a paid app entirely and build the feature into the theme. A free shipping bar is 30 lines of Liquid. A simple cart drawer with upsell is a half-day of theme work. The savings — both monthly app fees and storefront performance — usually pay back the build cost within 90 days.
Step seven: retest. Every time you remove an app, retest checkout flow, mobile experience, and the metric you care about. We have seen apps that looked harmless turn out to be load-bearing for an old promotion that no one remembered. Document everything, ship in small batches, and have a rollback plan.
On the Plus client we mentioned, the final app count was 9 — down from 23. The biggest cuts were in the popup, upsell, and trust-badge categories. Six months later, monthly app fees dropped by $480, mobile checkout was 1.4 seconds faster, and the store's conversion rate had quietly climbed from 1.8% to 2.1%.
The lesson: apps are not free. Each one has a fee, a script, a vendor risk, and a performance cost. The discipline of saying 'do we actually need this?' on every app, every quarter, is the difference between a fast store and a slow one. Run this audit on your store this month. You will find $200 to $1000 a month and several seconds of page speed hiding in plain sight.
Ready to apply this to your site?
Get a fixed-scope quote in under two minutes.