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:
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.
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 CommonThe #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 CommonTheme 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
CommonShopify 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
CommonHere'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
CommonDid 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)
ModerateAdded 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
ModerateShopify 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
OccasionalHoliday 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
OccasionalShopify'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.
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
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.
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
EasyGo 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
EasySearch 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.