Option A: Skip the Diagnosis — Fix Everything at Once
Diagnosing speed issues is valuable if you want to understand your store. But if you just want it fixed, Thunder Page Speed Optimizer handles the most common bottlenecks automatically — without needing to identify them first.
Think of it like this: you could spend an hour diagnosing why your car makes a weird noise, or you could take it to a mechanic who fixes it in 10 minutes. Thunder is that mechanic for Shopify speed — check our plans and pricing to see what fits your store.
What Thunder diagnoses and fixes automatically:
Free plan available · No credit card required · Average: +27 points
Want to understand why your store is slow? The step-by-step diagnosis below will show you exactly what's going on.
How Fast Is Your Shopify Store?
Get a free speed report with personalized recommendations. Compare your store against industry benchmarks.
Free · Takes ~60 seconds · Report delivered to your inbox
Analyzing your store...
This usually takes 30-60 seconds
Report Sent!
Check your inbox in 2-3 minutes. We've sent a detailed speed report with personalized recommendations.
Get Your Baseline Score
Before changing anything, establish where you stand. You can run a free speed test using our tool, or go directly to Google PageSpeed Insights:
- 1. Go to pagespeed.web.dev
- 2. Enter your store URL (e.g.,
yourstore.myshopify.comor your custom domain) - 3. Wait for the analysis (takes 15-30 seconds)
- 4. Screenshot or note your mobile score — this is the one that matters most
- 5. Run it 3 times and average the scores (single tests are noisy)
Why mobile? Google uses mobile performance for SEO ranking signals. The mobile test also simulates a slower device (4x CPU throttling, simulated 4G), making issues more visible. If your mobile score is good, desktop is almost certainly fine too.
Also test these pages (not just your homepage):
- → A product page (your best seller)
- → A collection page (your largest collection)
- → Your cart page
Different pages have different performance profiles. Your homepage might score 50 while your collection page scores 30 because it loads 50 product images.
Read the Diagnostics (Not Just the Score)
The score is just a number — the real value is in the diagnostics below it. PageSpeed Insights breaks down your performance into specific metrics and gives you actionable recommendations.
The 5 Metrics to Check
Total Blocking Time
Good: <200ms · Poor: >600ms · Weight: 30%
Largest Contentful Paint
Good: <2.5s · Poor: >4s · Weight: 25%
Cumulative Layout Shift
Good: <0.1 · Poor: >0.25 · Weight: 25%
First Contentful Paint
Good: <1.8s · Poor: >3s · Weight: 10%
Speed Index
Good: <3.4s · Poor: >5.8s · Weight: 10%
What to Look For
Scroll down to the "Opportunities" and "Diagnostics" sections. These tell you exactly what to fix, sorted by estimated impact. Common findings for Shopify stores:
💡 Pro tip: The first two items (render-blocking resources and third-party code) are almost always the biggest culprits on Shopify stores. If those show red, that's your starting point. Thunder addresses both of these automatically.
Check What's Loading (Network Waterfall)
PageSpeed Insights tells you what is slow. The network waterfall in Chrome DevTools shows you exactly how resources load — the order, timing, and dependencies.
How to View the Network Waterfall
- 1. Open your store in Chrome
- 2. Press F12 (or right-click → "Inspect")
- 3. Click the Network tab
- 4. Check "Disable cache" at the top
- 5. Reload the page (Ctrl+R)
- 6. Look at the waterfall chart on the right
What to Look For in the Waterfall
Long Bars at the Top = Render Blockers
Scripts and CSS files that load early and take a long time block everything below them. These are your highest-priority targets.
Many Requests to Different Domains = Third-Party Overload
Filter by "3rd-party" to see how many external domains your store connects to. Each one is a DNS lookup + connection + download. 15+ third-party domains is a red flag.
Large Blue/Purple Bars = Big Downloads
Sort by "Size" to find the largest files. Images over 200KB and scripts over 100KB are worth investigating.
Total Request Count
Check the bottom status bar for total requests and transfer size. A typical optimized Shopify store loads 40-60 requests. Over 100 requests indicates significant bloat.
Quick hack: In the Network tab filter box, type domain:*.js to see only JavaScript files. Count them. If you see 20+ JS files loading on page load, script bloat is your problem — and Thunder's script deferral is the fastest fix.
Identify the Biggest Bottleneck
Now that you have the data, categorize your store's main issue. Most Shopify speed problems fall into one of these four buckets. Once you identify yours, our guide on Shopify loading slow fixes walks you through targeted solutions for each one.
🔴 Script Bloat
Symptoms: High TBT (>600ms), "Eliminate render-blocking resources" warning, many JS files in waterfall, "Reduce third-party code" warning
Cause: Too many apps, undeferred scripts, heavy tracking code
Thunder fixes this automatically ✅
🟠 Image Bloat
Symptoms: High LCP (>4s), "Properly size images" warning, large transfer size, slow Speed Index
Cause: Oversized images, missing lazy-loading, no WebP conversion
Thunder fixes this automatically ✅
🟡 Theme Bloat
Symptoms: Slow even with no apps, large CSS files (>200KB), "Reduce unused CSS/JS" warnings, large DOM
Cause: Heavy third-party theme with excessive features
Thunder significantly improves this ✅
🔵 Server Slowness
Symptoms: High TTFB (>500ms), slow FCP, long green bar at start of waterfall
Cause: Complex Liquid templates, heavy collection queries, too many sections
Requires manual Liquid optimization
Most stores have multiple issues. That's normal. The good news is that Thunder addresses the top 3 buckets (script bloat, image bloat, and theme bloat) automatically. If your main issue is server slowness, Thunder still helps by making the browser process everything faster once it arrives.
Test With Apps Disabled (The Isolation Test)
The single most revealing test you can run: check your speed with all apps disabled. This tells you exactly how much of your speed problem comes from apps vs. your theme. For a deep dive on app-related slowdowns, see our analysis of how third-party scripts affect Shopify performance.
How to Run the Isolation Test
- 1. In Shopify admin, go to Settings → Apps and sales channels
- 2. Temporarily disable all app embeds (Online Store → Themes → Customize → App embeds toggle)
- 3. Run PageSpeed Insights on your store
- 4. Compare this score to your baseline from Step 1
- 5. Re-enable app embeds when done
Interpreting the Results
Score jumped 20+ points with apps disabled? Apps are your main bottleneck. This is the most common result — and exactly what Thunder fixes by deferring app scripts.
Score barely changed? Your theme is the bottleneck. Consider switching to a lighter theme, or use Thunder to optimize how the theme's CSS and JS load.
Score improved 10-15 points? It's a mix of apps and theme. Both contribute. Thunder addresses both — defers app scripts and inlines critical CSS from your theme.
⚠️ Important: Disabling app embeds in the theme editor doesn't affect all apps. Some inject code directly into theme.liquid via ScriptTag API or manual code insertion. For a true isolation test, you'd need to create a duplicate unpublished theme with all app code manually removed — which is a lot of work. Thunder's approach is simpler: defer everything and keep your apps working.
Check Real User Data (Field vs Lab)
The speed score is lab data — simulated conditions on a throttled device. But Google also collects real user data from Chrome users who visit your store. This is what actually matters for SEO.
In PageSpeed Insights, look for the "Discover what your real users are experiencing" section at the top. This shows Core Web Vitals from actual visitors over the last 28 days.
LCP
Largest Contentful Paint
Good: ≤ 2.5s
Poor: > 4.0s
INP
Interaction to Next Paint
Good: ≤ 200ms
Poor: > 500ms
CLS
Cumulative Layout Shift
Good: ≤ 0.1
Poor: > 0.25
If your field data shows all green (passing) — your real-world performance is fine, even if your lab score looks bad. The lab score is harsher because it simulates worst-case conditions.
If your field data shows red — that's a real problem affecting real customers and your search rankings. This is where speed optimization has the highest ROI. Our Shopify store optimization guide covers the most impactful fixes to start with.
For a comparison of all the testing tools mentioned in this guide — including when to use each one — see our roundup of the best Shopify speed test tools. And once you've diagnosed and fixed the issues, set up ongoing performance monitoring so you catch future regressions before they hurt conversions.
Common Diagnostic Patterns (What We See Most Often)
After analyzing thousands of Shopify stores, these are the most common patterns we see. If you want actionable steps after identifying your pattern, read our post on how to speed up your Shopify store.
🏪 Pattern 1: "The App Collector" (Most Common — ~60% of stores)
Score: 20-40 · TBT: 1,500ms+ · 15+ apps installed · 30+ JS files loading
Diagnosis: The store has accumulated apps over months/years. Each one seemed small, but together they create a massive script bottleneck. The store would score 70+ without the app scripts.
Fix: Thunder defers all app scripts → immediate 20-30 point improvement. Then audit apps and remove unused ones for additional gains.
🎨 Pattern 2: "The Heavy Theme" (~25% of stores)
Score: 30-50 · FCP: 3s+ · Large CSS/JS bundles · Slow even with 0 apps
Diagnosis: Premium theme with tons of features (mega-menu, animations, multiple layout engines). Loads 300KB+ CSS and 200KB+ JS on every page regardless of which features are used.
Fix: Thunder inlines critical CSS and defers the rest → 15-20 point improvement. For maximum gains, consider switching to Dawn or Refresh theme.
📸 Pattern 3: "The Image Heavy" (~10% of stores)
Score: 35-55 · LCP: 5s+ · Large total page weight (5MB+) · "Properly size images" warning
Diagnosis: High-resolution product photos and lifestyle images uploaded at full size without optimization. Hero slideshow with 5 uncompressed 3MB images. No lazy-loading for below-fold content.
Fix: Thunder lazy-loads offscreen images and preloads the LCP image → 10-15 point improvement. Also manually compress and resize the largest images for additional gains.
🔀 Pattern 4: "All of the Above" (~5% of stores)
Score: 10-25 · Everything red · Extreme app + theme + image bloat
Diagnosis: Heavy theme + 20+ apps + unoptimized images + multiple tracking scripts. The store takes 8-12 seconds to become interactive on mobile. Usually long-running stores that have grown organically.
Fix: Thunder → immediate 25-35 point improvement. Then systematically address: remove unused apps, compress images, consider a lighter theme. Work in stages — don't try to fix everything at once.
Using Thunder's Dashboard for Ongoing Monitoring
Running manual PageSpeed Insights tests is great for diagnosis, but you need ongoing monitoring to catch regressions. Installing a new app, updating your theme, or adding a marketing pixel can tank your score overnight.
Thunder's dashboard provides:
📊 Daily Speed Tracking
Automatic daily Lighthouse tests on your key pages. See your 7-day average instead of relying on single noisy tests. Spot trends before they become problems.
📈 Before/After Comparison
See exactly how much Thunder improved your score. Compare your optimized vs unoptimized performance to quantify the ROI.
🔔 Regression Alerts
Get notified if your score drops significantly — often a sign that a new app or theme update introduced a performance issue.
🎯 Metric Breakdown
See individual metrics (LCP, TBT, CLS, FCP, SI) tracked over time. Understand which specific areas improved and which still need work.
Diagnose + Fix + Monitor — All in One App
Thunder doesn't just optimize — it monitors your store daily so you always know where you stand.
Start Monitoring Free →Free plan includes daily speed monitoring · No credit card required
Frequently Asked Questions
How do I know if my Shopify store is actually slow?
Run your store URL through Google PageSpeed Insights (pagespeed.web.dev). If your mobile score is below 50, your store has significant speed issues. Also check if the 'field data' section shows failing Core Web Vitals (red LCP, CLS, or INP). For a quick real-world test, open your store on your phone using cellular data — if it takes more than 3 seconds to see content, customers are bouncing.
What's the most common cause of a slow Shopify store?
Render-blocking JavaScript from installed apps is the #1 cause. Each Shopify app can inject scripts that prevent your page from rendering until they've loaded. A store with 10-15 apps often has 1-3 seconds of unnecessary blocking time. Thunder Page Speed Optimizer defers these scripts automatically, which is why it typically improves scores by 27+ points.
Can I diagnose speed issues without technical knowledge?
Yes. Google PageSpeed Insights gives you a score and plain-language recommendations. Thunder's dashboard shows your daily speed trends and highlights the biggest issues in simple terms. For deeper analysis, Chrome DevTools' Lighthouse tab provides detailed diagnostics — but the first two tools are enough for most merchants to identify the problem.
Why is my Shopify store slow only on mobile?
Mobile speed tests simulate a mid-tier phone with a throttled CPU (4x slower than a laptop) and 4G network. JavaScript that runs in 200ms on desktop takes 800ms+ on simulated mobile. This is why script optimization has such a dramatic impact on mobile scores. Your store might feel fast on your MacBook but terrible on a budget Android phone — which is what most of your customers use.
How often should I check my Shopify store speed?
Check after any significant change: installing/removing apps, updating your theme, adding new sections, or changing images. For ongoing monitoring, Thunder tracks your speed daily and alerts you to regressions. At minimum, do a monthly check-up using PageSpeed Insights. Don't check obsessively — single test scores vary by 5-10 points naturally.
What tools do I need to diagnose Shopify speed issues?
Start with Google PageSpeed Insights (free, no install needed) for an overall score and recommendations. Use Chrome DevTools Network tab to see what's loading and how long it takes. For ongoing monitoring, Thunder's dashboard tracks your score daily and identifies the biggest bottlenecks. GTmetrix and WebPageTest are good supplementary tools for waterfall analysis.