Core Web Vitals Benchmarks for Shopify Stores (2026 Data)

Core Web Vitals Benchmarks for Shopify Stores (2026 Data)

BackerLeader ●5 ●23 ●244
calendar_today • schedule9 min read
— Originally published at apogeewatcher.com

Shopify's own theme performance table still shows median pass rates in the 80–97% range for LCP, INP, CLS, and “all Core Web Vitals.” Open a multi-page Lighthouse sample on a real storefront and the story often flips: mobile Performance scores cluster near 50, lab LCP averages stretch well past Google's 2.5 s “good” line, and unused JavaScript shows up on almost every domain. Both views can be true. Theme-level CrUX aggregates describe shops that look like a given theme under field conditions. Portfolio monitoring needs URL-level and multi-page evidence, because apps, media, and collection templates decide what shoppers feel.

What follows separates those clocks, publishes a reproducible sample from Shopify leads we analyse in Apogee Watcher, and points at the tuning work that actually moves scores. For store-level fixes after you read the numbers, pair this with Shopify Speed Optimization: Core Web Vitals Guide for E-Commerce.

What counts as a reliable Shopify Core Web Vitals benchmark in 2026

For Core Web Vitals, the strongest public field source remains the Chrome UX Report (CrUX). Google's methodology is clear about inclusion: pages and origins must be publicly discoverable and popular enough, data comes from eligible Chrome users, and thresholds are read at the 75th percentile over a rolling window. That is why Search Console and the field section of PageSpeed Insights matter for ranking and real-user claims, while a single Lighthouse run remains a diagnostic tool.

Google's published thresholds are unchanged for the three metrics:

MetricGood (p75)Needs improvementPoor
LCP≤ 2.5 s2.5 s – 4.0 s> 4.0 s
INP≤ 200 ms200 ms – 500 ms> 500 ms
CLS≤ 0.10.1 – 0.25> 0.25

An origin or URL group passes Core Web Vitals when all three sit in the good bucket at p75. A Lighthouse Performance score is a different artefact: it blends lab timings under a throttled environment and is useful for regression detection, not as a substitute for CrUX pass/fail. If you need a refresher on the three metrics themselves, start with What Are Core Web Vitals? A Practical Guide for 2026.

A useful Shopify benchmark therefore states four things up front: which clock (CrUX field versus Lighthouse lab), which URLs (homepage only versus collections, PDPs, cart), how scores are aggregated (single URL versus median or mean across pages), and the collection window. Platform marketing often quotes theme or “average store” figures without that scaffolding. Agencies managing twenty Shopify clients need the scaffolding more than another green screenshot.

Sources:

Shopify theme-level CrUX context from public data

Shopify's Performance team publishes aggregated Core Web Vitals performance by theme so merchants can compare popular themes under real Chrome traffic rather than a single lab screenshot. As of the 18 Aug 2026 update on their theme table, the median theme-level pass rates across listed themes were:

MetricMedian % of shops passing (theme table)
Largest Contentful Paint (LCP)90.3%
Cumulative Layout Shift (CLS)93.4%
Interaction to Next Paint (INP)97.1%
Views passing all CWVs82.0%

Those figures combine devices, cover recent theme versions with enough eligible shops, and still describe theme-level cohorts, not “every live Shopify store with every app enabled.” The same table shows wide floors and ceilings: all-CWV pass rates range from roughly 37% to 95% depending on the theme row, which is the first warning that platform averages do not replace store-specific monitoring.

Third-party research often cites a lower all-CWV pass rate for Shopify as a whole (for example ~45% in vendor CrUX summaries). The gap between ~45% store-wide claims and ~82% median theme-level “all CWVs” is not a mystery if samples, devices, and theme filters differ, so treat both as orientation and do not merge them into one scorecard column.

Source: Aggregated Core Web Vitals performance by Shopify Theme

Multi-page lab sample from Watcher's Shopify users

We keep Shopify-tagged storefronts in Watcher and run multi-page PageSpeed Insights analyses that store both Lighthouse lab metrics and CrUX field payloads when Google returns them. For this snapshot we took the latest domain report per Shopify-tagged lead with an aggregated payload (n = 64 stores; reports generated between April and September 2026). Each report averages Lighthouse metrics across the URLs selected for that domain (median 17 analysed pages per store; 1,070 page runs in total). Values below are store-level averages of lab runs, not single-URL CrUX p75s.

Mobile and desktop Lighthouse Performance

SliceMobile Performance (avg)Desktop Performance (avg)
Minimum2635
25th percentile3757
Median5169
75th percentile6283
Maximum8699
Mean5169

Half of the sample sits at or below a mobile Performance average of about 51. Only 32 of 64 stores clear a mobile average of 50, and 9 of 64 clear 70; none of the 64 store averages reached 90 on mobile. Desktop is kinder in the same runs (median about 69), which matches what agencies see when a client forwards a desktop-only screenshot and assumes the site is fine.

Mobile lab Core Web Vitals timings (store averages)

