Try Shopify Free - No cc Needed  Free Trial

Fastest Shopify Themes

Ranked by the real-world Core Web Vitals of the stores actually running each theme on mobile, not a lab test. The “few apps” column strips out heavy-app stores to show the theme’s own speed, apart from the merchant’s app-bloat.

Quick answer

We rank Shopify themes by the real-world Core Web Vitals of the stores actually running each one. Baseline ranks first, passing on 95% of its stores, among stores with enough traffic to appear in Chrome UX Report data. Showing 142 themes with real-world data.

Last updated October 15, 2026 · Updated daily
Free vs paid

Paid themes pass Core Web Vitals more often than comparable free ones

Compared across stores running the same number of apps, 68.4% of stores on a free theme pass Google’s Core Web Vitals on mobile, against 71.1% of stores on a paid one, among stores with enough traffic to appear in Chrome UX Report data. That is 2.7 points faster on the paid themes. Put plainly: a small edge to the paid themes. The free side is 15,578 stores and the paid side 33,056, read across 8 app-load groups that held stores of both kinds.

Free themes
68.4%
matched on app load · 15,578 stores
Raw 68.4% across 15,578 stores, app load ignored
Paid themes
71.1%
matched on app load · 33,056 stores
Raw 69.4% across 33,056 stores, app load ignored

Set side by side with no account of app load, free and paid come out 1 point faster on the paid themes, and holding the number of installed apps steady leaves 2.7 points faster on the paid themes. Both readings point the same way here, which is worth knowing: on plenty of comparisons in this data they do not.

How this is worked out: every store we hold real-user Core Web Vitals for is sorted by how many apps it runs, and free is compared against paid inside each of those groups, with the paid side re-weighted to the mix of groups the free stores sit in. A theme counts as free or paid on the price the Shopify Theme Store lists for it, and a theme whose price we do not hold is left out of both sides rather than guessed into one. Both matched percentages are worked out over the 13,579 free-theme stores the Chrome UX Report rates as passing or failing, which is the denominator they share. It draws on 24 free and 278 paid themes; the ranked lists below hold only the themes with enough stores of their own to be ranked one by one.

Real-world Chrome UX Report data on mobile, updated daily. This is an association between what a store runs and what its visitors measure, not a measurement of what a theme costs you in speed: nothing here is the same store tested twice. A figure needs at least 25 comparable stores behind it before we print it, and shows a dash below that. See the free themes ranked, the paid themes ranked, or how we measure.

