HomeShopifyGuides → Speed score

What is a good Shopify speed score?

The short answer: above 50 is respectable, above 70 is genuinely good — and the number matters considerably less than most merchants think, because it is a lab average of three pages and Google does not rank on it.

Written from measuring real storefronts · August 2026 · by SPELL
3Pages it averages
LabNot your real visitors
0Weight in Google ranking
2.5sWhat Google does use (LCP)

What the number in your admin actually is

Shopify's speed score lives under Online Store → themes. It is a weighted average of Lighthouse performance scores for exactly three pages: your home page, your most-visited product page, and your most-visited collection page.

Three things follow from that, and they explain almost every confused conversation about it:

So what is a good score?

Shopify's own framing is comparative rather than absolute — it shows how you sit against similar stores. As a practical read: under 30 means something is genuinely wrong and it is usually apps; 30–50 is where a large share of real stores sit; 50–70 is healthy; above 70 is very good for a store with real merchandising on it. A perfect 100 almost always means the page has nothing on it.


Why it disagrees with PageSpeed Insights

Merchants run PageSpeed Insights, get a different number, and reasonably ask which one is lying. Neither is — they measure different things.

Shopify speed scorePageSpeed Insights
SourceLighthouse lab runLab run plus field data (CrUX) when available
Scope3 pages, averagedThe one URL you entered
DeviceShopify's simulated profileMobile and desktop, reported separately
FreshnessPeriodicOn demand

The field-data section in PageSpeed Insights — the part labelled "Discover what your real users are experiencing" — is the one that matters for ranking. The large coloured score above it is the lab run.


What Google actually ranks on

Not the score. The three Core Web Vitals, at the 75th percentile of real visits.

LCP ≤ 2.5s — when the main content actually appears.
CLS ≤ 0.1 — how much the page moves while it loads.
INP ≤ 200ms — how long it stays frozen after a tap.

Your Lighthouse score can rise while your field LCP does not move at all, and the reverse. Optimising the score rather than the vitals is the most common way to spend a week on nothing.

Worth keeping in proportion: Core Web Vitals are a confirmed but modest ranking signal — a tiebreaker between comparable pages, not a way to outrank a much stronger domain. The stronger argument for fixing them has always been conversion, not position.


What actually moves the number on a Shopify store


How to measure it honestly

Do not audit your home page and call it done — audit the pages that carry your revenue. Run mobile, not desktop. And read the field-data section before the score.

For our own work we drive a real Chrome instance over the debugging protocol against real storefronts on a throttled mid-range profile, reading LCP and CLS from the browser's own PerformanceObserver — the same source Google uses. The numbers on our work page came out of that, including a CLS of zero on all four stores.

Related: the real Built for Shopify performance thresholds, and what a speed engagement actually involves.

Send us your store and we will measure it properly

Real Chrome, real product pages, mobile — with every millisecond attributed to the app or theme file causing it. You get the list whether or not we work together.

Book a call →