Troubleshooting · March 2026

Shopify Speed Score Dropped? Here's Why & How to Fix It

You checked your Shopify dashboard and your speed score tanked — maybe it went from 80 to 30 overnight. Before you panic and rip out every app, let's figure out exactly what happened and the fastest way to get your score back.

~12 min read · 3,200 words · Published March 2026

Why Shopify Speed Scores Drop Suddenly

Your Shopify speed score is powered by Google Lighthouse — a lab simulation that tests your homepage on a throttled mobile device. It's designed to be consistent, but it's also sensitive. Small changes to your store can cause dramatic score swings.

The Shopify Community is full of merchants reporting the same thing: "My score dropped from 80 to 30 overnight and I didn't change anything." Sound familiar? You're not alone, and in most cases, something did change — you just might not know what.

Speed score drops fall into two categories:

1.

Real performance regressions — Something genuinely slowed your store down. A new app, a theme update, added scripts, or larger images. These need investigation and fixing.

2.

Measurement noise — The score moved but your store's actual performance didn't change. Lighthouse scores naturally vary 5–10 points between runs, and Shopify's own platform updates can shift the measurement baseline.

The key is figuring out which category you're in. Let's look at the specific causes.

Top 10 Causes of a Shopify Speed Score Drop

Here are the most common reasons your speed score tanked, ordered by how frequently we see them:

1. New App Installed

Very Common

The #1 cause of sudden score drops. Every Shopify app can inject JavaScript and CSS into your storefront. A single review app, chat widget, or upsell popup can add 200–500KB of render-blocking scripts. Even "lightweight" apps often load their scripts synchronously, blocking your entire page from rendering until they finish.

Quick check: Did you install any app in the last few days? Even enabling a free trial counts. Check our guide on third-party scripts to understand the impact.

2. Theme Update

Very Common

Theme developers regularly push updates that change how assets load. A new version might add features (more JavaScript), restructure CSS (larger files), or change image handling (different lazy-loading behavior). Auto-updates mean this can happen without you knowing.

Quick check: Go to Online Store → Themes and check if your theme was recently updated. Look at the theme's changelog for any performance-related changes.

3. Shopify Platform Changes

Common

Shopify itself updates its platform regularly — new checkout scripts, analytics code, cookie consent banners, and infrastructure changes. In 2024, Shopify retired the old speed score entirely and replaced it with the Web Performance Dashboard focused on Core Web Vitals. These platform-level changes affect every store simultaneously.

Quick check: Search the Shopify Community for recent speed score complaints. If many merchants report drops at the same time, it's likely a platform change.

4. Leftover Code from Removed Apps

Common

Here's a nasty surprise: uninstalling a Shopify app doesn't always clean up its code. Many apps inject script tags, CSS, and Liquid snippets directly into your theme files. When you uninstall the app, those code fragments stay behind — loading scripts that point to servers that may no longer respond, causing timeouts and even slower performance than when the app was active.

Quick check: Open your theme code editor and search theme.liquid for script tags you don't recognize. Check the snippets/ folder for files named after apps you've already removed.

5. Unoptimized Images

Common

Did you recently upload new product images, a hero banner, or lifestyle photos? A single 5MB PNG hero image can tank your LCP (Largest Contentful Paint) score, which accounts for 25% of your overall speed score. If your content team uploaded high-res images without compression, that's likely your culprit.

Quick check: Run your homepage through PageSpeed Insights and look for "Properly size images" or "Serve images in next-gen formats" in the diagnostics.

6. Web Font Changes

Moderate

Switching fonts, adding font weights, or loading fonts from Google Fonts instead of self-hosting can impact FCP and CLS. Each font weight is a separate file download. Going from 2 weights to 4 weights doubles the font load. Fonts without font-display: swap cause invisible text (FOIT), which wrecks FCP.

7. Third-Party Scripts (Pixels, Chat, Analytics)

Moderate

Added a Facebook Pixel, Google Analytics 4, TikTok Pixel, Hotjar, or a live chat widget recently? Each third-party script adds network requests and JavaScript execution time. Stacking 3–4 tracking pixels can easily add 1–2 seconds to your Total Blocking Time, which is 30% of your speed score.

8. Checkout & Cart Script Changes

Moderate

Shopify periodically updates its checkout scripts, which load on every page (not just checkout). These are outside your control entirely. Cart drawer functionality, dynamic checkout buttons, and Shop Pay scripts can all add to your page weight. If Shopify pushes an update to these core scripts, every store's score can shift.

9. Seasonal & Campaign Code

Occasional

