Update a theme to a newer version
We occasionally release new versions of themes for a few reasons: bug fixes, feature additions, or platform updates. To find out what the current version of the theme you're running, you can view your theme's changelog:
While it can take a bit of time, updates can be well worth it. They can resolve bugs that affect your store and may contain additional features and updates to core functionality.
If you have a heavily customised store, updating can be a little trickier, so make sure updating will be worth your while, by checking the theme's changelog for details on the releases.
"Do I I have to re-customize my theme from scratch?"
Currently, there’s no way to automatically update your theme. Automatic updates would create a lot of broken apps and missing customizations. If you’d like a new version of the theme, you will need to upgrade it manually.
Updating your theme will reset any presets you have changed, as well as overwrite any custom code you have. You will need to re-apply your theme settings (logo, slideshow images, colours & fonts, etc) and any other customizations you've made to the theme. The majority of the settings affect the main elements of the theme, such as the header, footer and storefront layouts.
You won't need to re-upload products, descriptions, blogs or any other content set up in the backend.
Step-by-step Updating Process
Install a new copy of your theme
Follow Shopify's instructions on how to download an up-to-date copy of your theme from the theme store.
Migrate custom code
If you had made customisation to any of the theme's template files or added custom CSS via the template editor, you'll want to transfer those across.
Apps that required you to add code to your theme’s files will need to be reinstalled. You’ll need to find the app documentation to follow the installation instructions on how to do this. If you’re unsure how, you can go to Apps and click 'View Details' to find the support email for that Shopify app.
One you’ve migrated all your settings and custom code, you’re set to go.
When you publish the new version of the theme, the old version will be stored in your dashboard and you can revert back to it at any time.
Is there any way to avoid recustomizing my theme from scratch?
You can copy across theme customizations from the current version to a new version with a bit of handy work.
From the Edit HTML/CSS page, under the Config folder, copy the content of the settings_data.json file from the current theme to the new theme.
This file contains all the values of customization in the theme's settings and will be carried across to your new version.