All posts
9 min read

Will I lose my customizations if I update my Shopify theme?

If you bought the theme from the Shopify Theme Store, updating it keeps your theme settings, your page layouts, your section and block content, any templates you created, and your app embeds. The one thing that can fail to carry over is direct edits to the theme code, and Shopify tells you explicitly which of the two happened.

If you uploaded the theme yourself, from a ZIP or a third party developer, the question does not apply in the same way. Those themes get no update mechanism at all. Installing a newer version means uploading it as a separate theme and setting it up from scratch.

What carries over when you update a Shopify theme?

Shopify's update flow does not overwrite your live theme. It builds a new draft called "Updated copy of" your theme, migrates what it can into that copy, and leaves your published theme untouched until you publish the new one yourself.

What you changedCarried into the updated copy?
Theme settings (colors, fonts, logo, favicon, social links)Yes, automatically
Sections you added, reordered or removed on a pageYes, automatically
Settings on an individual section or blockYes, automatically
Templates you created yourselfYes, automatically
App embeds and app blocksYes, automatically
Wording changed through the theme content editorYes, automatically
Edits you made in the code editorOnly if they do not conflict. Shopify reports which
Anything on a theme you uploaded yourselfNot applicable, uploaded themes do not update

After the update runs, the confirmation reads either "Theme added: code edits successfully included" or "Theme added: code edits could not be included". That message is the whole answer to this question. Everything in the rows above it has already been handled.

Where do my customizations actually live?

Understanding why settings survive is easier once you know they are not stored in the theme's code files at all. They sit in a small number of JSON files that the theme reads at render time, which is exactly why they can be lifted out of one version and dropped into the next.

We parsed 28 complete generated Shopify themes in our own build archive on 20 September 2026. Every one of them stores its customizable state in the same two places.

