Skip to content
WitsCode
Ecom

Horizon vs a Custom Shopify Theme in 2026: The Decision With Real Numbers

Horizon is free and capable, but its license restricts what you can do with a derived theme. Here is the Shopify Horizon vs custom theme decision, with real numbers.

Ecom12 min read

Horizon is Shopify's free default theme, and for most merchants in 2026 it is the right starting point. It handles B2B volume pricing and quick order lists natively, supports scheduled rollouts and A/B testing, and the case for replacing it should rest on named gaps in what it does.

The harder question sits underneath the feature list. Horizon's license is not MIT, and it restricts what you can do with anything built from it, in ways that change what "starting from Horizon" costs you.

This post names the cases where Horizon is correct first. An agency selling custom work while telling you to buy custom work is worth nothing without that honesty. Then it walks the license, the market rates, the performance data, and the triggers where custom starts to pay.

The short version

  • Horizon is free and actively developed, and in 2026 it handles B2B volume pricing, quantity rules, and quick order lists natively.1
  • Its license is not MIT. It bars distributing any derived theme through any channel including your own site, and Shopify decides, at its sole discretion, what counts as derived.2
  • An agency can deliver a Horizon-based build to one merchant as services work, but neither party may resell, relicense, or redistribute it.2
  • On mobile, Horizon passes all Core Web Vitals on 72.6 percent of sites against an 84.8 percent median. On desktop, it beats Dawn outright.3
  • No published dataset, from Shopify or anyone else, measures custom-built Shopify themes on performance. The claim that custom is faster is unmeasured.4
  • Clutch's Shopify-specific rate band runs $25 to $49 an hour. OuterBox discloses its own typical project range as $10,000 to $20,000.56
  • Horizon's release cadence roughly halved in 2026, and Shopify's advice is to back up customized code before every update.78

When Horizon is the right call, more often than it used to be

A year ago, "start on Horizon and upgrade later" was a hedge. In 2026 it is often the correct first decision, because Shopify shipped the features that used to force an early custom build.

If you sell B2B, Horizon now displays volume pricing tiers, enforces quantity rules, and offers quick order lists directly in the theme, appearing automatically once B2B is enabled, with no custom development or third-party apps.1 If you want to test a layout change before committing, Rollouts schedules, gradually publishes, and A/B tests theme and checkout configurations natively, on the Basic plan for scheduled rollouts and the Grow plan for experiments.910

Stay on Horizon if none of your requirements touch the four gaps below, you never intend to resell or relicense the theme, and your budget is better spent on content or acquisition than a rebuild that duplicates what Horizon already does free.

What Horizon gives you in 2026

Horizon launched at Shopify's Summer '25 Editions on 21 May 2025, the new design foundation built on theme blocks.11

Theme blocks are the headline feature, and they carry real limits: 8 levels of nesting depth excluding the section level, 50 blocks per section, and 300 theme block files per theme, platform-wide.12 A stock Horizon install already ships 95 of those 300 files, leaving roughly 205 files of headroom. Shopify does not say whether Shopify Magic's AI-generated blocks draw from that same budget, but it is a reasonable inference that they do.13 Shopify is explicit that "assistance with customizing or troubleshooting the code for blocks generated by Shopify Magic isn't supported," and warns the output "may not always be perfect."14

The license nobody reads, and what it means for owning your theme

Horizon's LICENSE.md is not MIT. It grants rights that read like an open source license, then narrows them with three restrictions, and GitHub's own classifier lists it as NOASSERTION, not a standard open license.215

The grant is broad on its face: "the rights to use, copy, modify, merge, publish, distribute, sublicense, sell and/or create derivative works of the Software or any part thereof." Then it narrows sharply: "The rights granted above may only be exercised to develop themes that integrate or interoperate with Shopify software or services. All other uses of the Software are strictly prohibited."2

The clause that matters most, in full:

