PageSpeed Matters PageSpeed Matters
    See Pricing
    See Pricing

    Shopify Guide

    What Is a Good Shopify Speed Score? How to Improve It

    What is a good Shopify speed score? Learn what it measures, why it differs from PageSpeed Insights, how to run a Shopify speed test, and how to raise it.

    Matt Suffoletto

    Founder & CEOPublished 11 min read

    On this page

    What is a good Shopify speed score? Above 70 is good, 50 is the median of similar stores, and 90 or higher is the top tier, but the number means less than most merchants think. Shopify shows every store a Speed Score in the admin under Online Store, Analytics, Online Store Speed Report. The number is between 0 and 100, painted in green, yellow, or red, and updated every few days. Most merchants assume it is a Lighthouse score. It is not. It is a relative benchmark against a comparison pool of similar Shopify stores, computed from Lighthouse field data on three representative pages.

    Understanding what the score actually measures (and what it does not) is the difference between chasing a vanity number and improving the metrics that drive rankings and conversion. This guide explains how the Shopify speed score is computed, why it diverges from PageSpeed Insights, when it is useful, and how to improve it without breaking other things. For the full speed playbook across apps, themes, images, and Liquid, see our guide to Shopify speed optimization.

    TL;DR

    The Shopify speed score is a weighted Lighthouse calculation across your homepage, your most-visited collection page, and your most-visited product page, then ranked against a pool of similar Shopify stores. A score of 50 means you are at the median, not that you are slow. Google does not use this score for rankings; Google uses Chrome UX Report (CrUX) field data. Optimize for CrUX (LCP under 2.5s, INP under 200ms, CLS under 0.1) and the Shopify score follows. Improving the score means cutting app JavaScript, switching to an OS 2.0 theme, optimizing images via the image_tag filter, and removing render-blocking assets. The score updates every few days and lags 14 to 28 days behind real changes.

    Key Takeaways

    • The Shopify speed score is a relative benchmark, not an absolute measurement. A score of 50 is the median of similar stores.
    • The score is calculated from Lighthouse data on three pages: homepage, top collection, top product. Other pages are not measured.
    • Google does not use the Shopify speed score for rankings. Google uses Chrome UX Report (CrUX) field data.
    • A Shopify score of 50 is not the same as a PageSpeed Insights score of 50. They use different methodologies.
    • The score updates every few days and lags 14 to 28 days behind real performance changes.
    • Apps are the single biggest lever on the Shopify speed score. Theme is second. Images third.
    • Improving CrUX field data improves rankings; improving the Shopify score improves your position in the Shopify comparison pool.

    How the Shopify Speed Score Is Calculated

    Shopify computes the speed score by running Lighthouse against three pages on your store: the homepage, the most-visited collection page, and the most-visited product page (based on the last 30 days of pageviews). The Lighthouse Performance score for each page is taken, weighted by traffic share, and averaged into a single number. That number is then ranked against a comparison pool of similar Shopify stores (similar plan, similar industry, similar traffic volume) and converted to a percentile.

    A few consequences follow from this.

    The score is relative. A 50 means your store is at the median of the comparison pool. A 70 means you are at the 70th percentile. A 90 means you are faster than 90% of similar stores. The score can change without any change to your store, because other stores in the pool got faster or slower.

    Only three pages are measured. Cart, checkout, account, search, and every other page type are not in the calculation. A store with a 90 score can still have a 30-score checkout page. This matters because the checkout is the highest-revenue page.

    The pool is opaque. Shopify does not publish the comparison pool composition. Two stores at the same revenue can land in different pools and produce different scores from identical Lighthouse runs.

    The data is field, not lab. Shopify uses Lighthouse running on real traffic, not synthetic tests. That means the score reflects actual visitor conditions (devices, networks, geography) and updates as those conditions change.

    What Is a Good Shopify Speed Score?

    A good Shopify speed score is anything above 70, and 90 or higher puts you in the top tier. Because the score is ranked against similar stores, 50 isn't a failing grade; it means you sit at the median.

    Shopify speed score What it means
    90 to 100 Top tier among similar stores
    70 to 89 Good, faster than most comparable stores
    50 to 69 Around the median of similar stores
    Below 50 Slower than the median; worth investigating

    A good score is only half the picture. The target that matters for Google is passing Core Web Vitals in field data (LCP under 2.5s, INP under 200ms, CLS under 0.1). A store can score 70 in Shopify and still fail those thresholds on mobile, so check both before deciding whether your speed score is good enough.

    Shopify Speed Score vs PageSpeed Insights

    Shopify PageSpeed Insights results and the Shopify speed score almost never match, because they measure different things in different ways. PageSpeed Insights (PSI) and the Shopify speed score look like they should agree. They almost never do. The differences are structural.

    Test pool. PSI returns a Lighthouse run on the URL you submit plus the page's CrUX field data. Shopify computes a percentile against other Shopify stores. A 50 on PSI is an absolute Lighthouse number. A 50 on Shopify is a median ranking.

    Pages tested. PSI tests the URL you submit. Shopify tests three specific page types weighted by traffic.

    Update frequency. PSI runs Lighthouse on demand and reads a 28-day rolling CrUX window. The Shopify score updates every few days from its own data pipeline and can lag real changes by two weeks.

    Device and throttling. PSI uses a fixed device (Moto G Power) and network (Slow 4G) profile. Shopify's field data reflects actual visitor devices, which on most stores skews higher because real visitors include desktop and high-end mobile.

    Output. PSI returns separate mobile and desktop scores. Shopify returns one composite number.

    The practical rule: PSI is what Google sees and is what you should optimize against for SEO. The Shopify score is a useful internal trend line for comparing your store to itself month over month, but it is not a ranking signal. If the two diverge significantly (Shopify score 75, PSI mobile 40), trust PSI for SEO decisions and treat the Shopify number as a relative ranking signal among Shopify peers.

    When the Score Is Useful and When It Misleads

    Useful when: you are tracking your store's performance over time against a stable baseline. The score smooths out single-test noise and is a reasonable directional indicator of whether your changes are helping or hurting. It is also useful as a quick health check: any score under 30 is a sign that something is seriously wrong, and any score above 70 means you are in the top tier of Shopify stores.

    Misleading when: you are comparing across stores. Two stores in different industries land in different pools and produce different scores from identical performance. It is also misleading when you have just made a major change. The lag means the score may not reflect your improvement for 14 to 28 days. Most importantly, it is misleading when used as an SEO target: passing CrUX thresholds matters for Google; the Shopify score does not.

    Common misreading. Merchants see a 50 and conclude their store is slow. A 50 is the median. Half of all Shopify stores are slower. The store may still be passing CrUX and ranking well. Conversely, a store with a 60 Shopify score and a 35 PSI mobile score is failing CrUX even though Shopify shows it as average. Always check both.

    How to Run a Shopify Speed Test

    A Shopify speed test should combine Shopify's own report with at least one outside tool, because each answers a different question.

    How Do I Check My Shopify Store Speed?

    Start in your Shopify admin: Online Store, then the speed report under Analytics (sometimes labeled Online Store Speed). That gives you the Shopify speed report and score. Then run your homepage, your top collection page, and your top product page through PageSpeed Insights on mobile. The PSI field data section tells you whether real shoppers pass Core Web Vitals; the lab section tells you what to fix.

    Shopify Store Speed Test Tools

    Tool What it tells you Best for
    Shopify speed report Relative score vs similar stores Tracking trends in the admin
    PageSpeed Insights Field Core Web Vitals plus a Lighthouse score SEO decisions
    Lighthouse in Chrome DevTools Lab score and audits, including draft themes Testing changes before publishing
    WebPageTest Waterfall and filmstrip from a chosen location Finding which app or file is slow
    GTmetrix Graded report with history Client-friendly reporting

    For a deeper look at how these tools score differently, see our PageSpeed Insights vs Lighthouse vs GTmetrix comparison.

    Shopify Lighthouse Testing Tips

    Run Lighthouse in an incognito window so browser extensions don't skew the result, test mobile rather than desktop, and run each page three times and use the median. Use the theme preview URL to test an unpublished theme or app change before it goes live, so your Shopify page speed test catches problems before shoppers do.

    How to Improve Your Shopify Speed Score

    The score improves when the three measured pages get faster in Lighthouse. The fixes are the same fixes that improve overall Shopify performance, just prioritized for those three page types.

    1. Audit and remove app JavaScript. Apps are the single biggest lever. Each app adds 100 to 500ms of JavaScript execution, and the average store has 15 to 20 apps. Disable them one at a time in the admin, run PSI on the homepage and top product page, and remove or replace the worst offenders. Expect a 10 to 25 point Shopify score gain from app cleanup alone.

    2. Migrate to a fast OS 2.0 theme. A theme migration from vintage to Dawn (or another modern theme) is often a 20 to 30 point gain. See the spoke guide on fastest Shopify themes for the ranked list and migration criteria.

    3. Preload the LCP image. On the homepage and product page, the LCP image is usually the hero or main product photo. Preload it with `fetchpriority='high'` and serve it through Shopify's `image_tag` filter at the correct size. This single change can move LCP by 600 to 1200ms.

    4. Fix CLS sources. Add explicit width and height attributes to every image, reserve space for review widgets and upsell popups, and use `font-display: swap` with size-adjusted fallback fonts. Layout shift contributes to the Lighthouse score even when LCP is fast.

    5. Defer non-critical third-party scripts. Chat widgets, review widgets, social pixels, and marketing tools should load after first paint. Most apps offer a deferred-load option in their settings; for the ones that do not, use a custom defer wrapper in `theme.liquid`.

    6. Wait for the score to update. After deploying changes, the Shopify score takes 7 to 14 days to reflect them in most cases, occasionally up to 28 days. Run PSI in the meantime to verify the lab and field metrics moved.

    If the score has been stuck below 50 after standard fixes, the bottleneck is usually a single heavy app or a theme that cannot be optimized further. Our done-for-you Shopify speed optimization service profiles the exact source of the floor and handles the work to get past it. If you're still working out why the store is slow in the first place, our guide answering why is my Shopify store so slow covers the usual causes.

    Once you know what a good Shopify speed score looks like for your store, aim past it with field data: a passing Core Web Vitals report is the result that actually protects rankings and conversions.

    Frequently Asked Questions

    What is a good Shopify speed score?

    Above 70 is good. 50 is the median of similar stores, so half of all Shopify stores are slower. Above 90 is the top tier. More importantly, focus on passing Core Web Vitals (LCP under 2.5s, INP under 200ms, CLS under 0.1), which is what Google uses for rankings.

    Why is my Shopify speed score different from PageSpeed Insights?

    They measure different things. PSI returns an absolute Lighthouse score and CrUX field data for the URL you submit. The Shopify score is a percentile ranking against a comparison pool of similar Shopify stores, calculated from three pages weighted by traffic. The numbers will rarely match.

    Does the Shopify speed score affect SEO?

    No. Google does not use the Shopify speed score for rankings. Google uses Chrome UX Report (CrUX) field data, which measures LCP, INP, and CLS from real Chrome visitors. The Shopify score is a useful internal benchmark, not a ranking signal.

    Why did my Shopify score drop without me changing anything?

    The score is a percentile ranking against a comparison pool. If other stores in the pool got faster, your relative score drops even without any change on your end. Real performance can also fluctuate from new app updates, theme updates, or seasonal traffic patterns.

    How long after a change does the score update?

    Typically 7 to 14 days, sometimes up to 28 days. The score is calculated from field data over a rolling window, so changes have to accumulate enough real visits to move the average. Use PageSpeed Insights for faster feedback in the meantime.

    Which pages does the Shopify speed score measure?

    Three pages: your homepage, your most-visited collection page, and your most-visited product page, based on the last 30 days of traffic. Cart, checkout, account, search, and other page types are not in the calculation.

    Share this guide

    Written by

    Matt Suffoletto

    Founder & CEO

    All Guides →

    Ready to Get Started?

    Get your site optimized in as little as 3 days. From $500.