Loading tutorials…
Loading tutorials…
Every Shopify app adds JavaScript. Every script blocks rendering. The average Shopify store has 12-18 installed apps and 6-10 of them shouldn't be there. Here's how to identify the bloat and cut it without breaking anything.
Who this is forShopify owners with 10+ installed apps and a mobile PageSpeed score below 70. If you remember a chat app, popup app, and review app each installed for different reasons — and you're not sure which still drives value — this audit is for you.
What you'll need
Step 1
Shopify Admin → Apps. Make a spreadsheet of every app, its monthly cost, and what it actually does for your store.
Open Shopify Admin → Apps. List every installed app in a spreadsheet.
Columns: App name, monthly cost, last opened (Shopify shows this), category, what it does, who installed it, and whether revenue is attributable to it.
Most stores find 30-40% of apps in 'last opened > 30 days ago.' Strong signal those apps aren't doing meaningful work.
Note any app where the owner can't articulate the value — that's a leading indicator for removal.
Total the monthly cost. Most stores spending $200-500/mo on apps can cut that by 30-50% without losing meaningful functionality.
Step 2
Use Chrome DevTools → Coverage tab to identify which apps load the most unused JS on your storefront.
Open your homepage in Chrome incognito. Open DevTools → 3-dot menu → More tools → Coverage.
Click the reload icon. Coverage shows every JS/CSS file loaded, with bytes used vs total.
Sort by 'Total bytes' descending. Look for files served from app domains (e.g., cdn.shopify.com/apps/, plus.example.com/, judgeme.com/).
Note the top 10 JS resources by size. Cross-reference with your app list — which app does each file belong to?
A 'small' app loading 300KB of JS that uses 5% of itself is a clear deletion candidate. Hard data, not feeling.
Step 3
For each app, decide: KEEP (driving revenue, low impact), REPLACE (cheaper or faster alternative exists), REMOVE (no value or fully redundant).
KEEP criteria: app drives measurable revenue OR provides essential operational function (e.g., shipping app, accounting integration). PageSpeed impact under 100ms.
REPLACE criteria: app provides value but is bloated. Look for native Shopify alternatives (built-in reviews via Shop, built-in upsells via Functions) or lighter third-party options.
REMOVE criteria: app installed-and-forgotten, redundant with another app, or providing 'analytics' / 'insights' you don't use. Default to REMOVE if unsure — uninstall is reversible.
Make a removal plan: which apps to uninstall this week, this month, this quarter.
Rule of thumb: an app must justify a 100ms+ speed cost with at least $200/mo of attributable revenue. Otherwise, remove.
Step 4
Start with apps in 'last opened > 60 days.' These are the safest removals. Test the storefront after each uninstall.
Sort your app list by 'Last opened.' Anything > 60 days is your first removal batch.
Uninstall one app at a time. Browse the storefront immediately after — does anything visibly break? Is a widget missing? A popup gone?
Note any breaks. If a real customer-facing feature broke, decide: reinstall, replace, or accept the loss.
Continue down the list. Typical: 5-10 forgotten apps removed without any user-facing impact.
After this batch, re-run PageSpeed Insights. Most stores see 5-15 point mobile improvement from this single step.
Step 5
Common overlap: two review apps, two popup apps, a chat app + a help-desk app. Pick the better one, remove the other.
Look for category overlap in your app list.
Typical redundancies: Multiple review apps (consolidate to one — Judge.me or Loox), multiple popup apps (consolidate to Klaviyo's built-in or a single popup app), multiple analytics apps (Shopify Analytics + GA4 cover 95% of needs).
When choosing which to keep: native Shopify > Klaviyo (if you already use it) > best-of-breed paid third-party.
Migrate data if possible (e.g., export reviews from app A, import to app B) before uninstalling.
Each redundancy removal: 100-300ms of speed lift + monthly cost savings.
Step 6
Shopify has shipped native features (Bundles, Functions, Shop Pay Installments) that replace common app categories. Use the native version where possible.
Shopify Bundles (native) replaces most bundle apps for stores with simple bundle needs.
Shopify Functions (custom discounts, shipping, payment customizations) replaces many checkout-customization apps for stores willing to write or hire light dev work.
Shopify Email replaces Klaviyo for stores under 10K subscribers (free for first 10K emails/month). Klaviyo wins at scale; Shopify Email wins at simplicity.
Shop App functionality (built-in customer tracking, reviews integration) replaces some standalone customer-retention apps.
Each replacement: lower app stack count + faster load + lower monthly cost.
Step 7
Re-run PageSpeed Insights, monitor CR for 14 days, and document what you removed.
After all removals, re-run PageSpeed Insights on home + product + collection.
Compare mobile score, LCP, CLS, INP against your starting baseline.
Monitor Shopify Analytics → conversion rate for 14 days. CR lift after app removal is typically 2-5% (compounded across visits).
Document what you removed and why. The next time you're tempted to install a 'small' app, you'll have the history to make a better decision.
Set a quarterly calendar reminder to re-audit. App bloat accumulates — quarterly cleanup keeps it under control.
Common mistakes
Installing apps without measuring impact
What goes wrong: You install 'just one more' app three times a year. Each one adds 100-300ms. After 3 years, your store is 1-2 seconds slower than at launch with no awareness of why.
How to avoid: Make installing apps an explicit decision: baseline PageSpeed before, install, measure after. If score drops >5 points, the app must justify the cost or be uninstalled.
Keeping "free" apps that hurt speed
What goes wrong: Free apps often have the worst speed profile — they monetize by injecting more tracking and ads. A free chat widget loading 600KB of JS costs more in CR loss than a $30/mo premium alternative would cost in cash.
How to avoid: Audit free apps with the same rigor as paid. Free does not mean costless — it just means you pay in speed and attention instead of dollars.
Refusing to uninstall apps "in case I need it"
What goes wrong: You keep 5 apps you opened last in 2024 because 'I might need them.' Each costs $10-30/mo and 100-300ms of speed. Annual cost: $600-1800 + 5-15% CR loss.
How to avoid: Uninstall is reversible. If you genuinely need the app back, reinstall in 5 minutes. Stop hoarding what you do not use.
Stacking three apps that do similar things
What goes wrong: Two review apps duplicate effort. Three popup apps fight each other (only one shows; the other two add JS for nothing). Five 'analytics' apps each report different numbers, all of them slightly wrong.
How to avoid: Pick the single best app per category. Remove the rest. Consolidation is the highest-ROI action in any app audit.
Not testing the storefront after uninstall
What goes wrong: An app uninstall sometimes leaves orphaned theme code (snippets, sections, CSS). Storefront breaks in subtle ways — missing widget here, broken layout there. Customer trust drops.
How to avoid: After every uninstall, browse the storefront on mobile + desktop. Check home, product, collection, cart, checkout. Note and fix any breaks immediately.
Forgetting orphaned app code in theme.liquid
What goes wrong: App is uninstalled but its <script> tags remain in theme.liquid. JS continues loading from a defunct CDN. Console errors clutter, requests waste bytes.
How to avoid: After uninstalling an app, search theme files for the app name or domain. Remove any remaining script tags, snippets, or sections.
Recap
Done — what's next
The Shopify speed optimization checklist for 2026
Read the next tutorial
Hand it off
App audits look simple until you're 6 apps in and unsure if removing the next one will break checkout. A vetted Shopify specialist can audit, remove, and document the full stack at $14-16/hr — typically $150-300 for a one-time audit, often paying back within 30 days from CR lift alone.
See specialist rates
Depends on revenue and complexity. Under $20K/mo: 5-8 apps. $20K-100K/mo: 8-15 apps. $100K+/mo: 15-25 apps. More than 25 apps almost always means accumulated bloat.
Depends on the app. Most apps retain your data for 30-90 days after uninstall (in case you reinstall). Review apps, customer-data apps, and email apps especially — they keep your data. Always export data before uninstalling if it matters.
Often yes, but not always. Paid apps have incentive to ship clean code (their reputation depends on it). Free apps sometimes monetize via heavier tracking. Always measure JS impact via Coverage audit, not by assuming paid = fast.
Ironic, but Mida.so and a few others do offer this. For stores under 15 apps, manual auditing is faster. For stores over 20 apps, an automated monitor is worth the $30-50/mo.
Better than apps that load everywhere. But still check: many 'product-page-only' apps actually inject a small script on every pageview to detect when to fire fully. That detection script alone can add 50-100ms.
Shopify
Every 100ms of additional page-load time costs ~1% of conversion rate on mobile. Shopify stores routinely run 3-7 second LCPs because apps stack, images go un-optimized, and themes ship with bloat. Here's the systematic speed audit.
Shopify
If your store gets traffic but your checkout completion rate is below 50%, you're losing real money to fixable friction. This walkthrough is the diagnostic sequence a Shopify CRO specialist runs in their first week on the account.
Shopify
Your Meta pixel was firing yesterday. Today, Events Manager shows zero purchases. Welcome to one of the most common Shopify-stack failures — and one of the most expensive if it goes unnoticed. Here's the diagnostic sequence.
Shopify
Shopify ships with decent SEO defaults but several land mines. Wrong title template, duplicate collection URLs, missing structured data — these are the issues that cap your organic ceiling no matter how much you blog. Here's the foundation, done right.
Shopify
DIY Shopify marketing is a great idea — until it isn't. This is the honest framework: when the cost of self-managing exceeds the cost of hiring, and how to tell which side you're on.