"For the avoidance of doubt, you may not submit, list, market, sell, distribute, or otherwise make available any theme that is based on, derived from, or incorporates any portion of the Software (a 'Derived Theme') via the Shopify Theme Store, any other Shopify-operated channel, or any off-platform channel (including your own website or third-party marketplaces). Shopify may determine, in its sole discretion, whether a theme is a Derived Theme for purposes of this restriction. You may not circumvent this restriction by making insubstantial changes, reformatting or reorganizing code, or by otherwise claiming independent creation."2

Shopify decides what counts as derived, not you or your agency. The ban covers your own website, not only the Theme Store. Reformatting the code does not get you out of it.

The carve-out that makes agency work on Horizon legitimate: "Notwithstanding the foregoing, you may deliver a Derived Theme directly to merchants as part of services engagements, solely for those merchants' own use in their Shopify stores. Any such delivery may not be marketed or offered as a general-purpose product, and the Derived Theme may not be resold, relicensed, or redistributed by you or the merchant."2

The honest answer to "what do I own after a Horizon-based build" is a working theme for your own store, not a redistributable asset. Change agencies, and the new one inherits a codebase still bound by this license. Horizon's own README tells developers building for the Theme Store to start from the separate Skeleton theme instead, since Horizon-derived themes are not eligible for Theme Store submission.16

Dawn, Shopify's other free theme, is also non-MIT and NOASSERTION on GitHub, but its restriction paragraph has no Derived Theme prohibition, no sole-discretion clause, and no anti-circumvention language.17

The four things Horizon cannot do without code

Horizon closed most of the old gaps. Four remain.

B2B company switching. Horizon handles volume pricing, quantity rules, and quick order lists natively.1 It does not solve the company location picker, the control that lets a buyer switch between a company's multiple locations. That needs custom Liquid built against Shopify's B2B customer objects.

Theme-wide dynamic content. Metaobjects and metafields work in the editor for product, collection, page, and article content. "Dynamic sources aren't available for general theme settings."18 A metaobject driving a site-wide banner rule needs code.

Block budget at scale. The platform caps any theme-blocks theme at 300 block files, and Horizon ships 95 before you add anything.1213 If AI-generated blocks do draw from that budget, a block-heavy build can burn through the remaining headroom faster than expected.

Layout experiments and headless. Rollouts tests theme and checkout configurations, but "you can't change Liquid templates as part of a rollout," and headless or custom storefront checkouts "aren't supported."10 A test involving template logic needs custom development. Weighing headless entirely is a separate decision, covered in our take on staying on Shopify Liquid.

Bundles cannot be sold with selling plans, meaning subscriptions or pre-orders, on any theme, not just Horizon.19 That is Shopify's platform constraint, and no custom build changes it.

Shopify Horizon vs custom theme: what the market charges

We won't state what we charge here. What follows is published market data, attributed to whoever publishes it.

Clutch, a third-party review and pricing directory, states that most e-commerce development companies on its platform charge $24 to $49 an hour, with a Shopify-specific band of $25 to $49. By geography, the United States, Canada, and Australia cluster at $100 to $149 an hour, well above rates in India, the Philippines, Ukraine, Poland, Spain, and Mexico. Clutch's aggregated data puts the average project at $51,943.13, with no disclosed sample size.5

OuterBox, an agency that sells Shopify design and development, publishes tiers: theme customization "roughly $2,000 to $10,000+," custom design "often $5,000 to $20,000+," and Advanced or Plus work "often $25,000 to $100,000+." Its own disclosed typical range is $10,000 to $20,000.6

For payback math and ownership costs, we already wrote the paid-theme version of this question in our custom Shopify theme break-even breakdown. This post stays on eligibility and license lock-in.

The performance question, with data

Horizon's Core Web Vitals story only makes sense split by device. Collapsing it into "Horizon is slow" or "Horizon is fast" is wrong either way.

