Shopify glossaryGlossary·4 min read
What Is Shopify 2.0 (Online Store 2.0)?
Shopify 2.0, officially Online Store 2.0, is the way modern Shopify themes are built. Here is what it changed, how it works, and how to tell whether your theme has it.

Key takeaways
- Online Store 2.0, often called Shopify 2.0, is the theme architecture Shopify announced at Shopify Unite 2021.
- It brought JSON templates, sections on almost every page, app blocks and dynamic sources for metafields, all controlled in the theme editor.
- A JSON template holds up to 25 sections, and each section up to 50 blocks.
- Older "vintage" themes still work, but they don't get these features unless the theme is migrated or replaced.
- Who it is for
- Store owners on older themes
- Time needed
- 4 minutes to read
- What you need
- Access to your theme editor
Shopify Online Store 2.0, usually shortened to Shopify 2.0, is the theme architecture Shopify announced at Shopify Unite 2021. It lets merchants add and reorder sections on almost every page, connect custom data to theme settings, and add apps as blocks, all from the theme editor and without editing code.
It isn't a new plan or a separate version of Shopify. It is a way themes are built. I still meet stores on vintage themes that miss out on all of it. The details below were checked on shopify.dev on 7 November 2026.
How Online Store 2.0 works
Everything rests on JSON templates. In a vintage theme, a page type such as the product page was one Liquid file with the layout written into it. In a 2.0 theme, the template is a JSON file that only lists which sections appear and in what order:
{
"sections": {
"main": {
"type": "product",
"settings": { "show_vendor": true }
},
"recommendations": {
"type": "product-recommendations"
}
},
"order": ["main", "recommendations"]
}
When you drag a section in the theme editor, Shopify rewrites this file for you. The design code lives in the section files, written in Liquid. A JSON template can render up to 25 sections, each section can hold up to 50 blocks, and a theme can have up to 1,000 JSON templates.
What changed from vintage themes
| Feature | Vintage theme | Online Store 2.0 |
|---|---|---|
| Sections | Mostly the homepage | Most pages |
| Adding apps | Code pasted into the theme | App blocks in the editor |
| Custom data | Code edits | Dynamic sources |
| Uninstalling apps | Code can be left behind | App block code removed |
The app change matters as much as the layout change. With app blocks, an app's content sits in a section like any other block, and when you uninstall the app its code goes with it. Dynamic sources let you link a text or image setting to a metafield, so each product can show its own care guide in the same section.
How to tell if your theme is 2.0
- Open the theme editor. Go to
Online Store > Themesand clickCustomize. - Switch to a product page using the page selector at the top.
- Look for Add section. If you can add sections to the product template, the theme is 2.0. If you can only edit fixed settings there, it is probably vintage.
Developers can check in Edit code: a templates/product.json file means 2.0, while templates/product.liquid points to a vintage theme. The free Shopify theme detector tells you which theme any store runs.
When a store owner needs to care
- You want different layouts for different products, using alternate templates.
- You add and remove apps often and want a clean theme.
- You plan to use metafields or metaobjects for product details.
- Your theme is no longer updated by its developer.
Shopify says upgrading is optional, and a vintage theme that meets your needs can stay. Moving to 2.0 means migrating the theme, converting Liquid templates to JSON and moving code into sections, or switching to a newer theme.
Common misconceptions
- "Shopify 2.0 is a new plan." It is a theme architecture. It works on every plan.
- "Updating my theme upgrades it to 2.0." A vintage theme stays vintage. You need a 2.0 version of the theme, and customizations don't carry over on their own.
- "2.0 themes are always faster." The architecture helps, but speed still depends on images, apps and code quality.
Related terms
- JSON template: a template file that lists sections and their settings.
- App blocks: app content merchants add to sections in the editor.
- Theme app extension: the part of an app that provides app blocks and app embeds.
- Vintage theme: Shopify's name for themes built before Online Store 2.0.
What to do next
- Check your theme with the three steps above.
- Learn what sections can do in my guide to Online Store 2.0 sections.
- Plan a move if you're on vintage: list the customizations and apps you rely on first.
- Get help with the switch. Store design and development starts from $300, and every project gets a fixed quote after a free review.
Free tools
Check your own store
Free, no sign-up. Each one runs a part of this guide for you.
Frequently asked questions
What is Shopify Online Store 2.0?
It is Shopify's theme architecture, announced at Shopify Unite 2021. It uses JSON templates so merchants can add sections to most pages, add apps as blocks, and connect metafields to theme settings.
What are the benefits of Shopify 2.0?
Flexible layouts on product, collection and other pages, apps that install and uninstall cleanly through app blocks, and custom product data shown through dynamic sources, all without code.
How do I know if my Shopify theme is 2.0?
Open the theme editor, switch to a product page and see whether you can add sections. In the code, a templates/product.json file means the theme is 2.0.
Do I have to upgrade to Online Store 2.0?
No. Shopify says merchants can keep a vintage theme if it meets their needs. You only get the 2.0 features by migrating the theme or switching to a 2.0 theme.
Is Shopify 2.0 a different plan?
No. Online Store 2.0 is about how themes are built, and it works on every Shopify plan.
Sources
- Online Store 2.0, Shopify.dev
- JSON templates, Shopify.dev
- Theme architecture, Shopify.dev
Related services and work

Written by Ashraf Siddik
I'm a Shopify developer and CRO specialist. I have built and improved Shopify stores since 2018, completed more than 1,000 projects, and hold a 4.96 average rating across 719 client reviews.
More guides
-
CRO8 min readUpdated
Why Shopify Stores Lose Sales on Mobile: A Practical CRO Checklist
Mobile visitors decide fast, with one thumb and plenty of distractions. Here is how to find the leaks on a Shopify store and fix them in the right order.
Read the guide -
CRO6 min readUpdated
Shopify CRO Audit Checklist for DTC Brands
The checklist I use to audit DTC Shopify stores, from checking that the data can be trusted to deciding which fixes to ship first.
Read the guide -
Apps6 min readUpdated
When to Build a Custom Shopify App Instead of Adding Another Subscription
Another subscription is the quickest fix, until you are paying for five apps that still don't match how your business works. Here is how to decide.
Read the guide -
Themes6 min readUpdated
How to Find Out What Theme a Shopify Store Uses
Every Shopify store names its theme in the page code. Here is where to look, how to read what you find, and what it means for your own theme choice.
Read the guide -
Apps5 min readUpdated
How to See What Apps a Shopify Store Uses
Apps leave traces in a store's page code: scripts from their own servers, app embed folders and pixel settings. Here is how to read them, and what to do with the list.
Read the guide -
Branding7 min readUpdated
How to Name a Shopify Store (and Check the Name Is Free)
A store name has to be easy to say, free as a domain and a handle, and clear of other brands. Here is the process I use with clients, and what Shopify lets you change later.
Read the guide