Shopify Theme Detector » How to set up a Shopify store in 2026? » Shopify Customization and Design » Shopify Store Design Best Practices » Customization of Shopify Themes » How To Update A Shopify Theme
How To Update A Shopify Theme
Last modified: July 6, 2026
You see the “Update available” badge on your Shopify theme. You click it. Shopify tells you a new version is ready. What it doesn’t tell you: any custom code you’ve added to the theme files will be gone the moment you apply the update. That includes tracking pixels added directly to theme.liquid, custom Liquid snippets, app-injected code that your apps never cleaned up, and any CSS or JavaScript a developer dropped into your files. This guide covers the full update process, including the part most guides skip: how to find your custom code before the update, and how to get it back after.
Why Shopify Themes Need Updating
Theme developers release updates for three main reasons, and all of them affect your store directly.
Security patches. Outdated code is the most common way stores get compromised. When a theme developer finds a vulnerability, the fix goes out in an update. If you’re running an old version, you’re exposed.
Bug fixes and compatibility. Shopify regularly updates its platform: new checkout features, updated APIs, changes to how sections work. Theme developers push updates so their themes stay compatible. Skip too many updates and you’ll start seeing things break, especially with apps that rely on theme integration.
New features and performance improvements. Updates often include speed optimizations, new section types, better mobile layouts, or support for Shopify’s latest features like predictive search or enhanced filtering. These are the updates that actually make your store better, not just keep it running.
A good rule of thumb: if an update is available, apply it. The longer you wait, the bigger the gap between your version and the current one, and the harder it gets to update without issues.
Vintage Themes vs OS 2.0: Update or Switch?
This is the question most store owners don’t realize they need to ask before clicking “update.” Shopify’s theme architecture changed in 2021 with the launch of Online Store 2.0 (OS 2.0). Themes from the original Theme Store era are now called “Vintage” themes, and the upgrade path from Vintage to OS 2.0 isn’t an “update.” It’s effectively a switch.
You’re on a Vintage theme if: you bought your theme before 2021, your theme name doesn’t appear in the current Shopify Theme Store catalog, or your sections-based customization is limited to the homepage (not product, collection, or other pages).
You’re on an OS 2.0 theme if: you can add and rearrange sections on every page type (homepage, product page, collection page, blog post, and more), and the theme uses JSON templates rather than .liquid templates for layout.
For Vintage themes, the developer may still be releasing security patches, but no new features. Most Vintage themes have an OS 2.0 equivalent. Shopify and the original developers usually built one. Migrating to the OS 2.0 version is closer to switching themes than updating, because the file structure is fundamentally different. You’ll set up sections again, re-upload settings, and likely re-apply any custom code from scratch.
Practical decision: if you’re on a Vintage theme and the developer offers an OS 2.0 version, plan a proper migration project (allocate 1-2 days minimum, more if you have heavy customizations). If they don’t, this is a real “switch themes” decision. See our roundup of the best Shopify themes for current OS 2.0 options.
How To Check for Theme Updates
Shopify makes this straightforward if your theme came from the Shopify Theme Store.
For Shopify Theme Store Themes
- Log in to your Shopify admin and go to Online Store > Themes.
- If an update is available for your active theme, you’ll see a notification banner at the top of the page or a badge next to the theme name.
- Click the notification to review what’s included in the update. Shopify shows release notes so you can see what changed.
Shopify checks for updates automatically. You don’t need to do anything special to trigger the check. If there’s no notification, your theme is current.
For Third-Party Themes
If you bought your theme outside the Shopify Theme Store (from ThemeForest, Out of the Sandbox, Pixel Union, etc.), Shopify won’t notify you about updates. You’ll need to:
- Check the theme developer’s website or dashboard for new versions
- Sign up for their email list or changelog notifications
- Some developers offer update notification apps you can install in your store
Third-party themes usually come with documentation explaining their specific update process. Follow that rather than the generic Shopify flow.
Updating the Dawn Theme (Shopify’s Default)
Dawn is Shopify’s free flagship theme and the one most stores start on. It gets updated more frequently than paid themes, so if you’re running Dawn, you’ll see update notifications more often than most.
How to Check Your Dawn Version
Go to Online Store > Themes, click the three-dot menu on Dawn, and select Edit code. Open the file config/settings_schema.json. Near the top you’ll see a “theme_info” block with a “theme_version” field. That number is your current Dawn version.
Alternatively: if you see an “Update available” badge on the theme card, Shopify usually shows the version number in the update notification modal.
What Changes Between Dawn Versions
Dawn updates tend to fall into a few categories:
- Performance improvements. Shopify’s team regularly trims JavaScript weight and optimizes image loading. These are usually safe and worth taking.
- New section types or section settings. Shopify may add new layout blocks or configuration options to existing sections. Your current sections keep working; you just get new options in the editor.
- Checkout and cart changes. Dawn occasionally updates how the cart drawer works or how the checkout link renders. These can affect app integrations with the cart.
- Accessibility fixes. Dawn is Shopify’s reference theme for accessibility compliance. Updates sometimes fix ARIA labels, keyboard navigation, or color contrast.
Do Theme Editor Settings Carry Over for Dawn?
Yes, for the most part. When you update a Shopify Theme Store theme like Dawn, Shopify transfers your theme editor settings (colors, typography, section layout on each page, image uploads) to the updated version. You should still verify everything after updating, because occasionally a new version changes a setting name or moves a control.
What doesn’t carry over: any direct edits you’ve made to Dawn’s .liquid files. If you or a developer modified sections/header.liquid, layout/theme.liquid, or any snippet files, those changes are gone when you apply the update. This is the main reason to back up and document your code before updating, even on a “simple” theme like Dawn.
Dawn-Specific Update Tip
Dawn versions jump significantly with major Shopify platform releases. Going from Dawn 10.x to Dawn 14.x, for example, involves real structural changes. For those larger jumps, don’t just hit “Update” and publish immediately. Apply the update to an unpublished copy, test every page type, then publish. Treat it like a small project rather than a one-click fix.
Step-by-Step: How To Update Your Shopify Theme
Step 1: Back Up Your Current Theme
This is the most important step, and the one most people skip. If anything goes wrong with the update, your backup is how you get back to a working store in minutes instead of hours.
- Go to Online Store > Themes in your Shopify admin.
- Find your active theme and click the three-dot menu (…).
- Select Duplicate.
- Wait for the copy to appear in your theme library. It will show as “Copy of [your theme name].”
This duplicate is an exact copy of your current theme with all your customizations intact. If the update causes problems, you can publish this backup to restore your store immediately.
Extra precaution: If you’ve added custom Liquid code, also download your theme files. Go to the three-dot menu and select Download theme file. This gives you a local ZIP backup you can re-upload if needed. For more on what’s customizable, see our guide on how to customize a Shopify theme.
Step 2: Document Your Customizations
Before you apply the update, take stock of what you’ve changed. This is especially important if you’ve made changes beyond the theme editor:
- Custom Liquid code: Note which files you edited (theme.liquid, product.liquid, header sections, etc.) and what the changes do
- App-injected code: Some apps add code snippets to your theme files. Write down which apps modified your theme
- Custom CSS: Copy any custom CSS you added through the theme editor or directly in the code
- Third-party tracking scripts: Google Analytics, Facebook Pixel, or other scripts added to theme files
Take screenshots of your homepage, product pages, and collection pages. After the update, you’ll compare these to make sure everything still looks right.
Step 3: Apply the Update
For Shopify Theme Store themes:
- Go to Online Store > Themes.
- Click the update notification on your active theme.
- Shopify will add the updated version to your theme library as a new, unpublished theme.
- The updated theme keeps your theme editor settings (colors, fonts, section layouts). However, any direct code edits are not carried over.
For third-party themes:
- Download the latest version from the developer’s website.
- In your Shopify admin, go to Online Store > Themes.
- Click Add theme > Upload ZIP file and upload the new version.
- The new theme appears unpublished in your theme library.
Don’t publish the updated theme yet. You need to customize and test it first.
Step 4: Re-Apply Custom Code
If you had custom Liquid edits, app-injected code, or tracking scripts, you need to add them back to the updated theme. Open both the backup (duplicate) and the updated theme in separate browser tabs using the code editor:
- Click the three-dot menu on each theme and select Edit code.
- Compare the files side by side.
- Copy your custom code from the backup theme into the matching files in the updated theme.
- For app-injected code, it’s often easier to uninstall and reinstall the app. Many apps re-inject their code automatically.
Be careful here. If the developer restructured files in the update, your old custom code might not fit in the same place. Check the developer’s release notes for any file structure changes.
Step 5: Customize the Updated Theme
Open the updated theme in the theme editor (Customize button) and verify your settings:
- Upload your logo if it didn’t carry over
- Check your color scheme and typography settings
- Review each section on your homepage, product pages, and collection pages
- Make sure your navigation menus are connected
Most theme editor settings transfer automatically for Shopify Theme Store themes. For third-party themes, you may need to reconfigure more manually.
Step 6: Test Before Publishing
Preview the updated theme thoroughly before making it live. Use the Preview button to browse your store as a customer would.
Check these critical areas:
- Homepage: All sections loading correctly, images displaying, slideshow working
- Product pages: Variant selectors, add-to-cart button, product images, reviews
- Cart and checkout: Add a product, go through the checkout flow (you can stop before payment)
- Navigation: All menu links working, dropdown menus functioning, mobile menu opening
- Mobile view: Resize your browser or check on your phone. Mobile layout issues are the most commonly missed problem after updates
- Speed: Does the store feel slower? Run a quick PageSpeed Insights test on the preview URL
Step 7: Publish the Updated Theme
Once you’re satisfied everything works:
- Go to Online Store > Themes.
- Find the updated theme in your theme library.
- Click the three-dot menu and select Publish.
- Confirm the publish action.
Your old theme moves to the unpublished section automatically. Keep it there for at least a week as a fallback.
How to Update a Shopify Theme Without Losing Your Code
Most guides tell you to “duplicate first” and “document your changes.” That’s fine as far as it goes. What they don’t explain is how to actually find your custom code after the fact, and how to move it into the updated theme file by file. Here’s the systematic approach.
Step 1: Identify Which Files You’ve Actually Edited
Don’t assume you remember every file you touched. Use the Shopify code editor’s file list to check modification dates:
- Open your backup (duplicated) theme in Edit code.
- Work through each folder: Layout, Templates, Sections, Snippets, Assets, Config, Locales.
- Look for files you recognize changing. Common locations for custom edits: layout/theme.liquid (tracking pixels, global scripts), sections/header.liquid (nav customizations), snippets/ (any custom snippet files you created), assets/custom.css or assets/theme.css (custom CSS), and config/settings_data.json (theme editor settings).
If a developer did the work, ask them for a list of files changed. If they’re no longer available, compare your backup against a fresh download of the same theme version to spot the differences.
Step 2: Compare Old vs New Files Side by Side
With both the backup and the updated theme open in the code editor (two browser tabs), go to the first file you know was edited:
- Open the file in the backup theme. Select all the code. Copy it to a text editor (VS Code, Notepad, TextEdit).
- Open the same file in the updated theme. Copy that version to a second tab in your text editor.
- Use your text editor’s “compare files” or diff feature to see exactly what changed between the two versions. In VS Code: open both files, right-click one tab, choose “Select for Compare,” then right-click the other and choose “Compare with Selected.”
The diff shows you two things: what the theme developer changed (their update), and what you changed (your customizations). Your job is to take your customizations and apply them on top of the updated file, without accidentally reverting the developer’s new code.
Step 3: Re-Apply Your Changes Carefully
For each file with custom edits:
- Tracking pixels and scripts: These usually live in a clearly marked block (look for a comment like “Google Analytics” or “Meta Pixel”). In the updated file, find the same location (usually just before or just before