Why most Shopify stores feel slow
It's almost always apps. Specifically, it's the third-party scripts loaded by your installed apps blocking the browser's main thread during initial render. A typical mid-sized Shopify store has 8–15 installed apps, each adding somewhere between 50ms and 800ms of blocking time. Stack them and the homepage spends 3–5 seconds before it can respond to a tap.
Your theme matters less than the internet wants you to believe. The Shopify CDN matters less still. Image sizes matter, but they matter for LCP, not for the "site feels frozen" experience that actually drives bounces. The single biggest lever is which apps are running, and how they're loaded.
Step 1 · Run a real audit (not PageSpeed Insights)
PageSpeed Insights gives you a score, but the score moves around ±10 between runs and doesn't tell you which of your apps is responsible. You need an audit that:
- Uses real Lighthouse, not heuristics
- Runs on mobile (where the problem lives)
- Attributes blocking time to specific named apps
- Repeats the same scan across multiple pages
That's what Store Auditor does, and you can run the first audit on the Free plan. But you can also do it manually: open Chrome DevTools → Performance tab → record a load of your homepage on mobile emulation, then open the Network tab and sort by Initiator to see which third-party hosts loaded what.
Step 2 · The seven fixes worth your time
01
Defer all analytics scripts to web-pixels
GA4, Meta Pixel, TikTok Pixel, Pinterest Tag. All of these should run via Shopify Web Pixels, not as inline script tags in your theme. Shopify Web Pixels run in a sandboxed worker, off the main thread. The conversion tracking is identical; the blocking time goes to zero.
Typical impact: 250–800ms blocking time removed
02
Lazy-load review widgets
Review apps (Judge.me, Yotpo, Loox, Stamped) ship JavaScript and CSS for widgets that almost always appear below the fold. Wrap the widget mount point in an Intersection Observer so the script only runs when the user scrolls near it.
Typical impact: 200–400ms blocking time removed
03
Defer chat widgets to user intent
Tidio, Intercom, Gorgias, Drift. None of these need to load on page-ready. Trigger them on first user interaction (scroll, click, mouseenter), or after a 3-second idle. Customers who need chat will still get it; everyone else gets a fast page.
Typical impact: 150–300ms blocking time removed
04
Audit Klaviyo's onsite-tracking script
Klaviyo's value is real, but their default tracking script
blocks the main thread on every page. Set the script tag to
async defer, or migrate to their newer Web Pixels
integration. Same data collection; better page speed.
Typical impact: 400–700ms blocking time removed
05
Compress hero imagery to ≤ 200KB
One oversized hero image undoes all of the above. Use Shopify's
image_url filter with explicit width
and format: webp parameters. Aim for under 200KB
on the main hero, under 100KB for product card thumbnails.
Typical impact: 0.5–1.5s LCP improvement
06
Remove apps you're not using
The fastest fix nobody mentions: uninstall the apps you no longer use. They keep running scripts on your storefront even when you've forgotten about them. Open your Shopify Apps page and prune anything you haven't opened in 60 days.
Typical impact: Varies. Often the biggest single win
07
Audit again, verify the gain
Don't tune what didn't move. After each fix, re-run the audit. If a "fix" doesn't measurably reduce blocking time, undo it and move on. The point of measurement is to stop guessing.
Typical impact: Compounding. Protects every fix above
What to skip
- "Switch themes for speed." Modern themes are all close. Theme switching costs days and gains seconds.
- "Buy a speed-boost app." Apps that promise to speed up your store usually add their own script to do it. Audit the result before/after.
- "Use a third-party CDN." Shopify's CDN is excellent. You'll lose money switching off it.
- "Inline all your CSS." Modern HTTP/2 makes this a rounding error. Spend the time on the script-deferral list above.
Want this audit run for you in 90 seconds, with the apps named?
Install Store Auditor free