MetricMedian75th percentileNotes in this sample
LCP (s)9.814.50 / 64 store averages ≤ 2.5 s
INP (s)0.300.4115 / 64 store averages ≤ 0.20 s
CLS0.020.0755 / 64 store averages ≤ 0.1

CLS is the bright spot: layout stability is often already in a good lab band even when LCP is not. LCP is the structural problem. Multi-page mobile averages in the 8–15 s range do not mean every URL fails CrUX at that severity, but they do mean Lighthouse is consistently flagging heavy LCP candidates across templates. That is the signal agencies should take into a remediation backlog before arguing about a two-point Performance score change.

CrUX origin categories when field data exists

Not every lead has origin-level CrUX on the report. Where mobile origin overall category was present (n = 27), we saw 14 FAST, 8 AVERAGE, and 5 SLOW. Origin LCP was FAST on 22 of those stores, INP FAST on 22, and CLS FAST on 23. Field data is often healthier than multi-page lab averages on the same domains, especially for INP and CLS, because lab throttling and averaging across many templates punish media-heavy PDPs that may still pass origin-level CrUX when popular URLs are lighter.

Recurring Lighthouse opportunities

Across the 64 latest reports, the most common mobile opportunities were:

OpportunityStores where it appeared
Reduce unused JavaScript61 / 64
Reduce unused CSS52 / 64
Avoid multiple page redirects26 / 64
Minify JavaScript17 / 64
Minify CSS10 / 64

Unused JavaScript is effectively the default Shopify finding in this sample. Theme code, app scripts, analytics, and personalisation layers compete for the same main thread that INP and Total Blocking Time care about. For ecommerce metric priorities beyond the three Core Web Vitals, see Performance Monitoring for E-Commerce: What Metrics Matter Most.

Why Shopify Core Web Vitals still vary store to store

Two shops on the same theme can land in different buckets for reasons that never appear in a theme marketing page:

  • App footprint. Review widgets, loyalty, chat, upsell drawers, and A/B tools add script weight on collection and PDP templates.

  • Media strategy. Hero video, large product galleries, and unprioritised LCP images dominate mobile LCP in lab runs.

  • Template mix. A clean homepage can hide a slow cart drawer or a script-heavy collection grid when you only test one URL.

  • Headless versus online store. Hydrogen or other custom storefronts change what source-level theme IDs reveal and how caching works.

  • Traffic shape and geography. CrUX inclusion and p75 values move with real visitor mix; lab runs do not.

Platform-level medians help set expectations in a roadmap review. They do not replace scheduled checks on the URLs that drive revenue. That is why we treat theme tables as context and multi-page samples as the operating view.

Global DTC Shopify cohort (lab and CrUX)

We also tracked a public high-visibility cohort tagged shopify-benchmark in Watcher (Allbirds, SKIMS, Kylie Cosmetics, Fashion Nova, Brooklinen, ColourPop, Steve Madden, Glossier, Netflix Shop, Mattel Creations). Six of those domains had multi-page Watcher lab reports in the lead pull above. On 7 Sep 2026 we also pulled mobile origin Chrome UX Report field data for the cohort via PageSpeed Insights (originLoadingExperience), so lab and field sit in separate tables rather than one mixed scorecard.

Lab multi-page averages (Watcher reports)

BrandDomainMobile Performance (avg)Desktop Performance (avg)Mobile LCP avg (s)Mobile CLS avg
Fashion Novafashionnova.com37608.60.05
Allbirdsallbirds.com345315.60.02
SKIMSskims.com33529.10.04
Brooklinenbrooklinen.com294531.10.15
Kylie Cosmeticskyliecosmetics.com263626.80.22
Netflix Shopnetflix.shop264115.70.15

These lab averages punish product-heavy template sets under throttling. They are not claims that every shopper sees a Performance score in the mid-20s.

Mobile CrUX at origin (PageSpeed Insights, Sep 2026)

Origin metrics are Chrome UX Report p75 values for phone traffic across the origin. CLS is shown on the usual 0–1 scale (PSI returns hundredths). “Passes all CWVs” means LCP, INP, and CLS are all in the good (FAST) bucket at p75.

BrandDomainOrigin overallLCP p75INP p75CLS p75Passes all CWVs?
Allbirdsallbirds.comGood1.49 s (Good)176 ms (Good)0.00 (Good)Yes
ColourPopcolourpop.comNeeds improvement1.66 s (Good)212 ms (Needs improvement)0.15 (Needs improvement)No
Kylie Cosmeticskyliecosmetics.comNeeds improvement2.02 s (Good)319 ms (Needs improvement)0.04 (Good)No
Netflix Shopnetflix.shopNeeds improvement2.06 s (Good)221 ms (Needs improvement)0.13 (Needs improvement)No
Steve Maddenstevemadden.comNeeds improvement2.09 s (Good)245 ms (Needs improvement)0.10 (Good)No
Mattel Creationscreations.mattel.comNeeds improvement2.10 s (Good)314 ms (Needs improvement)0.02 (Good)No
Glossierglossier.comNeeds improvement2.17 s (Good)239 ms (Needs improvement)0.09 (Good)No
Fashion Novafashionnova.comNeeds improvement2.52 s (Needs improvement)360 ms (Needs improvement)0.20 (Needs improvement)No
SKIMSskims.comPoor2.64 s (Needs improvement)204 ms (Needs improvement)0.32 (Poor)No
Brooklinenbrooklinen.comNeeds improvement3.49 s (Needs improvement)287 ms (Needs improvement)0.13 (Needs improvement)No

