---
title: "How to Choose a Shopify Theme: A Buyer's Guide"
description: "Pick a theme by working backwards from your own store. Write down your catalog size, product page needs and must-have apps, shortlist three themes from the Shopify Theme Store, drop any that fail a few hard gates, then test each with your own products and score them with fixed weights. Judge speed, accessibility and support on your content, not on the demo."
author: "Ecompanda"
date: 2026-03-07
updated: 2026-10-17
category: "Shopify development"
readingTime: "11 min read"
canonical: https://www.ecompanda.co/blog/how-to-choose-a-shopify-theme-the-definitive-guide
source: https://www.ecompanda.co
---

# How to Choose a Shopify Theme: A Buyer's Guide

_By Ecompanda. Published March 7, 2026, updated October 17, 2026._

Pick a theme by working backwards from your own store. Write down your catalog size, product page needs and must-have apps, shortlist three themes from the Shopify Theme Store, drop any that fail a few hard gates, then test each with your own products and score them with fixed weights. Judge speed, accessibility and support on your content, not on the demo.

Choose a theme by working backwards from your store, not forwards from a demo. Write down what your catalog and product pages need, shortlist three themes from the Shopify Theme Store, drop any that fail a handful of hard gates, then test the survivors with your own products and score them with weights you set before you looked. This guide gives you the gates, a scorecard to copy and a short test routine.

It is for store owners picking a first or replacement theme, and for developers who have been handed that job. We rewrote it and checked every Shopify claim in it on 17 October 2026. Where something is new or likely to change, we say when Shopify announced it and link the source. We quote no prices.

## Start with your store, not the demo

A demo is a best case. Shopify's Theme Store requirements ask for a complete, realistic demo with chosen products, professional images and no placeholder text. That does not show how the theme copes with your own product photos.

Before you open a demo, write five lines:

1. **Catalog size.** One product, a few, a few hundred, thousands.
2. **Product page needs.** Variants and swatches, size charts, ingredients, bundles, subscriptions, long descriptions.
3. **Navigation needs.** A short menu, or a mega menu with images.
4. **Markets.** Languages, currencies, right-to-left text.
5. **Apps you will not give up.** Reviews, subscriptions, search, loyalty.

