A Shopify Backup You've Never Restored Is Still an Assumption
Setting up backups for a Shopify store feels like finishing a task. The daily job runs, the version history fills up, and the item moves off the list. But a backup isn't really a backup until something has come back out of it. Until then, what you have is a reasonable expectation — that the data is there, that you know which part to restore, that you can find the right version, that the result looks like what you remember.
Every one of those is checkable today, calmly, in a few minutes. Most merchants check them for the first time in the middle of an incident, when the store is already wrong and someone is asking how long this will take. This post is about doing it in the other order: walking through a Shopify restore while nothing is broken, so the real one is boring.
The questions an incident asks you
When something does go wrong — a bulk edit that hit the wrong collection, an app that rewrote product descriptions, a menu that lost half its links — the questions come fast, and they're all operational rather than technical:
- What exactly changed? Not "the store looks wrong," but which products, which pages, which redirects.
- When was it still correct? You need a point in time to restore from, which means knowing roughly when the bad change landed.
- What's the smallest thing I can restore? Rolling the whole store back to yesterday undoes the good work from yesterday too.
- Who does it? If one person knows where the restore screen is and they're asleep, that's part of your recovery time.
A restore drill is just answering these four questions once, in advance, in a situation where a wrong answer costs nothing.
Pick something small and real
The useful drill isn't a full store restore. It's a narrow one, on something you can verify by looking at it.
Pick a single item you own and understand — one product's description, one page, one redirect, one collection's sort order. Note what it looks like now. Then find it in your backup history, look at an earlier version, and restore that version. Then check the store and confirm the change actually landed where you expected.
That's the whole exercise. What makes it worth doing isn't the restore itself; it's the small frictions you discover on the way. How far back your version history actually goes. Whether you can tell two days' versions apart at a glance. Whether the thing you think of as "the homepage banner" lives somewhere you expected. These are cheap discoveries on a quiet Tuesday and expensive ones during an outage.
Vaultkeep's granular restore exists for exactly this shape of problem — bringing back one resource from one point in time rather than reverting the entire store. Practising on something small is also the honest way to learn what granular means in your store specifically, because every catalog is organised a little differently.
If you'd rather not touch the live store, clone it
Restoring a real resource on a live store is usually fine when you've picked something trivial and reversible. But some merchants reasonably don't want to touch production at all, even for a drill — particularly during a busy season or a change freeze.
Store cloning solves that. Copy the store's data into a development store and run the drill there. You get the same walkthrough — find the version, restore it, check the result — with no possibility of affecting what customers see. It's slower to set up than restoring one product in place, but it's the right call if your store is mid-campaign, or if you want to let someone else practise without handing them live access.
Either way, the point is the same: the first restore anyone on your team performs should not be the one that matters.
Know what isn't coming back
A drill also surfaces the limits, which is better learned in advance than assumed.
Vaultkeep's coverage spans the parts of a store you configure and curate: products, pages, collections, customers, redirects, menus, and policies. Those are the things that get edited, broken, and restored.
Orders, draft orders, and abandoned checkouts are different. They're captured in your backups, so you keep a record of them — but they can't be restored, because Shopify's API exposes no way to recreate an order that's gone. We'd rather say that plainly than let it be a surprise during an incident. A store backup protects your catalog and configuration. It is not an order-recovery tool, and no backup product can honestly claim to be one on Shopify.
Knowing that boundary changes how you plan. It means order data belongs in your reporting and accounting exports, while your backup covers the storefront and catalog that people actually edit by hand.
Make it a habit, lightly
This doesn't need to become a process document. A reasonable rhythm looks like:
- Once, when you set backups up. Confirm the first backup completed and restore one trivial thing, so you've seen the full loop.
- After anything structural. A theme migration, a big catalog reorganisation, a new app with write access to products — all good moments to confirm your history still covers what you'd want back.
- Before a high-change season. Heading into a sale period, check that daily backups are current rather than stalled, and that version history reaches back past the start of your prep work.
- When someone new joins. Whoever edits the store should know a restore exists and roughly where to find it. That alone shortens recovery more than most tooling does.
Each of these is a few minutes. None of them require an incident to justify.
The quiet version is the cheap version
Backups fail people in a predictable way: not by being absent, but by being untested. The data was there, and the restore worked, and it still took three hours because nobody had done it before and the first twenty minutes went to finding the screen.
The fix is unglamorous. Restore one small thing, today, while the store is fine. Then the next time something breaks, the answer to "how long will this take" is a number you already know.
If you want help setting up daily backups, version history, and a safe clone to practise restores in, get in touch — we'll walk through it with you.