Homepage URL-level field rows can differ from origin (for example Fashion Nova’s homepage LCP was Good while origin LCP was Needs improvement), so use origin for brand-level scorecards and URL groups for template work.

Allbirds is the clearest split in this cohort: Watcher multi-page lab Performance averaged about 34, with lab LCP around 16 s, while mobile origin CrUX passed all three Core Web Vitals. Brand scale does not guarantee a field pass either, because only Allbirds cleared all three origin metrics in this snapshot and INP (and sometimes CLS) kept most of the other famous stores out of the good bucket even when LCP looked acceptable. If a client asks “are we slower than the big Shopify brands?”, compare their CrUX origin or Search Console URL groups to this table, and keep Lighthouse for regression hunting on the same money-path templates.

At the other end of our wider Watcher sample, smaller or carefully trimmed storefronts can clear mobile lab averages in the mid-70s to mid-80s (for example Beauty Connections, Valmont Wear, and Bäckerei Matzker in this pull). Those shops still run on Shopify. The gap versus the famous lab cohort is mostly implementation load: fewer competing scripts, lighter heroes, and fewer template surprises across the multi-page set.

Lab Lighthouse scores versus CrUX field data on Shopify

Use both clocks without mixing them in one column:

QuestionPrefer
Does Google’s page experience view look healthy?CrUX / Search Console / PSI field (p75)
Did last week’s theme or app change regress templates?Scheduled Lighthouse (lab), same URL set
Are we comparing to Shopify’s theme table?Theme CrUX aggregates (device mix, theme filter)
Are we comparing agency client A to client B?Same tool, same URL roles, same aggregation

Watcher domain reports already separate lab score cards from field methodology notes (median of URL-level p75s where present, origin badge when available). Keep that separation in client decks. A green origin badge with a mobile Performance average of 40 is not a contradiction; it is a prompt to inspect which templates the lab average is punishing. For portfolio monitoring design, see Core Web Vitals Monitoring Checklist for Agencies and How to Set Up Automated PageSpeed Monitoring.

What to fix first when Shopify Lighthouse opportunities repeat

When unused JavaScript appears on nearly every store, a useful remediation order is usually:

  1. Measure the money paths: homepage, top collections, top PDPs, cart, and checkout-adjacent templates, not a single marketing URL.

  2. Cut or defer app scripts that are not required for first paint or first interaction on those templates.

  3. Fix LCP candidates explicitly (image dimensions, priority hints, hero media weight) before chasing a Performance score vanity target.

  4. Re-check CLS when banners, consent UI, or late-injected reviews shift layout after load.

  5. Re-run the same URL set on a schedule so you can tell a real regression from run noise.

The detailed Shopify playbook for those steps lives in Shopify Speed Optimization: Core Web Vitals Guide for E-Commerce. Benchmark numbers stay honest when prioritisation stops here and the how-to lives in that companion post.

How to run a repeatable Shopify CWV cohort each month

A fixed process keeps each monthly refresh comparable:

  1. Scope: mobile-first; LCP, INP, CLS; optional Lighthouse Performance as a lab companion metric.

  2. URL roles: same template set each month (home, collection, PDP, cart at minimum).

  3. Aggregation: decide in advance whether you report origin CrUX, URL-level field, or multi-page lab averages, and never mix them in one table column.

  4. Guardrails: mark insufficient CrUX explicitly; record tool, date, and page count.

  5. Reporting: publish median cohort values, share of stores passing field CWV when available, top gains and regressions, and hypotheses (apps, media, theme) labelled as hypotheses.

You can start wi

2 Comments

2 votes
1
🔥 Join developers growing publicly
Share your knowledge, build in public, and grow your developer presence with a global community.

More Posts

Treo vs Apogee Watcher: CrUX Scale, Competitor Benchmarks, and Agency Portfolios

ApogeeWatcherverified - Aug 24

Why Your Core Web Vitals Fix Isn't in CrUX Yet (28-Day Window)

ApogeeWatcherverified - Jul 28

Optimizing the Clinical Interface: Data Management for Efficient Medical Outcomes

Huifer - Jan 26

Core Mobile Vitals: What Web Performance Teams Should Know (and What to Monitor Today)

ApogeeWatcherverified - Jun 14

CrUX Pipeline Delays: What Late Field Data Means for Client Reports

ApogeeWatcherverified - Aug 27
chevron_left
9.1k Points • 272 Badges
177Posts
37Comments
102Connections
We bring quality & creative intelligence since 2002. We design, develop and operate custom informati... Show more

Related Jobs

View all jobs →

Commenters (This Week)

2 comments
1 comment
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!