A product, a collection, a theme or a blog article is gone. You are looking for the undo button. This page tells you plainly that Shopify does not have one, then gives you every route that does exist, in the order worth trying, and what each one cannot bring back.
Do this first, before anything else: stop changing the store. If a bulk edit, an app or an import caused the damage, every further edit makes the original state harder to reconstruct. If an app did it, pause or uninstall that app now. Then read on.
Shopify's admin has no version history for products, collections, pages or blog articles, and no undo for a deletion or a bulk edit. Shopify's own position is that keeping a copy of your store's data is the merchant's responsibility. That means recovery depends entirely on whether a copy of the data existed before the loss — and if one does, on which kind of copy it was.
Themes are the one partial exception, and they are covered separately below, because Shopify does keep older theme versions in some circumstances.
Worth thirty seconds, because two common situations look identical to a deletion and are both fully reversible:
If you can find the item with filters cleared, nothing was lost and you can stop here.
If you or someone on your team exported products to CSV at any point, that file is your best route. Re-importing it recreates the products.
What a CSV import does not restore, and this is the part people discover afterwards:
Before you import, make a fresh export of the current state. An import that behaves unexpectedly is much easier to unwind if you captured where you were starting from. This costs one minute.
Backup applications for Shopify take scheduled copies of your store's data and restore selected items from a chosen point in time. They are the only route that restores metafields and structure rather than the flat fields a CSV holds.
The limitation is absolute and worth being blunt about: a backup app installed today cannot recover data that was lost yesterday. It has nothing to read. If you do not already have one running, this route is closed for the current incident, and its only value to you is preventing the next one.
Themes behave differently from products. Shopify retains previous versions of a theme's code in a number of situations, and the theme editor exposes older versions so you can look at and roll back to one. If what you lost was a theme customisation or a code edit rather than catalogue data, check the theme's version history before assuming the work is gone.
The same is not true of the content the theme displays. A deleted page or blog article is catalogue-style data and falls under the routes above.
Contact Shopify support and describe exactly what was deleted and when, as precisely as you can. Be realistic about the outcome: because the platform does not maintain a restore point for this data on your behalf, support is generally not able to reinstate deleted catalogue data, and the honest expectation is that they will confirm the loss rather than reverse it. It still costs you nothing to ask, and there are cases where an app's own vendor holds a copy that Shopify does not.
If the deletion was caused by a third-party app, contact that app's developer as well. Some keep their own recent snapshots of the data they write.
| Route | Works after the loss? | Restores structure and app data? |
|---|---|---|
| Draft or collection check | Yes | Nothing was lost |
| CSV export you already had | Yes, if the file predates the loss | No — flat fields only |
| Backup app | Only if installed beforehand | Yes |
| Theme version history | Yes, for theme code | Theme only, not catalogue data |
| Shopify support | Rarely for deleted catalogue data | No |
Two habits cover most of the real cases, and both are free:
Beyond that, the only thing that returns a store to a previous state is a copy taken on a schedule while everything was still fine.
Storeundo is a scheduled backup and one-click restore for Shopify catalogue data — products, images, collections, themes, pages and blog articles. It is hosted in the European Union and it never reads your orders or your customers.
It is not available yet, and it cannot help with a loss that has already happened. We are building it and taking early-access registrations. We would rather tell you that here than let you install something in the hope it can undo this morning.
Questions about anything on this page: [email protected]