How to back up a Shopify theme

Last updated 3 August 2026

The two free ways, and where they run out

Duplicate the theme in Online Store, Themes, before you start editing. It takes one click and it is the right habit. Its weakness is that the copy lives in the same store: it counts against the theme limit, it is easy to overwrite with a later duplicate of the same name, and it disappears with the store it lives in.

Download the theme as a .zip from the same screen and keep it somewhere of your own. This is a real backup. Its weakness is that it happens only when a human remembers, which is reliably never on the day before a bad edit.

What a versioned backup adds

A copy per change, dated, without anyone clicking. That is the whole difference. When a section stops rendering and nobody can say what changed, the question is not "do we have a theme backup" but "what did this file look like on Friday", and only a versioned history answers it.

In StoreVault themes are captured on a daily pass and kept as versions. From a theme's record you export the files of that version as a .zip.

We do not write themes into your store, on purpose

StoreVault asks for read access to themes and nothing more. It never installs a theme and never publishes one. You upload the .zip yourself: Online Store, Themes, Add theme, Upload zip file, and then preview it before publishing.

That is a deliberate boundary rather than a missing feature. Write access to themes is a far larger permission than reading them, and an automated theme write that goes wrong is not a bad row in a table - it is the storefront being down while customers are on it. Restoring a theme is a decision with a preview step in front of it, and a person should be making it.

What the export contains

The files of the theme as they were at that version. What it does not contain is anything Shopify keeps outside the theme files: apps that inject blocks are their own apps, and content stored in metaobjects belongs to the store rather than to the theme. If a section pulls its text from somewhere else, the theme copy will render an empty section, not the text.

The same honesty applied to every other type is on what backup apps can and cannot restore.

A workable routine

Duplicate before you edit, because it is free and instant. Keep an off-store copy for the version that is currently live, because a duplicate does not survive the store. And if you would rather not depend on remembering either of those, let something keep the versions for you - how often that has to happen depends on how often your theme actually changes, which for most stores is more often than they think.