FileWhat it holdsPer theme, our archive
config/settings_data.jsonGlobal theme settings, the ones under Theme settings at the bottom of the editor sidebar23 values in 7 groups
templates/*.jsonWhich sections each page uses, in what order, and every setting on them and their blocks49 values (median) across 10 JSON templates
sections/*.liquid, snippets/*.liquid, assets/*.cssThe code. Not customizations, unless you edited it1,027 Liquid files and 242 assets across all 28

So the typical theme in our archive carries about 72 stored values across 12 files. That is the entire surface an update has to migrate, and it is small precisely because a theme's code is deliberately kept separate from a merchant's choices.

The 23 global settings were identical in structure across all 28 themes: 13 text fields, 6 colors, 2 image pickers (logo and favicon), 1 range and 1 checkbox, grouped under Colors, Typography, Logo, Social media, Reviews, Popup and Favicon. The template side is where the volume is. Across the 28 themes we counted 481 section instances holding 934 setting values, and 534 blocks holding another 1,170. Blocks hold more stored content than sections do, which matches what a store actually looks like: one testimonial row, many testimonials. We wrote about that split in the difference between a section and a block.

Why are code edits the only thing at risk?

Because a code edit changes a file the theme author also changes. When you rewrite a line in sections/header.liquid and the author rewrites the same area in the new version, there is no rule that decides who wins, so Shopify does not guess. It attempts a merge, and if the two sets of changes touch the same ground, it hands you the updated theme without your edits and says so.

Settings never hit this problem. A value in settings_data.json is keyed by a setting id, and as long as the new version still defines that id, the value slots straight back in. The failure mode there is different and much quieter: if the author renamed or deleted a setting, its stored value has nowhere to go and the new theme falls back to that setting's default. Nothing errors. The color just looks different.

The practical rule is worth stating plainly. Before you update, write down what you changed in the code. Shopify will tell you if the edits could not be included, but it will not tell you what they were.

How do I update a theme without breaking my store?

  1. Check whether the theme came from the Shopify Theme Store. Only those get the "Update available" banner. Themes from third party marketplaces or uploaded as a ZIP are updated by the developer, or not at all.
  2. Duplicate your live theme first. This costs nothing and gives you a known good copy to publish if the update goes badly.
  3. Note your code edits. If you opened the code editor at any point, list the files you touched before you start.
  4. Run the update. Click the banner, read the release notes, and choose Add to draft themes. Your published theme is not touched.
  5. Read the confirmation. It says whether code edits were included. If they were not, reapply them to the draft copy by hand.
  6. Preview the draft properly. Open the homepage, a collection page, a product page, the cart and the search page. Check each at phone width as well, because a layout regression on mobile is the one nobody catches from a desktop preview.
  7. Publish the draft when it looks right. Keep the old theme in your library for a week before deleting it.

Step 2 and step 7 both consume slots in your theme library, which is capped. Stores on Basic, Grow and Advanced can hold 20 themes, and Shopify Plus stores can hold 100. Published and draft themes both count, so a store that has been collecting backups for a year can hit the ceiling mid update and have to delete something first.

What if I uploaded the theme myself?

Then there is no update to run, and that is the honest answer for most themes outside the Theme Store, including the ones this site generates. An uploaded ZIP becomes a new, separate theme in your library. It does not inherit the settings of the theme sitting next to it, because settings_data.json and the JSON templates belong to each theme individually.

What that means in practice: if you upload version two of a theme you have already set up, you are setting up 23 theme settings and roughly 49 section and block values again. Not catastrophic, but not free either, and it is the reason to make code edits sparingly on a theme you expect to replace.

It is worth separating this from the other worry people usually have at the same time. Your products, collections, customers, orders and pages live in your store's database, not in the theme, and none of them are affected by any of this. We covered that in full in will I lose my products if I change my Shopify theme.

The related surprise is that a fresh theme shows placeholder content rather than the demo you previewed, which is a separate mechanism again and catches almost everyone: why your store does not look like the theme demo.

Should I update at all?

Usually yes, and the reason is not features. Theme updates carry accessibility fixes, checkout and app compatibility changes, and adjustments for new Shopify storefront capabilities that older section schemas cannot express. A theme two years behind tends to fail in ways that look like app bugs rather than theme bugs.

The case for waiting is narrow: heavy code customization plus a busy sales period. If your theme has meaningful code edits and you are inside a launch or a seasonal peak, run the update into a draft anyway so you know what you are dealing with, and publish it afterwards.

How we measured this

The per theme counts on this page come from parsing config/settings_schema.json and every file in templates/ across 28 complete generated Shopify themes in our build archive, on 20 September 2026. That is 644 global settings, 280 JSON templates, 481 section instances, 534 blocks and 2,104 stored setting values, with zero parse failures. Per theme figures use the median, because a small number of the 28 are unusually content heavy and pull the mean up: the range of stored template values runs from 49 to 224.

What carries over during an update, the "Updated copy of" naming, the two code edit messages and the theme library limits are Shopify's own documented behaviour, not our measurements.

If you want to see what a filled in theme looks like before you commit to setting one up twice, every theme in our free theme gallery has a live preview with its sections and blocks already populated.

Frequently asked questions

Will I lose my customizations if I update my Shopify theme?

Not the ones you made in the theme editor. Shopify automatically carries over your theme settings, the sections and blocks you added, reordered or removed, the settings on each of them, templates you created, app embeds and any wording changed in the content editor. The only thing at risk is code you edited directly. Shopify attempts to merge those edits and then tells you plainly whether it succeeded, with either 'code edits successfully included' or 'code edits could not be included'.

Does updating a Shopify theme overwrite my live store?

No. The update creates a new draft theme named 'Updated copy of' your theme and leaves your published theme exactly as it is. Nothing changes on your storefront until you preview the draft and publish it yourself. This is why the safe sequence is to update into a draft, check the homepage, a collection, a product page, the cart and search at both desktop and phone width, and only then publish.

Why did my code edits disappear after a Shopify theme update?

Because they conflicted with changes the theme author made to the same part of the same file. Shopify merges code edits where it can, but when both sides have rewritten the same area there is no rule for who wins, so it ships the updated theme without your edits and reports 'code edits could not be included'. There is no automatic recovery. Reapply them by hand to the updated draft, which is why it is worth listing the files you touched before you start.

Can I update a theme I uploaded from a ZIP file?

No. Only themes bought through the Shopify Theme Store get update notifications and the automatic migration that comes with them. A theme you uploaded yourself, or bought from a third party marketplace, is updated by uploading a newer version as a separate theme, and that new theme starts with the developer's defaults. Settings do not transfer between two themes in your library, because each theme owns its own config/settings_data.json and its own JSON templates.

Where are my Shopify theme settings actually stored?

In two places inside the theme. Global settings live in config/settings_data.json, and everything about a specific page lives in that page's file under templates/, including which sections are on it, their order, and every setting on those sections and their blocks. Across 28 generated themes measured on 20 September 2026, a theme held 23 global settings and a median of 49 section and block values across 10 JSON templates, so about 72 stored values in 12 files. None of it is in the Liquid code, which is why an update can migrate it.

A setting looks different after the update even though nothing failed. Why?

The theme author probably renamed or removed that setting. Stored values are matched to the new version by setting id, so a value whose id no longer exists has nowhere to go and the new theme falls back to that setting's default. Nothing errors and nothing warns you. It is most visible with colors and spacing. Check the theme's release notes for renamed settings, then reset the handful that moved.

Should I duplicate my Shopify theme before updating it?

Yes, and it costs nothing but a library slot. The duplicate is a known good copy you can publish immediately if the updated theme has a problem you only notice after going live. Watch the cap though: stores on Basic, Grow and Advanced can hold 20 themes total and Shopify Plus stores 100, with published and draft themes both counting. Delete old backups once an update has been live and stable for a week.

How often does Shopify update themes?

It varies by theme and is set by its author, not by a Shopify schedule. Shopify's own Dawn ships new versions several times a year, and Theme Store themes generally follow platform changes such as new section or block capabilities, checkout adjustments and accessibility fixes. You do not need to track it. Theme Store themes surface an 'Update available' banner on the theme in your admin when a new version exists.

Generate a theme that looks like your brand

A complete Shopify 2.0 theme with conversion features built in, ready in minutes. No credit card required.

Generate my theme free

No Shopify store yet? Start one here, then bring the theme. Themr may earn a commission if you start a paid plan; it does not change what you pay.