Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Building a Shopify theme from scratch is worthwhile when a store has requirements that an existing theme cannot reasonably meet—and when the merchant can support the extra build and maintenance work. It is not automatically faster, more accessible, or easier to maintain than starting with Dawn. For an ordinary merchant store, Dawn can be a valid starting point; for a Shopify Theme Store submission, the rules are different: Shopify currently says Skeleton is the only approved codebase, and new themes derived from Dawn or Horizon are ineligible.
Why build a custom theme instead of forking Dawn?
The decision is less about whether a theme is “original” and more about what the store needs, where the theme will be used, and who will maintain it. Shopify describes a bespoke theme as a major undertaking that is often commissioned by one merchant with specific requirements. Shopify also supports customizing existing themes, so a custom build is one option rather than the default path for every store.
A custom theme is easier to justify when the required storefront structure, merchant controls, or behavior cannot be delivered reasonably by adapting an existing theme. If the requirements are ordinary and Dawn already provides a suitable foundation, customizing Dawn may avoid rebuilding functionality the store does not need to own.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minuteThe choice to build custom does not, by itself, establish that a project was cheaper, quicker, higher-converting, more secure, or more performant. Those outcomes depend on implementation and testing, not on whether the starting point was Dawn.
#1 Best Overall
What “from scratch” means in Shopify development
Starting from scratch does not have to mean creating every file by hand. Shopify CLI’s shopify theme init command creates a copy of Shopify’s Skeleton theme by default; it can also clone a specified Git repository. Skeleton is a starter, so the developer still has to implement the theme’s storefront experience and the features the merchant needs. See Shopify’s theme init documentation.
Shopify’s documented theme structure includes these directories:
Rank #2
assetsfor theme assetsblocksfor theme blocksconfigfor configurationlayoutfor layoutslocalesfor translationssectionsfor sectionssnippetsfor reusable snippetstemplatesfor templates
Shopify says only a layout directory containing theme.liquid is required for upload. That is a technical upload minimum, not a definition of a complete storefront. A usable theme needs the templates, sections, settings, assets, and behavior appropriate to its intended store. Shopify explains the structure in its theme architecture documentation.
How to decide between a custom theme and Dawn
| Decision factor | Custom theme using a starter or original code | Dawn fork or customization |
|---|---|---|
| Requirements fit | Best justified when a merchant has specific requirements an existing theme cannot reasonably meet. | A practical path when Dawn can be adapted to the store’s requirements. |
| Starting point | Shopify CLI can create a Skeleton copy by default or clone a specified repository. | Begins with Dawn’s existing code and structure. |
| Theme Store destination | Theme Store submissions must use Skeleton or fully original code under Shopify’s current requirements. | New Dawn-derived submissions are ineligible for the Shopify Theme Store. |
| Maintenance and app integrations | Required merchant settings, app blocks, and storefront behaviors need to be implemented and checked for the custom theme. | Dawn is Shopify’s Online Store 2.0 reference theme and supports app blocks. |
This is not a universal winner/loser comparison. The appropriate base depends on the project’s requirements and destination. Shopify’s guides cover both building a theme business and customizing a merchant theme.
Rank #3
- 5 beloved beginner books by Dr. Seuss will be cherished by young & old alike.
- Ideal for reading aloud or reading alone.
- Includes: The Cat in the Hat, One Fish Two Fish Red Fish Blue Fish, Green Eggs and Ham, Hop on Pop and Fox in Socks.
- Perfect gift for new parents, birthday celebrations & happy occasions of all kinds.
Why the Theme Store changes the answer
A theme built for one merchant’s store and a theme intended for Shopify’s Theme Store are different cases. Shopify’s current Theme Store requirements state that Skeleton is the only approved codebase for Theme Store development; otherwise, themes must use fully original code. They also say new submissions built on or derived from Dawn or Horizon are not eligible. Shopify requires meaningful architectural distinction, not merely cosmetic or additive changes.
Those requirements apply to Theme Store submissions. They should not be treated as a blanket prohibition on customizing or forking Dawn for a merchant’s own store. Because submission rules can change, check Shopify’s live requirements before committing to a Theme Store project.
Plan for merchant controls and app integrations
A custom implementation should account for how the merchant will manage content and layout after launch, as well as which apps need to integrate with the storefront. The useful question is not simply whether the code resembles Dawn; it is whether the necessary settings, templates, app blocks, and storefront behaviors are present and have been checked.
Shopify describes Dawn as its Online Store 2.0 reference theme and says it supports app blocks. Shopify’s theme app extensions let apps add app blocks and app embed blocks without directly editing theme code, reducing the risk of breaking changes and making integrations easier to iterate. A custom theme should not be assumed to offer the same compatibility unless its required integrations have been implemented and tested. Details are in Shopify’s theme app extensions documentation.
Best Value
Start and validate a custom theme with Shopify CLI
- Choose the destination and base. Decide whether the theme is for a particular merchant or a Theme Store submission. For a CLI-created Skeleton copy, run
shopify theme init; Shopify’s command can also clone a specified repository. - Preview against a store. Use Shopify CLI’s
shopify theme devworkflow to work with a development theme and preview changes with the connected store’s data. Shopify documents real-time preview and sharing for development themes in its Shopify CLI for themes guide. - Check the code. Run
shopify theme check. Shopify says Theme Check analyzes theme code for errors and theme and Liquid best practices. It is a code-analysis step, not proof that the storefront has passed accessibility, usability, load, or every app-compatibility test. The Shopify CLI Theme commands reference documents the command. - Keep a durable preview when needed. Shopify development themes are removed after seven days of inactivity. If a preview must remain available longer, use an unpublished theme on the store rather than relying on an inactive development theme.
- Publish only after store-level review. Inspect the theme in the editor and verify the actual templates, content, and integrations the merchant needs before publishing. CLI supports pushing and publishing themes, but those operations do not replace review of the rendered storefront.
What the build choice does—and does not—tell you
Choosing a custom theme instead of forking Dawn tells you that the project used a different starting approach. It does not establish why that approach was selected or whether it delivered a better result. Those claims require project-specific evidence such as the requirements, implementation, and test outcomes. The sound general rule is to build custom when the requirements justify the additional work, and to choose the starting point with the store’s destination and ongoing maintenance in mind.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

