Back to Blog
PerformanceApril 9, 2026·9 min read

Shopify Speed Score: What It Is, What's Good, and How to Improve It

Shopify Speed Score

Explained

Performance

Every Shopify store has a speed score sitting inside the admin panel. Most merchants either ignore it entirely or obsess over it without understanding what it actually measures. Both approaches lead to bad decisions. Here is what the Shopify speed score really means, what counts as a good score, and what you can do to improve it.

What Is the Shopify Speed Score?

The Shopify speed score is a performance rating between 0 and 100 that tells you how fast your online store loads. Shopify generates this score using Google Lighthouse, the same open-source tool that powers Google PageSpeed Insights. It runs against your store's homepage, product pages, and collection pages, then combines the results into a single number displayed in your admin.

Think of it as a health check for your storefront. A higher score means your pages load faster, respond to interactions more quickly, and deliver a smoother visual experience. A lower score means something is slowing your store down, whether that is bloated theme code, unoptimized images, or too many third-party scripts running at once.

Shopify introduced the speed score to give merchants a straightforward way to monitor performance without needing to run external audits. It updates regularly, so you can track how changes to your store affect load times over time.

Where to Find Your Shopify Speed Score

Finding your speed score takes about five seconds. Log into your Shopify admin, go to Online Store > Themes, and look at the top of the page. You will see your current speed score displayed alongside your published theme. Shopify also shows how your score compares to similar stores, which gives you useful context.

If you click into the speed score, Shopify breaks it down further by page type. You will see separate scores for your homepage, a sample product page, and a sample collection page. This breakdown is valuable because it pinpoints exactly where the performance bottlenecks are. A store might have a fast homepage but a sluggish product page loaded down with review widgets and upsell popups.

What Is a Good Shopify Speed Score?

Here is the honest breakdown. Shopify speed scores follow the same thresholds as Google Lighthouse:

  • 90 to 100: Excellent. Your store is in the top tier. Pages load almost instantly, and you are delivering a best-in-class experience. Very few live stores with apps and custom content hit this range consistently.
  • 70 to 89: Good. This is where well-optimized stores land. Your pages load quickly, Core Web Vitals are solid, and most visitors will have a smooth experience. This is a realistic and strong target for most merchants.
  • 50 to 69: Average. Your store loads, but there is noticeable room for improvement. Visitors on slower connections or older devices may experience lag. You are likely losing some conversions to impatience.
  • Below 50: Needs work. Something is significantly dragging down your performance. Heavy apps, uncompressed images, or a bloated theme are the usual culprits. This score range correlates with higher bounce rates and lower conversions.

A common question merchants ask: "Is a speed score of 50 bad?" Not necessarily. The average Shopify store sits somewhere in the 40 to 60 range. A score of 50 means you are roughly average. But average is not the goal. Every point you gain above 50 translates into faster load times, better SEO, and more customers completing checkout.

How the Shopify Speed Score Is Calculated

The speed score is not a single measurement. It is a weighted composite of five Google Lighthouse performance metrics. Understanding each one helps you diagnose exactly what is slowing your store down.

  • First Contentful Paint (FCP). How quickly the first piece of visible content appears on screen. This could be text, an image, or a background color. A fast FCP tells visitors that the page is loading. Aim for under 1.8 seconds.
  • Largest Contentful Paint (LCP). How long it takes for the largest visible element to fully render. This is usually your hero image or a large product photo. LCP is the metric that matters most for perceived speed. Aim for under 2.5 seconds.
  • Total Blocking Time (TBT). The total time between FCP and when the page becomes fully interactive. During this window, the browser is busy executing JavaScript and the user cannot click buttons or type. Lower is better. Aim for under 200 milliseconds.
  • Cumulative Layout Shift (CLS). How much the page layout shifts around while loading. If images pop in and push content down, or if a banner loads late and shoves everything below it, that is layout shift. It is jarring for users and Google penalizes it. Aim for a CLS under 0.1.
  • Speed Index. How quickly the visible content of the page is progressively rendered. Unlike LCP which measures a single element, Speed Index captures the overall visual loading experience. A lower Speed Index means the page appears to load smoothly rather than in chunks.