Those five lines become your filters and half of your scorecard. For the wider case, see [why the right theme matters](https://www.ecompanda.co/blog/why-should-i-choose-a-perfect-theme-for-shopify-store).

## Where themes come from, and what Shopify checks

Shopify's Help Center describes two sources. The Theme Store has free themes made by Shopify and paid themes made by third-party developers. Everything else, including custom builds, is outside the Store.

![A three-card comparison of free Theme Store themes, paid Theme Store themes and themes from outside the Store, showing who builds, checks and updates each](https://cdn.sanity.io/images/9g0lkkr3/production/15169b1ca9a1cfb774979a009b13fa0140777d72-1600x1568.png?w=1400&auto=format)
_The three sources of a Shopify theme and who looks after each, based on Shopify's Help Center, 17 October 2026_

### What "reviewed" means in the Theme Store

According to the review process page on shopify.dev, Shopify's theme review team checks every submission in five stages: features and Online Store 2.0 compatibility, Lighthouse performance and accessibility, technical requirements, design and UX, then pre-launch checks such as documentation and support. A theme that misses any requirement is rejected.

Read that as a floor, not a promise. The performance requirement is a minimum average Lighthouse score of 60, and the accessibility requirement is a minimum average of 90, each across the home, collection and product pages on desktop and mobile. A 60 is a pass, not a fast theme.

![Part of Shopify's Theme Store requirements page showing the minimum average Lighthouse scores of 60 for performance and 90 for accessibility](https://cdn.sanity.io/images/9g0lkkr3/production/9dd03149239205aeea320ace803fc86530f6009b-840x290.png?w=1400&auto=format)
_The Lighthouse floor in the Theme Store requirements, shopify.dev, 17 October 2026_

What the review does check is useful to you. Store themes must:

- Use JSON templates, so every page except customer accounts, gift cards and checkout can take sections.
- Support app blocks in the main product and featured product sections.
- Include a Custom Liquid section and render the header and footer through section groups.
- Be keyboard accessible with a visible focus state, meet text contrast of 4.5 to 1, and keep touch targets at least 24 by 24 CSS pixels.
- Ship with a version number, release notes, documentation and a contact form, and have the developer reply to merchant support requests within two business days.

The bar is recent. Shopify's Summer '25 Edition told developers to resubmit themes by July 2025 to meet the requirements of the new Theme Store, so older write-ups about the Store's rules, ours included, may be out of date.

### Outside the Store

Custom themes are a normal choice, and we build them. Themes from other sites are different. Shopify's Help Center says themes from outside the Store are not vetted for quality or compatibility with core Shopify features, and strongly recommends installing only from the Theme Store. Two consequences follow:

- Admin updates only work for themes installed from the Theme Store. For anything else, you depend on whoever sold it.
- A theme that is sold in the Theme Store cannot be bought anywhere else. If a seller offers you the same name at a discount, Shopify's licensing page says an unlicensed theme loses support and updates, and you see an "Action required: licensing issue" message that blocks customizing and publishing.

Weighing a custom build? See our guide to [custom theme development](https://www.ecompanda.co/blog/shopify-custom-theme-development).

### AI-generated themes

Shopify's Summer '25 Edition listed a "Generate themes" option: describe your brand and it produces a personalized theme. The Help Center says you can generate up to three free themes at a time. We could not find a page saying generated themes get the same review as Theme Store submissions, so run the same tests below. The Help Center also says Shopify Support will not troubleshoot code in AI-generated theme blocks.

## Use the Theme Store filters to get to three

The Theme Store had 1,326 themes when we looked, 24 of them free. You will not compare that many, so let the filters cut the list.

![The Theme Store filter sidebar with price, industry, catalog size and feature filters and the number of themes behind each](https://cdn.sanity.io/images/9g0lkkr3/production/7fd27e51d844a4fc148300676fcd91884bba4d2a-290x1927.png?w=1400&auto=format)
_The Theme Store filters for price, industry, catalog size and features, themes.shopify.com, 17 October 2026_

Two filters do most of the work. **Catalog size** has four buckets: one product, a few (2 to 10), some (11 to 100 or more) and lots (500 or more). Pick the bucket that matches your catalog, because it tells you what the developer designed and demoed for. **Features** lists things like mega menu, quick view, swatch filters, sticky header, quantity pricing and right-to-left. Tick only the ones from your five lines.

Shopify's Help Center adds two tips. Search for a feature by name, such as "product filtering" or "FAQ page". And treat industry labels as a guide only: no theme is restricted to its listed industry.

When you open a candidate, read the listing like a spec sheet:

![The features list on the Dawn theme listing, grouped under cart and checkout, marketing and conversion, merchandising and product discovery](https://cdn.sanity.io/images/9g0lkkr3/production/a30ecc5447d5ae14b6477e83d83cb89dc00c28f3-1440x540.png?w=1400&auto=format)
_The feature list on a Theme Store listing, Dawn, themes.shopify.com, 17 October 2026_

![The Dawn release notes panel showing version 16.1.0 dated 9 October 2026, a link to documentation and a Get support button](https://cdn.sanity.io/images/9g0lkkr3/production/d69c63c2c319eca57a1a63b0b87b9394883c2ae6-1440x230.png?w=1400&auto=format)
_Version, release notes, documentation and support links on a Theme Store listing, Dawn, themes.shopify.com, 17 October 2026_

On the day we looked, Dawn was on version 16.1.0, released 9 October 2026, with release notes, documentation and a support link all on the listing page. That is the pattern you want: a recent version, written notes and a named place to ask for help. Then read the reviews, and read what the negative ones complain about: a rating alone is not a verdict.

Horizon is worth knowing about. Shopify's changelog announced it on 21 May 2025 as ten free themes built with theme blocks, which the Help Center now calls the latest theme architecture. See [sections and blocks explained](https://www.ecompanda.co/blog/shopify-sections-and-blocks-explained-the-complete-guide) and [Online Store 2.0 features](https://www.ecompanda.co/blog/shopify-online-store-2-0-features-everything-you-need-to-know).

## Hard gates before you score anything

A gate is pass or fail. A theme that fails one is out, however pretty it is. Store themes pass the first two by default.

| Gate | Why it is a gate |
| --- | --- |
| Sections on every page (JSON templates) | Without it you cannot change page layouts in the editor. Shopify lists it as an Online Store 2.0 feature, not a vintage one. |
| App blocks in the product page | App blocks only work with compatible themes. Check the theme's documentation for which sections support them. |
| A support route you can name | A developer contact and documentation must exist before you buy. Third-party developers do not do customizations, per the Help Center. |
| A license for your store | A purchased theme is licensed to one store. Shopify Plus needs a separate license for each storefront. |
| Your must-have apps work with it | Check each app's documentation against the theme. |

If a candidate is a vintage theme, stop: vintage themes are not in the Theme Store, and Shopify's free ones only receive security fixes.

## A weighted scorecard you can copy

Only now do you score. Give each theme 0 to 5 for each row, then multiply by the weight and divide by 5. The weights below are our judgment for a typical store selling physical products, not a Shopify standard. Change them to match your five lines, and fix them before you open the first demo.

| Criterion | Weight | A 5 means |
| --- | --- | --- |
| Fit for your catalog and layouts | 20 | Your hardest product and collection pages work with no workaround |
| Speed on your own content | 15 | Good LCP and low blocking time on mobile with your images and apps |
| Customization without code | 15 | You can build your hardest page in the editor |
| Updates, support and license | 15 | Recent version, release notes, fast support, per-store license understood |
| App compatibility | 10 | Your apps work as blocks, not pasted code |
| Accessibility | 10 | Keyboard, focus, contrast and tap targets all pass |
| Mobile experience | 10 | Nothing covers content, taps are easy |
| Lock-in and exit | 5 | Your content lives outside the theme |

Paste this into a spreadsheet. The weighted column is weight times score divided by 5, so a perfect theme scores 100:

```text
criterion,weight,score_0_to_5,weighted
Fit for catalog and layouts,20,,=B2*C2/5
Speed on your own content,15,,=B3*C3/5
Customization without code,15,,=B4*C4/5
Updates support and license,15,,=B5*C5/5
App compatibility,10,,=B6*C6/5
Accessibility,10,,=B7*C7/5
Mobile experience,10,,=B8*C8/5
Lock-in and exit,5,,=B9*C9/5
Total,=SUM(B2:B9),,=SUM(D2:D9)
```

Treat a gap of under about five points as a tie and break it on the row you care most about.

## How to test a theme honestly

The flow below is the order we use, and the first four tests cost nothing. Shopify's Help Center says you can preview a paid theme in your own admin, customize it with your brand and products, and buy it only if you are happy. Paid Store purchases are final sale, so trial first.

![A five-step flow: write down your store, filter to three candidates, drop themes that fail a gate, try each with your own products, score the survivors](https://cdn.sanity.io/images/9g0lkkr3/production/6e557dd62d61e990a1f392c4a7652acda5397e6f-1600x1664.png?w=1400&auto=format)
_The selection flow from long list to one theme, Ecompanda diagram, 17 October 2026_

### Test three page types, not one

Shopify's own review averages the home, collection and product pages, and so should you. A theme can be quick on a banner page and slow on a product page with eight variants.

### Run speed tests, then read them properly

Run PageSpeed Insights in mobile mode on each page type. Run each three times and keep the middle result, because lab scores move between runs.

We ran one test ourselves. On 17 October 2026, PageSpeed Insights on mobile gave the public Dawn demo store 92 for performance and 97 for accessibility, with a Largest Contentful Paint of 3.2 seconds, 20 milliseconds of total blocking time and no layout shift.

![PageSpeed Insights mobile results for the Dawn demo store showing scores of 92, 97, 96 and 92 and a largest contentful paint of 3.2 seconds](https://cdn.sanity.io/images/9g0lkkr3/production/ea3c66017c5666d284f0bce51a73ecacf21388cc-1100x1000.png?w=1400&auto=format)
_One PageSpeed Insights mobile run on the Dawn demo store, pagespeed.web.dev, 17 October 2026_

This is one run on one page, taken at 1:44 am GMT+5 with Lighthouse 13.5.0 on an emulated phone and slow 4G, and PageSpeed had no field data for the store. It is not a ranking of Dawn. It does show two things. A 92 score sat next to an LCP of 3.2 seconds, while web.dev calls 2.5 seconds or less a good LCP, measured at the 75th percentile of real visits, so read the metrics and not only the circle. And a demo is a best case, usually with few apps and carefully chosen images.

For deeper work on speed, our [theme performance guide](https://www.ecompanda.co/blog/shopify-theme-performance-optimization-the-complete-guide) goes through the causes. For a quick look at which element is slow, paste this into the browser console on a loaded page and read what it prints:

```js
new PerformanceObserver((list) => {
  const last = list.getEntries().at(-1);
  console.log('LCP', Math.round(last.startTime) + ' ms', last.element);
}).observe({ type: 'largest-contentful-paint', buffered: true });
```

After launch, use real-user data. Shopify's performance testing guide describes a Web Performance Dashboard in the admin, built on real visitors, and says lab tests are for debugging while field data tells you what to fix.

### Repeat on your own admin preview

Add the candidate to your store as a trial, load your real products, install your apps and test again. The preview shows a preview bar, and you cannot edit theme code while a paid theme is on trial. If your numbers are much worse than the demo's, that gap is the real cost of the theme.

### Use the keyboard

Put the mouse away. Tab through the header, the menu, a collection filter, the product form and the cart. Focus should always be visible, dropdowns should work from the keyboard, and the order should follow the page. Shopify requires this of Store themes, so a failure is a defect, not a preference. PageSpeed's own report says automatic checks detect only a subset of accessibility problems. Our [accessibility guide](https://www.ecompanda.co/blog/shopify-theme-accessibility-guide-building-inclusive-stores) has the longer checklist.

### Use a real phone

Open it on the phone your customers use. Check that sticky bars do not cover the add to cart button and that taps land where you aim.

### Build your hardest page without code

In the editor, build the page you worry about most. Add sections, reorder blocks, create a template. If you need a developer within the first hour, score customization low. Our [Dawn customization guide](https://www.ecompanda.co/blog/shopify-dawn-theme-customization-the-complete-guide) shows what a flexible baseline can do.

## Updates, support and lock-in

For Theme Store themes, Shopify's Help Center says you can add updated versions to your draft themes for free. Customizations made in the theme editor carry over. Code edits carry over only if they do not conflict, and the Help Center advises saving a copy of customized code first. If you added custom CSS, check that its selectors still exist in the new version, and see our guide on [adding custom CSS](https://www.ecompanda.co/blog/how-to-add-custom-css-to-shopify-the-complete-guide).

Shopify can also apply automated bug and security fixes, which do not change your theme's look or content.

Support depends on who made the theme. For a paid Store theme, the developer supports it, and the Help Center says third-party developers do not do customizations. For a free Shopify theme, Shopify Support can help with certain predefined customizations, not custom code. Know the route before you need it.

### Lock-in

Switching themes does not touch your products, collections, menus, pages or blog posts, because they live in the admin. But Shopify's Help Center lists what belongs to the theme: section and block settings, global colors and fonts, text and wording, code customizations and available templates. Apps also need re-activating on a new theme.

You reduce lock-in by keeping content where it is portable:

- Put reusable content in metafields rather than typing it into section settings. See [our metafields guide](https://www.ecompanda.co/blog/shopify-metafields-complete-guide-unlock-custom-data).
- Keep code edits small, commented and listed in one place. See [theme customization practice](https://www.ecompanda.co/blog/best-practices-for-shopify-theme-customization).
- Know your license. A purchased theme is tied to one store, and moving it to another store means closing the original, per Shopify's licensing page.

## Red flags

- **The same theme sold outside the Store.** Store themes cannot be sold elsewhere, so expect an unlicensed copy.
- **No version number, release notes, documentation or contact form.** Store themes must have all four.
- **Core features that need a separate app.** Ask what is in the theme and what is an add-on.
- **Marketing built on one speed score.** Lab scores move between runs, and the Store floor is only 60.
- **A demo full of effects your store will not have.** Hero video and text on busy images can hide contrast and speed problems.
- **A vintage architecture.** No sections on every page.
- **Reviews that repeat one complaint,** especially updates that broke customizations.

## Frequently asked questions

### Should I choose a free or paid theme?

Choose by fit, not price. A free theme from Shopify can be right for a small or simple catalog, and a paid one can be right when you need features such as mega menus or quantity pricing. Our [free themes post](https://www.ecompanda.co/blog/free-themes-for-shopify) lists the options. Whichever you pick, run the same gates and tests.

### Can I switch themes later without losing my products?

Yes. Products, collections, menus, pages and blog posts stay in the admin. What you lose is the new theme's need for its own section settings, global style settings, wording and code customizations, which you rebuild, and your apps must be re-activated. Preview the new theme as a draft first, and publish only when it matches.

### How much does the theme affect my search rankings?

A theme affects speed, page structure and structured data. Shopify requires Store themes to include SEO metadata and product rich snippets, but a theme alone does not create rankings. Your content, product data and links still do most of the work, so treat the theme as a foundation, not a strategy.

### Do I need Online Store 2.0?

Yes, for any new choice. Store themes must support sections on every page and app blocks in the product page, and those are what let you change layouts and add app features in the editor without code. Vintage themes do not, and Shopify says free vintage themes receive only security fixes.

### Is it safe to buy a theme from another marketplace?

Shopify's Help Center strongly recommends installing themes only from the Theme Store, because themes from other sites are not vetted for quality or compatibility with core features and may cause unexpected behavior. You would also lose admin updates. If a seller's theme has the same name as a Store theme, treat it as unlicensed and walk away.

## Where we can help

We build and maintain Shopify themes, from setting up a Store theme properly to custom builds when no theme fits. If you want a second opinion on a shortlist, or someone to run the tests above against your catalog and apps, see our [services](https://www.ecompanda.co/services) or [contact us](https://www.ecompanda.co/contact). Before launch, our [launch checklist](https://www.ecompanda.co/blog/shopify-launch-checklist) is a good last pass.

## Related

- [Shopify metafields and metaobjects, explained](https://www.ecompanda.co/blog/shopify-metafields-complete-guide-unlock-custom-data)
- [Shopify Liquid: a practical guide for theme editors](https://www.ecompanda.co/blog/shopify-liquid-templating-guide-master-shopifys-template)
- [Shopify Online Store 2.0: what it is and what changed](https://www.ecompanda.co/blog/shopify-online-store-2-0-features-everything-you-need-to-know)

---

Canonical HTML version: https://www.ecompanda.co/blog/how-to-choose-a-shopify-theme-the-definitive-guide
