If your Shopify store still runs a “vintage” theme, you have probably noticed that newer features, such as sections on every page and app blocks, don’t appear in your theme editor. They belong to Online Store 2.0, the theme architecture Shopify introduced in 2021. Moving to it is worth doing, but it needs planning, because custom work in an old theme doesn’t move across on its own.
What Online Store 2.0 changes
- Sections on every page. Vintage themes allowed sections mainly on the home page. In 2.0, product, collection, and other templates are JSON files made of sections you can add, remove, and reorder in the editor.
- App blocks. Apps add their features as blocks you place in the editor, instead of injecting code into theme files.
- Metafields as dynamic sources. Custom product data (care instructions, size charts, back-in-stock dates) can be connected to sections in the editor without editing Liquid.
- Multiple templates per page type. You can create alternate product or page templates in the editor and assign them per product.
What does not change
Your products, collections, customers, orders, and order history live in Shopify itself, not in the theme. Switching or upgrading the theme doesn’t touch them, and your URLs stay the same. What a migration affects is how the store looks and behaves: layouts, custom features, app displays, and tracking scripts.
Two ways to migrate
Move to a current 2.0 theme (Dawn or a theme from the Shopify Theme Store) and rebuild your customizations as sections and blocks. This is usually the cleaner long-term option, and it is what most stores do.
Convert your existing theme by turning its .liquid templates into JSON templates and its page content into sections. This keeps your exact design, but it takes more developer time and leaves you on a theme without the original developer’s updates.
Migration checklist
- Duplicate the live theme and keep it unpublished as a fallback.
- Inventory customizations. List every edited template, snippet, and section, plus alternate templates such as
product.alt.liquid, which becomeproduct.alt.json. - Inventory apps. For each app, check whether it supports app blocks. Remove leftover code from apps you have uninstalled; old snippets often stay in the theme long after an app is gone.
- Move custom data to metafields where it is currently hard-coded or stored in product descriptions.
- Rebuild custom features as sections and blocks so your team can manage them in the editor.
- Re-check tracking. Confirm GA4, Meta, TikTok, and other pixels fire once per event on the new theme, ideally through Shopify’s Customer Events.
- Test on the unpublished theme with preview links: product variants, cart, discounts, search, mobile layouts, and every app.
- Publish at a quiet time and keep the old theme ready to republish if something unexpected appears.
How long it takes
A store with few customizations can move in days. A heavily customized store with many apps can take several weeks. The inventory step tells you which you have, so do it before agreeing to a deadline.
DR3 has handled full 1.0 to 2.0 rebuilds and store moves between Shopify accounts. If you want a second opinion on your theme before you start, send the store link.