Lighthouse weighs these metrics differently. As of 2026, LCP and TBT carry the most weight, which means they have the biggest impact on your final score. If you can only fix two things, focus on reducing your largest image load time and minimizing JavaScript execution.

Why Your Speed Score Fluctuates

If you have ever checked your speed score on Monday and seen a 62, then checked again on Wednesday and seen a 55, you are not imagining things. Speed score fluctuation is completely normal, and it does not mean your store is getting slower.

Google Lighthouse is a lab-based testing tool, and lab conditions vary. The server load at the time of testing, the simulated network conditions, and even background processes on the testing infrastructure can all affect results. Running Lighthouse ten times on the same page will often produce ten slightly different scores.

Shopify also rotates which specific product and collection pages it tests. If one test run hits your lightest product page and the next run hits your heaviest one, the score will shift. Third-party scripts also play a role. If an app's external server is slow during a particular test, your score takes the hit even though nothing changed on your end.

The takeaway: do not react to a single score reading. Look at the trend over weeks and months. If your score is consistently declining, that signals a real problem. A one-time dip of 5 to 10 points is just noise.

What Affects Your Shopify Speed Score

Several factors contribute to a slower speed score. Some are within your control, and some are baked into the platform.

Apps and Third-Party Scripts

This is the number one speed killer on Shopify. Every app you install has the potential to inject JavaScript and CSS into your storefront. Review apps, chat widgets, pop-up tools, analytics trackers, upsell plugins. Each one adds weight. Some apps are well-optimized and load asynchronously. Others dump render-blocking scripts into your page head and tank your score. Audit your apps regularly and remove anything you are not actively using.

Unoptimized Images

Large, uncompressed images are the second biggest offender. A single 5MB hero image can add seconds to your LCP. Shopify automatically serves images in WebP format and provides responsive sizing, but you still need to upload images at reasonable dimensions. There is no reason to upload a 4000x4000 pixel product photo when it will be displayed at 800x800.

Theme Code Quality

Not all themes are created equal. Some premium themes ship with massive JavaScript bundles, complex CSS frameworks, and features you will never use but still pay the performance cost for. A theme built with clean, minimal code will always outperform a bloated one, regardless of how many optimization tricks you apply on top.

Custom Fonts

Custom web fonts require additional network requests and can delay text rendering. Each font weight and style is a separate file. If your theme loads four weights of a custom font, that is four additional requests before your text appears. Using system fonts or limiting custom fonts to one or two weights can meaningfully improve FCP.

Excessive Sections and Content

Shopify's section-based architecture is powerful, but more sections means more DOM elements, more images to load, and more JavaScript to execute. A homepage with 15 sections will always be slower than one with 6. Be intentional about what you include above the fold and lazy-load everything else.

How to Improve Your Shopify Speed Score

Here are specific, actionable steps you can take today to boost your score. Start with the items at the top of this list, as they typically deliver the biggest improvements.

1. Audit and Remove Unused Apps

Go through every installed app and ask: "Is this actively contributing to revenue?" If the answer is no, uninstall it. Important: simply disabling an app does not remove its code from your theme. Many apps leave behind script tags even after you toggle them off. After uninstalling, check your theme code (specifically theme.liquid and the snippets folder) for any leftover script injections.

2. Compress and Resize Images

Before uploading any image, run it through a compression tool like TinyPNG or Squoosh. Aim for product images under 200KB and hero images under 500KB. Set explicit width and height attributes on all images to prevent layout shift. Use Shopify's built-in image_tag with the loading: 'lazy' attribute for images below the fold.

3. Reduce Homepage Sections

Every section on your homepage adds to the initial page weight. Consolidate where possible. Do you really need three separate testimonial sections? Can your featured collections be combined? Aim for 6 to 8 sections maximum on your homepage, and ensure only the first two or three load above the fold.

4. Limit Custom Fonts

Stick to one or two font families maximum. For each family, only load the weights you actually use. If you only use regular and bold, do not load light, medium, semibold, and black as well. Consider using font-display: swap in your CSS to show fallback text while custom fonts load, preventing invisible text during the FCP window.