Holiday pop-ups, Black Friday countdown timers, promotional banners, and seasonal theme customizations often linger long after the campaign ends. A forgotten BFCM countdown timer loading jQuery and a custom animation library can cost you 15+ points months after the sale ended.

10. CDN & Server Issues

Occasional

Shopify's CDN occasionally has routing issues or cache invalidation problems that temporarily increase TTFB (Time to First Byte). Third-party CDNs serving app scripts can also go slow or down, causing timeouts that tank your score. These usually resolve within hours but can cause alarming temporary drops.

💡 Pattern: Notice how 7 out of 10 causes involve render-blocking scripts and resources? That's why script optimization has the biggest single impact on your speed score — and why Thunder focuses on it first.

How to Diagnose the Drop

Before fixing anything, you need to understand what changed. Here's a quick diagnostic process:

Step 1: Confirm It's Real

Run a speed test or check your homepage through PageSpeed Insights 3 times and average the scores. If the average is within 5–10 points of your Shopify dashboard score, the drop is real. If it's significantly higher, Shopify may have caught a bad test run.

Step 2: Check the Timeline

Think back: What changed in the last 7 days? New app install? Theme update? New images uploaded? Content changes? Someone on your team adding a tracking pixel? Check your Shopify activity log under Settings → Activity log for a timeline of changes.

Step 3: Read the Lighthouse Report

The PageSpeed Insights results page shows exactly which metrics worsened. Look at the "Opportunities" and "Diagnostics" sections — they tell you the specific problems: "Reduce unused JavaScript" (app bloat), "Eliminate render-blocking resources" (CSS/JS in head), "Properly size images" (image issues).

Step 4: Compare Against Others

If your score dropped and you truly changed nothing, check if other Shopify merchants are reporting the same thing. Search "Shopify speed score dropped" on the Shopify Community forums and Reddit. Platform-wide drops happen several times a year.

Pro tip: Use Chrome DevTools → Network tab on your store to see every script loading. Sort by size and look for anything unfamiliar or unexpectedly large. This reveals hidden scripts from apps you may not even know are running.

The Instant Fix: Recover Your Score with Thunder

While you investigate the root cause, you can immediately recover your speed score with Thunder Page Speed Optimizer. It works like a safety net — no matter what caused the drop, Thunder optimizes how your store loads.

How Thunder recovers your score:

Script Deferral

Defers all render-blocking JavaScript — including the new app scripts that caused the drop

Critical CSS Inlining

Extracts above-the-fold CSS and inlines it, neutralizing theme update CSS regressions

Image Optimization

Lazy-loads offscreen images and optimizes loading order for better LCP

Font Optimization

Preloads critical fonts and adds font-display: swap to eliminate FOIT

Leftover Code Protection

Optimizes how orphaned scripts from removed apps load — stops them from blocking rendering

Daily Monitoring

Tracks your score daily so you catch drops early and know your true average

📈

Real case: Fashion store went from 34 → 82

After removing 5 unused apps, optimizing images, and installing Thunder — a fashion store recovered 48 points. Thunder handled the script deferral and CSS optimization; the merchant handled the app cleanup and image compression.

Recover Your Speed Score Now →

Free plan available · No credit card required · 30-second install · Works with all themes

🏎️

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

Want to fix it manually? Keep reading ↓

Manual Step-by-Step Debugging

If you want to track down the exact cause and fix it yourself, follow this debugging playbook. Work through it in order — the steps are arranged by likelihood and impact. For a broader approach beyond just recovering from a drop, see our complete optimization guide.

Step 1: Audit Recently Installed Apps

Easy

Go to Settings → Apps and sales channels. Sort by install date. Any app installed around the time your score dropped is suspect. Temporarily disable or uninstall it, wait for Shopify to refresh your speed score (usually 24–48 hours), and see if the score recovers.

Impact: Very High · Time: 5 minutes

Step 2: Check for Theme Updates

Easy

If your theme auto-updated, you can revert to the previous version using Shopify's theme version history. Go to Online Store → Themes → Actions → Edit code, and check if the theme was recently modified. Compare the current theme.liquid with a backup to spot new scripts.

Impact: High · Time: 15 minutes

Step 3: Clean Up Leftover App Code

Medium

Open your theme code editor. Search theme.liquid and snippets/ for references to apps you've already uninstalled. Look for script tags pointing to external domains, Liquid includes for non-existent snippets, and orphaned CSS files. Remove anything that references an app you no longer use. Always duplicate your theme before editing.

Impact: High · Time: 30–60 minutes

Step 4: Optimize Images

Easy

Check your homepage hero image and any recently uploaded product images. Compress them to WebP format at 80% quality. Ensure your hero image is under 200KB. Use Shopify's image_url filter with width parameters to serve appropriately sized images instead of full-resolution originals.

Impact: Medium-High · Time: 20 minutes

Step 5: Remove Unused Third-Party Scripts

Medium

Review your tracking pixels and third-party scripts. Do you really need Hotjar, Lucky Orange, and Microsoft Clarity? Consolidate overlapping tools. Move non-essential scripts to fire after page load using setTimeout or a tag manager's delayed trigger.

Impact: Medium · Time: 30 minutes

Step 6: Audit Fonts

Medium

Check how many font files your store loads. In Chrome DevTools, go to the Network tab, filter by "Font", and count. If you're loading more than 3–4 font files, you're over-serving. Stick to 1–2 font families with 2 weights each. Ensure font-display: swap is set.

Impact: Low-Medium · Time: 15 minutes

Step 7: Remove Seasonal & Campaign Code

Easy

Search your theme for countdown timers, pop-up scripts, promotional banner code, and holiday-specific customizations. If Black Friday was 3 months ago and the countdown timer script is still loading, that's dead weight hurting your score for no reason.

Impact: Varies · Time: 15 minutes

Too much work? Thunder handles the hardest parts automatically — render-blocking resource optimization, critical CSS, font optimization, and image lazy-loading. You focus on the easy wins (removing unused apps and campaign code), Thunder handles the technical optimization. See how it compares to other solutions in our best Shopify speed apps roundup.

When to Worry vs When to Ignore a Score Drop

Not every score drop deserves your attention. Here's a framework for deciding:

🚨 Investigate Immediately

  • Score dropped 20+ points suddenly
  • Core Web Vitals (field data) turned red
  • Bounce rate increased noticeably
  • Customers complaining about slow loading
  • Conversion rate dropped alongside speed
  • You just installed a new app or made changes

✅ Probably Safe to Ignore

  • Score dropped 5–10 points (normal fluctuation)
  • Field data / Core Web Vitals still green
  • No changes made to the store recently
  • Many merchants reporting the same drop
  • Score recovers on re-test
  • Conversion rate and bounce rate are stable

The golden rule: Your Shopify speed score is a diagnostic tool, not a business metric. Real user experience (measured by Core Web Vitals field data) and conversion rate are what actually matter. A lab score of 45 with passing field CWV and strong conversions beats a score of 90 on an empty store nobody visits.

Frequently Asked Questions

Why did my Shopify speed score drop overnight?

The most common causes are a newly installed app injecting render-blocking scripts, a theme update that changed how assets load, or Shopify platform changes affecting all stores. Lab scores also vary 5–10 points naturally between runs, so a small drop may just be normal fluctuation. Check your recent app installs and theme changes first.

Can a Shopify app lower my speed score even after I uninstall it?

Yes. Many Shopify apps inject code directly into your theme files — script tags in theme.liquid, CSS in snippets, or Liquid code in templates. Uninstalling the app from the Shopify admin removes the app itself but often leaves this injected code behind. You need to manually audit your theme files or use a tool like Thunder to optimize how leftover scripts load.

How much do Shopify speed scores fluctuate naturally?

Lab-based speed scores (Lighthouse) typically vary 5–10 points between runs on the exact same page with no changes. This is due to test infrastructure variance, third-party script timing, and CPU throttling simulation differences. Never make optimization decisions based on a single test — look at 3–5 run averages or use Thunder's daily monitoring for a reliable trend.

Did Shopify change how speed scores work in 2024?

Yes. Shopify retired the old speed score in 2024 and replaced it with the Web Performance Dashboard focused on Core Web Vitals (LCP, INP, CLS). The new system emphasizes real user data over lab simulations. If your score seemed to change around that time, it may be due to the new measurement methodology rather than an actual performance regression.

Should I worry about a sudden speed score drop?

It depends on the magnitude and whether real users are affected. A drop of 5–10 points with no changes is likely normal fluctuation — ignore it. A drop of 20+ points usually indicates something changed (new app, theme update, added scripts). Check your Core Web Vitals field data on PageSpeed Insights — if real users still have a good experience, the lab score drop is less concerning.

What's the fastest way to recover a dropped Shopify speed score?

The fastest recovery method is installing Thunder Page Speed Optimizer, which automatically defers render-blocking scripts, inlines critical CSS, and optimizes images — typically recovering 27+ points in minutes. For manual recovery, start by reverting recent changes (app installs, theme updates), then audit for leftover code from uninstalled apps, and compress any newly added images.

Do It Yourself

Free plan · 1-click install · Instant results

Install Thunder Free →

Done For You

Core Web Vitals guarantee · 2-week delivery · 6 months Thunder free

Get Expert Optimization →

Starting from €1,500