On Shopify's own table, last updated 15 September 2026, Horizon passes all Core Web Vitals on 85.3 percent of stores against an 87.8 percent all-theme median, across roughly 126 themes. Dawn sits at 88.5 percent.4 The weak spot is interactivity: LCP passes on 96.7 percent of stores and CLS on 96.8 percent, both strong, while INP passes on only 89.3 percent against a 97.1 percent median.4

Split by device with third-party CrUX data, the gap sharpens. On mobile, Horizon passes all Core Web Vitals on 72.6 percent of origins against an 84.8 percent median, driven almost entirely by mobile INP at 72.3 percent.3 On desktop, Horizon beats Dawn outright: 90.5 percent against 85.4 percent.320

One plausible mechanism, not yet a proven cause: Horizon's repository holds 754,781 bytes of JavaScript across 81 files against Dawn's 222,582 across 36, roughly 3.4 times as much, measured as uncompressed source rather than transfer size.21

No published dataset, from Shopify or anyone else, measures custom-built Shopify themes on performance. The claim that a custom theme outperforms Horizon is an assertion, not a citation, from any agency, including ours.4 For a device-level comparison across other theme options, see our benchmark of the fastest Shopify themes.

The upgrade cost nobody prices in

Shopify's update mechanics are specific. Theme-editor customizations "are copied over and applied to the updated theme." Code edits carry forward only "if your code edits don't conflict with the update." Shopify's own advice: "you should always save a copy of any customized code before updating your theme."8

Shopify staff acknowledged the pain point in August 2025: "We're currently working on ways to make it easier to update your theme to the latest version when you've added custom code. We've definitely heard that it's a pain point. In the meantime, to ensue you don't have to manually port over code when installing a new update, try to stick to using custom liquid blocks. Those should migrate over ok without conflict."22 Shopify Growth Services, a Shopify-operated property that sells services, later argued conflicts "should be rare because your custom work lives in custom.* files."23

The cadence has slowed, not sped up: 13 releases in 2025, about one every 12 days, against 11 more through 18 September 2026, about one every 23.5 days, including a 93-day stretch with none at all.7 It still ships roughly five times as often as Dawn, which had two releases in all of 2026.24 One merchant reported an update that started and silently never finished, an unresolved report with no confirmed cause.25

No neutral, sample-disclosed source publishes a multi-year cost of maintaining a custom theme. A custom theme has no Shopify-run update pipeline, so its maintenance depends on whatever you contract for.

The triggers that make custom pay

Skip the maturity model. Build custom when any of these five apply.

You need the B2B company location picker now, and your buyers already manage multiple locations.

You need a metaobject driving site-wide settings, not just product or collection content.

Your block usage is already close to the 300-file cap, or you lean on AI-generated blocks heavily enough that unsupported code is a real maintenance risk.

You need to ship actual Liquid template changes as part of a test, or you run headless.

You intend to ever resell, relicense, or productize the build. Horizon's license forbids that outright.

How to decide this month

Run the check in order. First, list your requirements against the four gaps above. Most stores hit zero or one.

Second, ask whether you plan to ever resell, relicense, or productize the theme. If yes, Horizon's license disqualifies it regardless of budget.

Third, weigh the market data above against Horizon's maintenance profile: a slower but still active update cadence, and no dataset proving a custom build outperforms what you already have for free.

If none of that moves you off Horizon, stay on it and put the budget into content or acquisition. If it does, our Shopify development team can scope what a build needs before you commit.

Frequently asked questions

Is Horizon good enough for a real Shopify store in 2026?

For most stores, yes. It handles B2B pricing and quantity rules natively and covers ordinary merchandising through theme blocks. Consider custom when you hit one of the four gaps this post names.

Can I sell a theme I built starting from Horizon?

No. The license bars distributing any derived theme through any channel, including your own website, and Shopify decides at its sole discretion what counts as derived. An agency may deliver a build to one merchant as services work, never for resale.

What does Horizon's license restrict?

It limits your rights to themes that integrate with Shopify, bans distributing any derived theme off-platform, and covers reformatted code with an anti-circumvention clause. Read the raw LICENSE.md file yourself rather than trusting a summary.

How much does a custom Shopify theme cost?

Published third-party rates vary. Clutch lists a Shopify-specific band of $25 to $49 an hour, and OuterBox discloses its own typical project range as $10,000 to $20,000.

Does Horizon support B2B out of the box?

Mostly. Volume pricing, quantity rules, and quick order lists work natively once B2B is enabled. The company location picker, letting a buyer switch between locations, still requires custom Liquid.

How often does Horizon update, and will it break my customizations?

Horizon shipped 13 releases in 2025 and 11 more through September 2026, roughly halving its pace. Theme-editor changes carry forward automatically. Code edits only carry forward without a conflict, which is why Shopify recommends backing up customized code first.

Sources
  1. Shopify Changelog, "B2B features now available in Horizon themes," 10 December 2025. changelog.shopify.com
  2. Shopify Inc., Horizon LICENSE.md, fetched 21 September 2026. raw.githubusercontent.com
  3. Theme Vitals, "Horizon theme performance," updated 9 September 2026. themevitals.com
  4. Shopify, "Theme performance data table," updated 15 September 2026. performance.shopify.com
  5. Clutch, "E-Commerce Website Development Pricing Guide," 21 September 2026. clutch.co
  6. OuterBox, "Shopify Website Design Pricing," updated 15 September 2026. outerboxdesign.com
  7. GitHub (Shopify/horizon), commit history for release-notes.md, fetched 21 September 2026. api.github.com
  8. Shopify Help Center, "Updating themes," fetched 21 September 2026. help.shopify.com
  9. Shopify Changelog, "Schedule, publish, and A/B test new themes and checkout and customer account configurations," 5 June 2026. changelog.shopify.com
  10. Shopify Help Center, "Rollouts requirements and considerations," fetched 21 September 2026. help.shopify.com
  11. Shopify Changelog, "Horizon, 10 new free themes by Shopify," 21 May 2025. changelog.shopify.com
  12. Shopify, "Theme limits" (developer documentation), fetched 21 September 2026. shopify.dev
  13. GitHub (Shopify/horizon), blocks directory contents, fetched 21 September 2026. github.com
  14. Shopify Help Center, "Automatically generating theme blocks in the theme editor," fetched 21 September 2026. help.shopify.com
  15. Shopify Inc., Horizon LICENSE.md (GitHub view), fetched 21 September 2026. github.com
  16. Shopify Inc., Horizon README.md, fetched 21 September 2026. github.com
  17. Shopify Inc., Dawn LICENSE.md, fetched 21 September 2026. github.com
  18. Shopify, "Dynamic data sources" (developer documentation), fetched 21 September 2026. shopify.dev
  19. Shopify, "About product bundles" (developer documentation), fetched 21 September 2026. shopify.dev
  20. Theme Vitals, "Dawn theme performance," updated 9 September 2026. themevitals.com
  21. GitHub (Shopify/horizon), assets directory contents, fetched 21 September 2026. github.com
  22. Shopify Community, kjellr reply in "Horizon's periodic upgrade path best practices," 13 August 2025. community.shopify.com
  23. Shopify Growth Services (Bret Williams), "How to safely customize the Horizon theme to maintain upgradability," 6 November 2025. growth-services.shopify.com
  24. GitHub (Shopify/dawn), commit history for release-notes.md, fetched 21 September 2026. api.github.com
  25. Shopify Community, "Unable to update Horizon theme," 24 May 2026. community.shopify.com

Figures checked on 22 September 2026.

Written by

Sudhakaran, Head of Technology

12 min read

Shopify

Building or fixing a Shopify store?

Tell us what you are working with. You get a scoped plan and a straight answer on whether you need a rebuild or just a fix.

  • New builds, replatforms, and migrations
  • Speed, checkout, and conversion fixes
  • Scoped estimate within 48 hours
Get my Shopify plan

Want to discuss ecom for your business?

Start a project and we'll talk through where you are, what's working, and the highest-leverage moves for the next 90 days.