How this data is collected: every number here is real-world Chrome UX Report data on mobile, the Core Web Vitals that actual Chrome phone users experienced, not a lab test. Themes are ranked by the share of their real stores that pass Google’s Core Web Vitals, adjusted for how many stores sit behind the figure. The Few apps column keeps the same stores but removes heavy-app ones, so the gap between it and All stores is the speed cost of merchant apps, measured per theme. Where a theme’s demo store gets enough real traffic to be in the Chrome UX Report, we show its own real-user number too.
# Theme Ranked by
score
All stores
CWV pass (mobile)
Few apps
CWV pass
All stores
LCP · INP · CLS
Demo store
real users
1 Baseline 91 95%
200 stores
97.2%
126 stores
1.3s · 104ms · 0 —
2 District 89.6 98%
51 stores
100%
20 stores · limited
1.3s · 114ms · 0 —
3 Bullet 86.8 94.4%
76 stores
97.6%
45 stores
1.1s · 108ms · 0 —
4 Luxe 85 95.2%
47 stores
95.7%
28 stores
1.3s · 116ms · 0 —
5 Stretch 81.3 85.2%
380 stores
92.6%
163 stores
1.5s · 136ms · 0 —
6 Taiga 81 89.2%
88 stores
88.5%
29 stores
1.4s · 137ms · 0 —
7 Atlantic 80.7 91.7%
50 stores
96%
26 stores
1.3s · 114ms · 0 —
8 Symmetry 78.7 81%
1,164 stores
87.9%
463 stores
1.5s · 138ms · 0 —
9 Craft 78.4 83.3%
267 stores
86.4%
187 stores
1.4s · 122ms · 0 —
10 Prestige 77.4 78.8%
3,370 stores
86.1%
1,371 stores
1.6s · 135ms · 0 —
11 Athens 77.3 87.3%
67 stores
87.1%
35 stores
1.6s · 129ms · 0 —
12 Impulse 76.8 78.4%
2,607 stores
85.7%
1,041 stores
1.6s · 128ms · 0.01 —
13 Sleek 76.6 80.4%
464 stores
85.3%
207 stores
1.7s · 138ms · 0 4.4s LCP
fails CWV
14 Ride 76.5 84.4%
111 stores
85.5%
66 stores
1.4s · 132ms · 0 —
15 Studio 76.5 83.5%
144 stores
91.5%
98 stores
1.3s · 118ms · 0 —
16 Crave 76.5 81.2%
312 stores
84.2%
211 stores
1.8s · 122ms · 0 —
17 Ascent 76 86.8%
60 stores
81.3%
22 stores · limited
1.5s · 127ms · 0 —
18 Stiletto 75.9 79.8%
454 stores
85.3%
168 stores
1.7s · 132ms · 0.01 —
19 Enterprise 75.5 78.7%
687 stores
84%
258 stores
1.6s · 137ms · 0 —
20 Alchemy 75.2 88.1%
43 stores
— 1.4s · 124ms · 0 —
21 Reformation 74.5 78.7%
406 stores
88.7%
167 stores
1.6s · 138ms · 0 —
22 Pinnacle 74.3 87.5%
42 stores
86.4%
24 stores · limited
1.6s · 122ms · 0 —
23 Mr Parker 74.1 88.2%
37 stores
— 1.6s · 114ms · 0 —
24 Split 74.1 86.4%
49 stores
— 1.6s · 105ms · 0 —
25 Shapes 73.9 79.4%
247 stores
88.2%
111 stores
1.5s · 138ms · 0 —
26 Habitat 73.5 83.3%
78 stores
81.8%
37 stores
1.5s · 112ms · 0 —
27 Concept 73.1 75.7%
1,102 stores
83.6%
480 stores
1.5s · 149ms · 0 2.1s LCP
fails CWV
28 Broadcast 72.2 74.6%
1,256 stores
86.7%
510 stores
1.5s · 146ms · 0 —
29 King 72 86.5%
37 stores
— 1.5s · 131ms · 0.01 —
30 Local 71.9 78.1%
205 stores
85.6%
99 stores
1.6s · 127ms · 0 —
31 Boutique 70.6 87.5%
28 stores
— 1.8s · 136ms · 0 —
32 Flux 70.2 84.4%
40 stores
80%
22 stores · limited
1.6s · 146ms · 0 —
33 Dawn 70.2 71.1%
8,657 stores
79.6%
4,475 stores
1.6s · 146ms · 0 1.5s LCP
34 Release 69.6 75.6%
231 stores
80%
95 stores
1.6s · 141ms · 0 —
35 Combine 69.5 77.9%
115 stores
96.6%
35 stores
1.8s · 135ms · 0 —
36 Berlin 69.4 87.5%
25 stores
— 1.4s · 120ms · 0 —
37 Taste 69.4 77.7%
119 stores
81.2%
84 stores
1.4s · 129ms · 0 —
38 Madrid 69.2 79.5%
78 stores
84.4%
50 stores
1.4s · 129ms · 0 —
39 Canopy 68.9 76.6%
142 stores
84.2%
66 stores
1.6s · 134ms · 0 —
40 Avenue 68.8 84.4%
34 stores
— 1.7s · 124ms · 0.01 —
41 Refresh 68.2 71.9%
621 stores
76.6%
368 stores
1.6s · 148ms · 0 —
42 Essence 68 79.3%
65 stores
87.5%
28 stores
1.5s · 139ms · 0 —
43 Origin 67.9 79.6%
61 stores
78.6%
37 stores
1.6s · 137ms · 0 —
44 Sahara 67.6 76.9%
97 stores
90.7%
48 stores
1.6s · 129ms · 0 —
45 Stockmart 67.5 85.2%
27 stores
— 1.4s · 125ms · 0 —
46 Venue 67.4 74.5%
169 stores
81.3%
85 stores
1.9s · 124ms · 0 —
47 Boost 67.1 74.7%
150 stores
80%
47 stores
1.9s · 132ms · 0 —
48 Beyond 66.9 79.6%
53 stores
82.6%
25 stores
1.5s · 150ms · 0 —
49 Impact 66.7 68.8%
1,911 stores
76.7%
641 stores
1.7s · 153ms · 0 —
50 Woodstock 66.4 76.1%
90 stores
80%
32 stores
1.6s · 152ms · 0.02 —
51 Eurus 66.2 71.5%
305 stores
80.7%
114 stores
1.7s · 146ms · 0.01 —
52 Focal 66 69.1%
897 stores
80.5%
219 stores
1.9s · 154ms · 0 —
53 Pipeline 65.7 69.6%
570 stores
78.6%
225 stores
1.7s · 134ms · 0.01 —
54 Icon 65.5 76%
79 stores
82.1%
31 stores
1.6s · 120ms · 0 —
55 Streamline 65.5 73.4%
137 stores
84%
55 stores
1.6s · 134ms · 0 —
56 Sense 65.5 69.3%
579 stores
69.9%
317 stores
1.7s · 158ms · 0 —
57 Distinctive 65.2 80.6%
37 stores
— 1.6s · 126ms · 0 —
58 Trade 65.1 71%
253 stores
78.4%
171 stores
1.6s · 142ms · 0 —
59 Spotlight 64.8 72.2%
161 stores
77.8%
119 stores
1.5s · 124ms · 0 —
60 Fashionopolism 64.6 75.8%
71 stores
87.9%
37 stores
1.7s · 122ms · 0.03 —
61 Zenith 64.5 77.8%
50 stores
83.3%
28 stores
1.4s · 163ms · 0 —
62 Minimalista 64 77.1%
52 stores
— 1.6s · 128ms · 0.01 —
63 Edge 64 75.9%
63 stores
96.8%
34 stores
1.7s · 146ms · 0 —
64 Rise 64 74.3%
84 stores
72.6%
65 stores
1.6s · 142ms · 0 —
65 Envy 63.5 72.6%
107 stores
69.2%
46 stores
1.7s · 136ms · 0 —
66 Mode 63.1 76.7%
48 stores
— 1.6s · 132ms · 0 —
67 Warehouse 63.1 66.7%
671 stores
76.6%
258 stores
1.7s · 139ms · 0 —
68 Blockshop 62.8 71.6%
117 stores
83%
57 stores
1.6s · 135ms · 0 —
69 Eclipse 62.5 80.8%
27 stores
— 1.8s · 162ms · 0 —
70 Unsen 62.3 73.8%
69 stores
76%
30 stores
1.9s · 153ms · 0 1.5s LCP
passes CWV
71 Expanse 62.3 67.3%
362 stores
79.7%
148 stores
2s · 137ms · 0.01 —
72 Zest 62.1 70.9%
116 stores
79.3%
59 stores
1.8s · 126ms · 0 —
73 Avante 61.7 75.6%
47 stores
73.9%
28 stores
1.4s · 135ms · 0 —
74 Empire 61.1 65.4%
485 stores
77.7%
183 stores
1.8s · 142ms · 0 —
75 Blum 59.8 72.3%
59 stores
88%
36 stores
1.3s · 130ms · 0 —
76 Motion 59.7 64.3%
432 stores
71.1%
143 stores
2.1s · 130ms · 0.01 —
77 Ignite 59.4 69.2%
95 stores
75%
46 stores
1.6s · 162ms · 0 —
78 Dwell 58.9 67.3%
134 stores
71.6%
101 stores
1.7s · 169ms · 0 —
79 Paper 58.7 76.9%
28 stores
— 1.5s · 125ms · 0 —
80 Minimog OS 2.0 58.2 61.3%
1,022 stores
67.1%
543 stores
2.1s · 143ms · 0.03 1.5s LCP
passes CWV
81 Shrine PRO 57.9 60.3%
1,644 stores
64.4%
888 stores
1.9s · 156ms · 0 1.7s LCP
82 Wonder 57.5 63.3%
281 stores
63.7%
146 stores
1.8s · 151ms · 0 —
83 Cornerstone 57.3 67.1%
99 stores
68.8%
38 stores
1.9s · 160ms · 0 —
84 Ecomus 57 63.2%
243 stores
66.1%
133 stores
1.8s · 174ms · 0 1.5s LCP
passes CWV
85 Savor 56.5 63.6%
185 stores
67.9%
137 stores
1.6s · 168ms · 0 —
86 Flow 56.4 64%
164 stores
77.3%
75 stores
1.9s · 137ms · 0.01 —
87 Vision 56.4 62.2%
283 stores
63.9%
126 stores
1.9s · 154ms · 0.01 —
88 Vessel 56.3 66.3%
95 stores
71.4%
67 stores
1.6s · 170ms · 0 —
89 Testament 56.2 66.7%
86 stores
76.7%
35 stores
1.6s · 128ms · 0.015 —
90 Atelier 56.1 61.8%
290 stores
68.3%
218 stores
1.7s · 176ms · 0 —
91 Hyper 56.1 60.7%
448 stores
73.9%
213 stores
1.6s · 173ms · 0 —
92 Shrine 55.9 62.2%
236 stores
63%
116 stores
1.9s · 154ms · 0.01 —
93 Electro 55.8 73.3%
31 stores
— 1.9s · 170ms · 0.02 —
94 Aurora 55.4 63.5%
146 stores
71.7%
56 stores
1.9s · 156ms · 0 —
95 Gecko 55 63%
148 stores
71.9%
65 stores
2s · 162ms · 0.01 1.5s LCP
passes CWV
96 Honey 54.8 70%
41 stores
76.2%
22 stores · limited
1.7s · 152ms · 0.01 —
97 Horizon 54.8 56.7%
2,718 stores
61.8%
1,914 stores
1.7s · 179ms · 0 —
98 Sunrise 54.6 72.4%
30 stores
— 1.5s · 111ms · 0.01 —
99 Story 54.4 68.1%
51 stores
— 1.8s · 144ms · 0 —
100 Milano 53.4 63.4%
95 stores
66.7%
74 stores
1.8s · 176ms · 0 —
101 Heritage 53.1 67.7%
45 stores
83.3%
33 stores
1.7s · 172ms · 0 —
102 Avone 52.9 61.3%
134 stores
63.2%
78 stores
1.9s · 149ms · 0 1.5s LCP
passes CWV
103 Fabric 52.9 59%
255 stores
66.2%
184 stores
1.7s · 182ms · 0 —
104 Capital 52.7 67.5%
44 stores
83.3%
21 stores · limited
1.9s · 138ms · 0.025 —
105 Modular 52.1 64.4%
63 stores
— 2s · 120ms · 0.01 —
106 Emerge 51.8 71.4%
25 stores
— 1.5s · 142ms · 0 —
107 Pebble 51.6 66.7%
42 stores
62.5%
22 stores · limited
1.9s · 137ms · 0 —
108 Digital 51.4 69.6%
29 stores
— 1.9s · 146ms · 0 —
109 Showcase 51.4 58.6%
182 stores
72.7%
70 stores
2.1s · 117ms · 0.01 —
110 Spark 51.2 67.7%
35 stores
— 2s · 143ms · 0 —
111 turbo 50.9 56.2%
348 stores
69.3%
112 stores
1.9s · 130ms · 0.06 —
112 Multi 50.8 66.7%
38 stores
— 1.9s · 148ms · 0.015 —
113 Tinker 50.6 56.2%
305 stores
56.2%
235 stores
1.7s · 180ms · 0 —
114 Minion 50.4 63.2%
59 stores
79.3%
30 stores
1.9s · 147ms · 0 —
115 Retina 49.9 65%
42 stores
— 1.9s · 109ms · 0 —
116 Ritual 49.7 59%
112 stores
59.3%
91 stores
1.5s · 186ms · 0 —
117 Maker 49 64.1%
42 stores
— 1.7s · 164ms · 0.01 —
118 Responsive 48.5 66.7%
29 stores
— 1.8s · 108ms · 0.02 —
119 Pitch 48.2 59.2%
80 stores
67.4%
53 stores
1.8s · 180ms · 0 —
120 Glozin 46.2 51.8%
303 stores
53.5%
195 stores
1.8s · 187ms · 0 1.5s LCP
passes CWV
121 Showtime 44.7 57.7%
56 stores
64%
28 stores
1.8s · 112ms · 0.05 —
122 Nimbus 44.6 57.7%
55 stores
61.1%
21 stores · limited
1.9s · 157ms · 0 —
123 Pursuit 44.4 59.1%
44 stores
— 1.6s · 128ms · 0.015 —
124 wokiee 43.9 52.5%
129 stores
56%
78 stores
2s · 158ms · 0.01 1.5s LCP
passes CWV
125 Gain 43.5 60.7%
32 stores
50%
24 stores · limited
2.1s · 138ms · 0 —
126 Kalles 43.5 46.4%
1,147 stores
48.9%
688 stores
2.2s · 186ms · 0.01 1.5s LCP
passes CWV
127 Yuva 43.1 52.5%
108 stores
80%
40 stores
2.1s · 169ms · 0.03 —
128 Flawless 42.7 57.5%
43 stores
61.1%
21 stores · limited
1.9s · 140ms · 0 —
129 Purity 42.3 55.8%
51 stores
57.1%
24 stores · limited
2s · 180ms · 0 —
130 Volume 41.9 60.9%
26 stores
— 1.8s · 195ms · 0.005 —
131 Galleria 41.9 57.1%
40 stores
50%
21 stores · limited
1.4s · 113ms · 0.06 —
132 Shella 41.4 50.5%
112 stores
61.4%
52 stores
2.1s · 149ms · 0.04 1.5s LCP
passes CWV
133 Atlas 37.1 53.3%
34 stores
— 1.9s · 164ms · 0 —
134 Umino 36.7 47.1%
84 stores
53.5%
56 stores
2.3s · 165ms · 0.01 1.5s LCP
passes CWV
135 Booster 36.3 45.4%
107 stores
50%
45 stores
2.1s · 156ms · 0.02 1.5s LCP
passes CWV
136 Veena 34.7 51.7%
30 stores
— 1.9s · 200ms · 0.01 —
137 Lumia 30.5 43.9%
45 stores
54.8%
34 stores
1.8s · 195ms · 0.02 1.5s LCP
passes CWV
138 ella 30.3 32.8%
1,309 stores
34.2%
805 stores
2.3s · 216ms · 0.02 1.5s LCP
passes CWV
139 Vantage 29.3 43.8%
38 stores
— 2.1s · 128ms · 0.085 —
140 Xclusive 27.4 37.7%
72 stores
44.8%
35 stores
1.6s · 215ms · 0.05 —
141 Xtra 20.3 28.1%
100 stores
26.9%
71 stores
1.7s · 235ms · 0.04 —
142 Lorenza 18.9 28.8%
60 stores
37.5%
25 stores
1.9s · 125ms · 0.14 —
— Abode — — — — —
— Adorn — — — — —
— Aesthetic — — — — —
— Agile — — — — —
— Agnes — — — — —
— Align — — — — —
— Allure — — — — —
— Amber — — — — —
— Andaman — — — — —
— Area — — — — —
— Ascension — — — — —
— Athora — — — — —
— Atom — — — — —
— Avalanche — — — — 1.5s LCP
passes CWV
— Azzel — — — — —
— Barcelona — — — — —
— Be Yours — — — — —
— Beautify — — — — —
— Bespoke — — — — —
— Borders — — — — —
— California — — — — —
— Carbon — — — — —
— Cascade — — — — —
— Cello — — — — —
— Charge — — — — —
— Colorblock — — — — —
— Colors — — — — —
— Copenhagen — — — — —
— Creative — — — — —
— Creator — — — — —
— Desert — — — — —
— Discovery — — — — —
— Divide — — — — —
— Divine — — — — —
— Drop — — — — —
— Dynamic — — — — —
— Editions — — — — —
— Egoiste — — — — —
— Elegance — — — — —
— Elixira — — — — —
— Emporium — — — — —
— Energy — — — — —
— Epitome — — — — —
— Erickson — — — — —
— Essentials — — — — —
— Etheryx — — — — —
— Exhibit — — — — —
— Expression — — — — —
— Fame — — — — —
— Filo — — — — —
— Fit Check — — — — —
— Flaunt — — — — —
— Flute — — — — —
— Foodie — — — — —
— Forge — — — — —
— Frame — — — — —
— Futurer — — — — —
— Genie — — — — —
— Gentech — — — — —
— Gravity — — — — —
— Grid — — — — —
— Grove — — — — —
— Handmade — — — — —
— Haven — — — — —
— Highlight — — — — —
— Igloo — — — — —
— Impression — — — — —
— Infinity — — — — —
— Iris — — — — —
— July — — — — —
— Keystone — — — — —
— Kidu — — — — —
— Kingdom — — — — —
— Koto — — — — —
— Krank — — — — —
— Loft — — — — —
— Loka — — — — —
— Lollipop — — — — —
— Lyra — — — — —
— Mandolin — — — — —
— Maranello — — — — —
— Marble — — — — —
— Masonry — — — — —
— Master — — — — —
— Mavon — — — — —
— Maximize — — — — —
— Maya — — — — —
— Megastore — — — — —
— Meka — — — — —
— Metro — — — — —
— Mivo — — — — —
— Mojave — — — — —
— Monaco — — — — —
— Monk — — — — —
— Mono — — — — —
— Monochrome — — — — —
— Motto — — — — —
— Neat — — — — —
— Next — — — — —
— Noire — — — — —
— Nordic — — — — —
— Normcore — — — — —
— North — — — — —
— Nostalgia — — — — —
— Nova — — — — —
— Outsiders — — — — —
— Parallax — — — — —
— Paris — — — — —
— Pesto — — — — —
— Piano — — — — —
— Poco — — — — —
— Polyform — — — — —
— Portland — — — — —
— Primavera — — — — —
— Prompt — — — — —
— Publisher — — — — —
— Purely — — — — —
— Purevea — — — — —
— Radian — — — — —
— Redefine — — — — —
— Refine — — — — —
— Relax — — — — —
— Renovate — — — — —
— Retro — — — — —
— Sampo — — — — —
— San Francisco — — — — —
— Satoshi — — — — —
— Select — — — — —
— Seventh — — — — —
— Shark — — — — —
— Shine — — — — —
— Sitar — — — — —
— Soft — — — — —
— Soul — — — — —
— Space — — — — —
— Starlite — — — — —
— Startup — — — — —
— Stockholm — — — — —
— Stockist — — — — —
— Strada — — — — —
— Stylescape — — — — —
— Supreme — — — — —
— Swipe — — — — —
— Sydney — — — — —
— Tailor — — — — —
— Takeout — — — — —
— Tokyo — — — — —
— Toyo — — — — —
— Ultra — — — — —
— Unicorn — — — — —
— Unity — — — — —
— Urban — — — — —
— Venice — — — — —
— Vetro — — — — —
— Victory — — — — —
— Vincent — — — — —
— Viola — — — — —
— Vivid — — — — —
— Whisk — — — — —
— Zap — — — — —
— Zeal — — — — —

Frequently asked questions

What is the fastest Shopify theme?
Baseline ranks first, passing on 95% of the real stores running it, among stores with enough traffic to appear in Chrome UX Report data. The order accounts for how many stores sit behind each figure, so a theme with a slightly higher percentage measured across far fewer stores can still rank below it. We rank 142 themes by the real-world speed of the stores actually using each one, not by a lab test.
Do paid Shopify themes load faster than free ones?
A small edge to the paid themes. Compared across stores running the same number of apps, 68.4% of stores on a free theme pass Google's Core Web Vitals on mobile against 71.1% of stores on a paid one, among stores with enough traffic to appear in Chrome UX Report data. That is 2.7 points faster on the paid themes, read across 15,578 free-theme stores and 33,056 paid-theme ones.
How is Shopify theme speed measured?
By real-world Core Web Vitals from Google's Chrome UX Report, across the stores actually running each theme. A theme is ranked by the share of those stores that pass all three Core Web Vitals, adjusted for how many stores sit behind the figure. The "few apps" view narrows that to stores running few apps, isolating the theme's own speed from merchant app-bloat.
Why do some themes show no real-world speed data?
Our data comes from real stores in the Chrome UX Report, and a theme needs enough of its stores there before we can measure it. Newer or less common themes show pending until enough of their stores are seen, so the ranking covers the themes with real-world data rather than every theme.
Does a faster theme mean a faster store?
It is a strong starting point, not a guarantee. A theme with a high pass rate tends to be well built, but your own store's speed also depends on your images, apps, and custom code. The "few apps" view shows how the theme does once heavy-app stores are set aside.
How often is the speed data updated?
Daily. The figures refresh as new Chrome UX Report data comes in each day.

How this data works

Every number on this page is real-world data from Google's Chrome UX Report, measured on mobile phones: the Core Web Vitals that actual Chrome users experienced on real stores. There is no lab test in the ranking. A theme is ranked by the share of the real stores running it that pass all three Core Web Vitals (loading, responsiveness, and visual stability), adjusted for how many stores sit behind the figure. Reporting a single form factor keeps it comparable row to row, and mobile is where most storefront traffic and the tighter thresholds live.

The "few apps" column is the number no one else can produce. It keeps the same real stores but narrows to those running 6 or fewer apps, so the gap between it and "all stores" is the speed cost of merchant app-bloat, isolated per theme. Because both halves come from the same set of stores, that within-theme comparison holds up even though the overall sample leans toward themes people look up more often.

Where a theme's demo store gets enough real traffic to appear in the Chrome UX Report, we show its own real-user number too, so you can compare the theme as its developer built it against how it performs in merchants' hands. Most demo stores are too low-traffic for this, so that column appears only for the popular ones.

How we rank, and why thin samples do not win: the order accounts for how many stores sit behind each number, not just the raw percentage. A theme passing 92% across 24 stores is measured with far less certainty than one passing 76% across 48,000, so a small sample is held to a more cautious figure and the theme with more data behind it ranks higher. We would rather rank a theme where the number is solid than crown one on a handful of stores. The percentage you see is still the real pass rate; the ordering just reflects how much data supports it.

Coverage limits, stated plainly: a theme needs at least 25 of its stores in the Chrome UX Report before we rank it, so newer or less common themes are left out until then. A store only enters the Chrome UX Report once it has real traffic of its own, which means the stores behind every figure here skew larger than the average Shopify store: the pass rates are what those stores experienced, not what all Shopify stores experience. The comparison between rows still holds, because every row is drawn the same way. The other safeguard is the ranking itself: because we sort by the confidence-adjusted score, a theme measured on a few dozen stores is held to a cautious figure and cannot leapfrog one measured on thousands. The field data also covers every version of a theme still in use, so a theme spanning several major releases is partly measuring its own history, not only its current version.

Independent by design: rankings are determined solely by live detection data. Affiliate relationships never affect what ranks or how stores are counted. Read the full methodology →

Citing this data

Free to cite and republish with a link to shopthemedetector.com. Use these figures in articles, reports, and marketing pages. No permission request needed. Quote the date you read the page, since the numbers recompute daily.

ShopThemeDetector, "Shopify Theme Speed Index", 2026. https://shopthemedetector.com/shopify-statistics/theme-speed

Take the numbers with you: Speed Index table (CSV)

Get Extension