The Shopify Horizon theme is a free theme from Shopify built on theme blocks, the newest version of Shopify’s theme architecture. Shopify launched Horizon on May 21, 2025 (opens in new tab) as a collection of ten free themes built on theme blocks. If your store runs on an older free theme or one that’s been patched for years, Horizon is usually the cheapest real upgrade you can make.
It isn’t the right answer for every store. Horizon is the right default when the way you sell fits its blocks. A custom theme earns its cost when your brand, your catalog structure or your integrations don’t fit them.
What Is Shopify Horizon?
Horizon is two things at once, which trips people up. It’s the name of one theme on the Shopify Theme Store (opens in new tab), listed as free and developed by Shopify. It’s also the name of the family that theme belongs to, which includes siblings such as Atelier, Fabric and Ritual, each with its own free listing.
Shopify’s Summer ’25 Edition called Horizon its new design foundation (opens in new tab), and that’s the useful way to think about it. Themes that support theme blocks, Horizon included, are the latest Shopify theme architecture (opens in new tab), and they support everything Online Store 2.0 themes do. Online Store 2.0 is the generation before it: themes with sections on every page and dynamic sources, which pull data like metafields into the page.
The Horizon theme listing covers what most stores expect out of the box. That includes quick buy, a slide-out cart, cart notes, in-store pickup, pre-order, back-in-stock alerts, recommended products, color swatches, size charts, product videos, a mega menu, enhanced search, and filtering and sorting. It also lists combined listings, which it marks as a Shopify Plus feature (opens in new tab).
B2B came later. Since December 10, 2025, Horizon themes work with Shopify’s B2B features (opens in new tab), including volume pricing tiers, quantity rules and quick order lists, without custom development or a third-party app. A store already on a Horizon theme gets them when it turns B2B on.
How Horizon Theme Blocks Work
The real change in the Shopify Horizon theme is the block system, and it’s worth understanding before you look at any demo. A section is a full-width band of a page, like a hero banner or a product grid. Blocks are the pieces inside a section, like a heading, an image or a button.
In Dawn and other Online Store 2.0 themes, those pieces are mostly section blocks. A section block is written inside one section’s file, belongs to that section only, and can’t be nested (opens in new tab): you get one flat level of blocks inside the section and that’s it.
Theme blocks are defined once at the theme level (opens in new tab) and can be reused in any section that accepts them. A theme block can hold other theme blocks and app blocks inside it. Nesting goes up to 8 levels deep (opens in new tab) below the section.
In practice, that means you can build a layout in the editor that used to need a developer. A column block can hold a heading, a text block and a button, and the same column design can drop into a different section on another page. With flat section blocks, a layout that wasn’t written into the section’s code wasn’t available to you.
Shopify also lets you generate blocks with AI. Since launch day, Shopify Magic could write a theme block (opens in new tab) from a description on Horizon themes and any theme that supports theme blocks. On December 10, 2025, Shopify extended AI block generation to every Theme Store theme (opens in new tab), so it’s no longer a reason to move to Horizon on its own.
Where Horizon Theme Blocks Run Out
Theme blocks have hard limits, and they mark the line between a store that fits Horizon and a store that needs custom work. These are Shopify’s platform limits for themes (opens in new tab), and they apply to every theme, Horizon included.
| Limit | Number | What it means for your store |
|---|---|---|
| Blocks per section | 50 | A theme can set a lower cap on any section |
| Sections per JSON template | 25 | A very long landing page or home page can run into it |
| Blocks per JSON template or section group | 1,250 | The total across every section on one template |
| Theme block nesting depth | 8 levels | Counted below the section |
| Theme block files per theme | 300 | Every block file counts, including AI-generated and unused ones |
The 300-file cap is the one to watch if your team leans on AI generation. Every block file in the theme’s blocks folder counts toward the 300-block limit (opens in new tab), including AI-generated blocks and blocks nothing on the store uses. Delete the experiments you don’t keep. Blocks that a developer renders statically, written into the code with content_for, don’t count toward the per-section and per-template limits.
Two rules matter more to a developer than to you, but they shape what a custom build costs. A section can define its own blocks or accept theme blocks, but not both (opens in new tab). And theme blocks can’t read variables from outside the block or be handed variables the way a snippet can, so logic that passes data between parts of a page has to be built a different way.
What Carries Over When You Switch To The Shopify Horizon Theme
Switching themes keeps your store’s data and drops the old theme’s setup. Your products, collections, menus, pages and blog posts (opens in new tab) aren’t changed or deleted when you switch, because they live in the Shopify admin, not in the theme.
Everything tied to the theme itself has to be set up again in Horizon. That covers section and block settings, global settings like colors and fonts, the text and wording you typed into the theme, code customizations including code an app added, and your templates. A store that has spent years tuning its home page in the editor rebuilds that page in Horizon.
Updating and switching aren’t the same thing, and it’s easy to mix them up. When you update to a new version of the same theme (opens in new tab), such as a newer Horizon release, your editor customizations copy over, and your code edits do too unless they conflict with the update. Moving from Dawn or any other theme to Horizon is a switch, so nothing from the old theme’s setup comes along.
The switch is reversible. When you publish a different theme, the old one moves to Draft themes with its changes intact (opens in new tab), so you can put it back if Horizon doesn’t work out. Your old theme’s settings stay with the old theme, though. They don’t transfer to the new one.
Check your plan before you start. On the Starter plan you can only add the Spotlight theme (opens in new tab), so a Starter store can’t add Horizon. Basic, Grow and Advanced stores can hold up to 20 themes, and Plus stores up to 100.
Apps And Metafields After A Horizon Theme Switch
Apps built with theme app extensions are the easy part. A theme app extension uses one set of integration logic that works for all themes (opens in new tab), so you don’t edit theme code to install it. Every Theme Store theme has to accept app blocks in its main product and featured product sections (opens in new tab), and theme blocks can hold app blocks inside them.
Older apps that pasted code into your current theme are a different story. That code counts as a code customization, which stays with the old theme. Before you switch, list every app on the store and note whether it shows up as an app block in the editor or as code someone added, and plan to reinstall or replace the second group.
Your metafield data stays put because it’s stored in the admin. What you redo is the connection between that data and the page. You connect metafields to a theme (opens in new tab) through sections or blocks that support dynamic sources, with up to 20 metafields in a single template when the connect icon shows a plus sign, and those connections are block and section settings in the new theme.
If your product pages lean on custom fields like care instructions or ingredient lists, map each connection before the switch so you can rebuild it in Horizon. Our guide to metafields and metaobjects explains how that custom content is stored so it survives a theme change, and where the theme editor stops and theme or app work begins.
Do You Have To Leave Dawn For The Shopify Horizon Theme?
No. Dawn is still listed on the Theme Store (opens in new tab), free and by Shopify, with no retirement notice. Shopify released Dawn 16.1.0 on October 9, 2026, the same day as Horizon 4.3.0 (opens in new tab), so both are still being updated.
Dawn is an Online Store 2.0 theme built to support app blocks (opens in new tab), not a vintage theme. Vintage themes use the original theme architecture, and Shopify’s free vintage themes get security fixes and nothing else (opens in new tab). If your store is on one of those, moving to the Shopify Horizon theme is more urgent than it is for a store on Dawn.
For a store on Dawn, the question is whether nested blocks let you build pages you can’t build now. If your team keeps asking a developer for layouts the editor won’t allow, Horizon answers that. If Dawn’s sections already do what you need, the switch costs you a rebuild of your setup and gives you little back.
What A Theme Change Does For Speed
A new theme doesn’t fix a slow store on its own. Shopify claims that all Horizon family themes and its own Online Store 2.0 themes are optimized for web performance (opens in new tab). That claim covers Dawn as much as Horizon, so speed isn’t a reason to pick one over the other.
Apps are often the bigger factor. Too many apps loading files on your storefront slow it down, and that doesn’t change when you change themes. A move to Horizon makes sense on speed grounds when your current theme is the thing causing serious slowdowns, which is the case where Shopify recommends switching to a performance-optimized theme.
Measure before and after. Our guide to Shopify speed covers how to read real-visitor data by page template and how app scripts and Liquid render time affect load time, which tells you how much of a slow page a theme change can reach. If the numbers still fail after the switch, our work on Core Web Vitals on Shopify traces each failing metric to its cause, from theme code to app scripts to images.
How To Try The Horizon Theme Before You Publish It
Adding a theme doesn’t put it live. A new theme goes into Draft themes (opens in new tab), where you can set it up and preview it while customers keep seeing your current theme.
You don’t have to flip the switch by hand, either. Since June 5, 2026, Shopify lets you schedule an entire new theme to go live (opens in new tab) at a specific date and time, or run an A/B test between two entirely different themes. Shopify’s own example of a scheduled switch is a store moving from Dawn to Horizon.
Before you schedule anything, walk the draft through the parts of the store that earn money. Check prices in every currency you sell in, sale prices, the main menu, the cart and every app that touches the product page. A test against your live theme tells you whether the Horizon version sells as well as the one it replaces, which is a better reason to switch than a demo.
When The Shopify Horizon Theme Is The Right Call
Horizon is the right default when your store runs on a free vintage theme, Dawn or an older theme that’s been patched over the years. It also needs pages you can build from sections and blocks without code, and apps that install as app blocks. And your catalog has to fit inside the platform limits above without workarounds.
In that case the theme itself costs nothing, and the work is rebuilding your setup: settings, templates, metafield connections and any app code. B2B stores get volume pricing, quantity rules and quick order lists without an app, which is a real saving for a wholesale catalog. For a store like that, paying for a custom theme buys little that Horizon doesn’t already do.
When A Custom Theme Is The Better Call
A custom theme earns its cost in three situations. The first is a store whose design is the product, where looking like other Horizon stores costs you sales. Our post on building a brand, not a template argues that type, photography and copy do most of that work on any theme, and that a custom build makes sense when the theme can’t support the section order or interactions your brand needs.
The second is a catalog that doesn’t fit the blocks. That looks like product pages that need data logic a theme block can’t pass between parts of the page, or pages that hit the limits of 25 sections per template or 50 blocks per section. The third is integrations: apps or internal systems that need code in the theme rather than an app block, which you’d be maintaining as custom work in Horizon anyway.
When any of those is true, a custom Shopify theme gives you a theme built around your catalog and your brand, with a performance budget set before design starts. You pay for the build, and you get a theme that only carries the code your store uses.
Headless Is The Far End
Beyond a custom theme sits a headless build, where Shopify runs products, orders and checkout and you build and host the storefront yourself. Our guide to headless Shopify covers the extra work that comes with it and argues it only pays off when no theme can deliver the storefront you need and your team can run it after launch. For most stores weighing Horizon, it’s not the next step.
If your store fits Horizon’s blocks, switch, rebuild your setup carefully and test it against your live theme. If it doesn’t, we can help you decide between Horizon and a build, and our custom Shopify theme development team can build the theme your store needs.
Not sure where the gap is? That's exactly what the Digital Marketing Growth Audit is for.
A free, no-obligation look at where your site can win more traffic and conversions, with a clear digital marketing roadmap to get there. Just a straight read on where your digital presence stands and where it's headed.


