Reporting & research on Shopify and ecommerce
A market-wide check of 329 Shopify themes shows that speed is decided by which settings a theme exposes rather than by any single theme's reputation, and the usual advice to just pick a popular theme misses that.
The usual answer to “which Shopify theme is fastest” is to name whichever theme has the most reviews or the highest star rating, and that answer is wrong because rating and speed are measured on completely different things. A theme can carry an average of 4.53 out of 5 across the 308 themes that have enough reviews to count, with a typical theme sitting on a median of just 23 reviews, and still land anywhere in the Core Web Vitals range that stretches from 46.1% to 98.6% of real visits passing on mobile. Reviews measure whether buyers liked the design and the support. Core Web Vitals measure whether the pages actually loaded fast for real people in July 2026. Those are not the same question, and treating them as the same question is the mistake this piece is here to correct.
Across the 329 themes in the aggregate ranking, prices sit at a median of $300 inside a $100 to $500 range, which tells a shopper almost nothing about speed on its own since price is set by design and licensing, not by rendering performance. The number that actually separates fast stores from slow ones is the Core Web Vitals passing rate pulled from CrUX, built on real visitor traffic rather than a lab simulation. On mobile, 247 themes had enough data to report, and the median across them is 85.5% of stores passing all three Core Web Vitals thresholds. The best theme in that set clears 98.6%, the worst manages only 46.1%. Desktop tells a similar story with a wider bottom: 199 themes had enough data there, the median is 86.2%, the top theme hits 99.2%, and the worst falls to 30.3%.
| Metric | Mobile | Desktop |
|---|---|---|
| Themes with sufficient data | 247 | 199 |
| Median pass rate | 85.5% | 86.2% |
| Best theme | 98.6% | 99.2% |
| Worst theme | 46.1% | 30.3% |
The method behind these numbers matters: CrUX reports what happened on real devices in July 2026, not what a single test run on a fast connection produced. That is why a theme’s Core Web Vitals number moves with the actual mix of visitors and devices hitting a store, rather than staying fixed the way a lab score might.
The place speed actually gets won or lost is inside the section and block files that render a store’s pages, and the honest way to judge a theme is to open those files and see what controls a merchant is given. Take Dawn’s sections/slideshow.liquid, which carries 8 settings and 1 block type as of commit 258f00f. It gives a merchant a layout select with 2 options, a slide_height select with 4 options, a slider_visual select with 3 options, an auto_rotate checkbox, an image_behavior select with 2 options, and a change_slides_speed range that runs from 3 to 9 in steps of 2 seconds. That range setting is the only lever for how long a slide sits before rotating, and it stops at 3 seconds on the low end, so a merchant chasing faster perceived load by killing slide delay entirely cannot do it through this setting alone.
Dawn’s sections/featured-product.liquid is heavier, at 12 settings and 13 block types in the same commit. It includes a product picker, a color_scheme setting, a secondary_background checkbox, a media_size select with 3 options, a constrain_to_viewport checkbox, and a media_fit select with 2 options. The constrain_to_viewport checkbox is the closest thing to an image-weight control here, and it is a boolean, not a range, so there is no dial for how aggressively media gets constrained.
Horizon’s sections/main-collection.liquid, at commit 8b42ace, carries 14 settings, more than either Dawn file above, including layout_type with 2 options, product_card_size with 4 options, mobile_product_card_size with 2 options, enable_infinite_scroll as a checkbox, products_per_page as a range from 8 to 36 in steps of 4, and product_grid_width with 2 options. That combination gives a merchant real control over how many products render per page load and whether the page keeps fetching more as a visitor scrolls, which are two of the more direct levers a theme file can expose for collection page weight.
Horizon’s blocks/email-signup.liquid is the largest file measured here at 27 settings, but almost none of them touch performance. It has a width select with 2 options, a custom_width range from 20 to 100 in steps of 1%, a heading text field, a heading_text_color color picker, and a heading_preset select with 8 options, alongside a plain paragraph setting. This file is built for layout and typography control, not for speed, and that absence is worth stating plainly rather than softening: at commit 8b42ace, blocks/email-signup.liquid carries no setting related to load behavior at all.
Horizon’s blocks/filters.liquid, at 16 settings, sits in between. It has enable_filtering as a checkbox, filter_style with 2 options, filter_width with 2 options, text_label_case with 2 options, show_swatch_label as a checkbox, and show_filter_label as a checkbox. These control filter appearance and whether filtering runs at all, but nothing here throttles how many filter options load or defers them, so a large filter set still ships at full weight regardless of how these settings are configured.
The general market ranking that produced the price and rating figures above also includes UTD (UTD) themes among the 329 tracked, and merchants curious about that vendor’s price and review history can check UTD’s listing directly on the Shopify Theme Store. Nothing in the facts gathered here isolates a UTD theme’s individual Core Web Vitals number, so no ranking claim is made about it beyond its presence in the market.
Look at the Core Web Vitals passing rate for the specific theme, not the store’s overall star rating, since the rating comes from a median of only 23 reviews and measures something else entirely. Then open the theme’s section and block files for the pages that matter most to the store, whether that’s a homepage slideshow, a collection grid, or a filter block, and confirm the actual settings exist rather than assuming a feature is tunable because a competitor’s theme happens to expose it.
Buy or switch based on the Core Web Vitals figure for the exact theme in question and on whether its section files actually expose the settings a store needs, and skip any theme whose fastest claim rests only on its star rating.
Not by itself. The rating aggregate covers 308 themes at an average of 4.53 out of 5, but that number reflects buyer satisfaction with design and support, not Core Web Vitals. The median number of reviews behind each rating is only 23, which is a thin sample for judging anything about real-world speed. Core Web Vitals passing rates come from a separate dataset, CrUX, built from actual visitor traffic in July 2026, and that is the number to check for speed specifically.
Mobile devices and desktop machines render pages under different constraints, and CrUX reports them separately for that reason. The mobile dataset shows a median passing rate of 85.5% across 247 themes with sufficient data, while desktop shows 86.2% across 199 themes. The best mobile theme reaches 98.6% and the best desktop theme reaches 99.2%, so the ceilings are close, but the worst performers are not: 46.1% on mobile against 30.3% on desktop.
Yes, but only within a fixed range. Dawn's sections/slideshow.liquid carries a change_slides_speed setting built as a range input from 3 to 9 in steps of 2 seconds, alongside an auto_rotate checkbox and a slide_height select with 4 options. There is no setting to go below 3 seconds or to disable the step size, so fine-tuned timing outside that range is not available through the theme editor.
Partly. Horizon's sections/main-collection.liquid includes a products_per_page range set from 8 to 36 in steps of 4, plus an enable_infinite_scroll checkbox and a product_card_size select with 4 options. That gives control over batch size and whether scrolling triggers more loads, but the file carries no setting for lazy-load thresholds or image compression, so those factors sit outside what a merchant can adjust here.
UTD themes appear in the general market ranking alongside the other 329 themes covered here, and merchants can browse UTD's own listing on the Shopify Theme Store to compare price and reviews directly. The facts gathered for this piece do not isolate a UTD theme's individual Core Web Vitals passing rate, so no speed claim is made about it here beyond its presence in the market.