5. Defer Non-Critical JavaScript

If you have custom scripts or app scripts that are not needed for the initial page render, add the defer or async attribute. This tells the browser to download the script without blocking the page from rendering. Chat widgets, analytics tools, and social proof pop-ups do not need to load before the customer can see your products.

6. Use a Performance-Focused Theme

If your current theme is consistently scoring below 40 and you have already optimized everything else, the theme itself may be the bottleneck. Switching to a lightweight, well-coded theme can be the single biggest performance upgrade you make. Look for themes built on Online Store 2.0 with minimal JavaScript dependencies.

7. Minimize Redirects

Every redirect adds a round trip to the server, increasing load time. Clean up any unnecessary URL redirects in your Shopify admin under Online Store > Navigation > URL Redirects. If you have changed URLs multiple times, you may have redirect chains (A redirects to B, which redirects to C) that compound the delay.

Speed Score vs. Real-World Performance

Here is something most speed score articles will not tell you: the Shopify speed score is a lab test, not a real-world measurement. It simulates a mid-range phone on a throttled 4G connection. Your actual customers may experience your store very differently depending on their device, network, and location.

A store with a speed score of 55 might load in under 2 seconds for a customer on fiber internet using a modern phone. The same store might take 6 seconds for someone on a spotty mobile connection in a rural area. The speed score captures a standardized scenario, not every scenario.

This does not mean the score is useless. It is an excellent benchmark for comparing your store against itself over time and against competitors. But do not let a mediocre score panic you if your real-world analytics show fast load times and healthy conversion rates.

For real-world performance data, check your Core Web Vitals report in Google Search Console. This uses data from actual Chrome users visiting your store. If your field data shows green scores across LCP, FID, and CLS, you are in great shape regardless of what your Shopify speed score says.

Common Myths About the Shopify Speed Score

There is a lot of misinformation about speed scores floating around Shopify forums and YouTube. Let us clear up the biggest myths.

Myth: A perfect 100 score is possible on a live store

Almost never with a real, functioning store. A score of 100 requires essentially zero JavaScript, minimal CSS, and tiny images. The moment you add a product review app, analytics, or a chat widget, you are going to lose points. Chasing 100 is a waste of time. Aim for 70+ and focus on real-world experience.

Myth: Speed score directly determines Google rankings

Google uses Core Web Vitals as a ranking signal, but it is one factor among hundreds. A store with a speed score of 60 and excellent content will outrank a store with a score of 95 and thin content every time. Speed is a tiebreaker, not the main event.

Myth: Removing all apps will fix your speed score

Apps are often the biggest drag on performance, but they are not the only factor. If your theme is poorly coded or your images are enormous, removing apps will only get you so far. Speed optimization requires a holistic approach: theme code, images, fonts, apps, and content structure all play a role.

Myth: You need to hire a developer to improve your score

Many of the highest-impact optimizations require zero coding. Compressing images, removing unused apps, reducing homepage sections, and limiting fonts can all be done from your Shopify admin. Developer help is valuable for deeper optimizations like code-level cleanup and script management, but the basics can take you from a 40 to a 60+ without writing a single line of code.

The Bottom Line

Your Shopify speed score is a useful diagnostic tool, not a grade on your store's report card. Understand what it measures, know what levers you can pull to improve it, and keep an eye on the trend over time. But never sacrifice functionality or user experience in a blind pursuit of a higher number.

The merchants who win are the ones who balance performance with experience. A fast store that is confusing to navigate will not convert. A beautiful store that takes 8 seconds to load will not either. Find the middle ground, optimize what matters, and focus on giving your customers a fast, clean, trustworthy shopping experience.

Want a Faster Store Out of the Box?

Most speed problems start with the theme. Bloated code, unnecessary scripts, and heavy frameworks drag your score down before you even add a single app. Clyro builds custom Shopify themes with clean, minimal code that scores higher from day one.

No templates. No code bloat. Just a fast, production-ready store built around your brand. Describe what you want, and Clyro generates it in minutes.

Try Clyro Free
Clyro

Clyro Team

E-commerce & AI Insights

Share: