All writing
Vaultkeep

How to Clone Your Shopify Store for Safe Testing and Development

2026-06-26·7 min read·Bedrock Content Team

Testing on a Live Store Is a Gamble

Most Shopify merchants make big changes to their live store because there's nowhere else to do it. A new theme. A major app. A reworked collection structure. You do a quick preview, things look fine, and you go live. Sometimes that works. Sometimes a layout breaks across device sizes you didn't check, or an app you installed quietly bulk-updated prices on 400 products, or a redirect rule catches far more URLs than you intended.

By the time you notice, customers have already hit the problem.

The usual alternative — a blank Shopify development store — doesn't solve this either. A development store with ten placeholder products tells you almost nothing about how a theme will behave against a real catalog of 1,200 items with variant combinations, metafields, and images in six different aspect ratios.

Meaningful testing requires a realistic environment. That's what store cloning is for.

What Cloning Actually Does

A store clone copies your store's data and configuration into a separate Shopify store — typically a development store you own. The result is a working replica you can treat as a sandbox: install experimental apps, test theme changes, adjust navigation structure, try new metafield schemas. Whatever breaks in the clone stays in the clone.

Vaultkeep handles this by restoring a full backup into a different destination store. Since Vaultkeep takes automatic daily backups of your production store, the data is already captured and ready to use whenever you need a fresh development environment.

What Gets Cloned

Vaultkeep's backup and restore covers the data categories that make a Shopify store functional:

Products and variants — titles, descriptions, images, pricing, inventory levels, SKUs, and all variant options. Your full catalog, not a sample.

Collections — both smart collections (with their rule logic) and manual collections, so your storefront organization carries over correctly.

Pages and blog content — static pages and any published blog posts, useful when testing how a new theme handles long-form content.

Navigation menus — header, footer, and any custom menus your theme references. A clone without menus means your navigation looks nothing like production.

Redirects — your URL redirect rules, which matter if you've built up a library of redirects after product or collection URL changes.

Customers — contact records and purchase history metadata.

Store policies — refund, privacy, shipping, and terms of service text.

Metafields — custom metadata on products, collections, customers, and other objects. If your theme depends on metafields for product badges, featured-section content, or custom detail fields, those come with the clone.

This is enough data to do real theme development, meaningful app testing, and checkout workflow experiments against a production-representative store.

What Doesn't Clone

Two things are worth understanding clearly before you start.

Orders, draft orders, and abandoned checkouts are captured in Vaultkeep backups for historical reference, but cannot be recreated in a different store. This isn't a limitation specific to Vaultkeep — Shopify doesn't expose API endpoints that allow creating orders in another store the way it allows creating products or collections. If you need to test fulfillment workflows, you'll need to create test orders directly in the development store after the clone completes.

Installed apps don't carry over. Apps are registered to a specific Shopify store, so you'll need to reinstall any apps in the development store and configure them separately. This is actually often what you want — the whole point of cloning is to test a new app or a new app configuration against real data before committing to it in production.

Your active theme isn't transferred as code either, but you can install the same theme version in the development store and work with it there. You'll have access to the full product catalog and navigation structure from the moment the clone completes.

When Cloning Is Most Useful

Before a major theme upgrade. New themes frequently change how products and collections need to be set up — image ratios, content field names, metafield schemas for featured sections. Testing against a real catalog before you switch production saves you from discovering mid-launch that a third of your product images don't fit the new layout.

Before launching a new app. Apps that touch pricing, inventory, tags, or product metadata can have unintended effects at scale. Testing with your actual 1,500-product catalog is a very different exercise from testing with ten placeholder products. The edge cases that matter — unusual variants, products in unusual states, collections with specific rule logic — are the ones you only find with real data.

Training new staff. A cloned store gives new team members a realistic environment to practice order management, product editing, and collection setup without any risk to production data or customer-facing pages.

Before peak sales periods. Black Friday and similar high-traffic periods are bad times to discover that a recent theme change created a layout bug. Running a clone through your pre-launch checklist on realistic data gives you a meaningful dry run.

Agency and development handoffs. If you work with a development agency, giving them a cloned store to work in — rather than production access — limits the blast radius of development work and makes it easier to review changes before they go live.

The Process

Since Vaultkeep runs automatic daily backups, you already have a recent snapshot available whenever you need one. The basic workflow:

  1. Open Vaultkeep and select the backup you want to use as your source — the most recent daily backup is usually right.
  2. Connect your development store to Vaultkeep as a restore destination.
  3. Choose whether to restore the full backup or a selected subset of data types.
  4. Start the restore. Vaultkeep processes categories in sequence; larger catalogs take longer, but the job runs in the background.

You don't need to empty the destination store first. If you're working with an existing development store that has test data you want to preserve, it's worth reviewing what categories will be written before you start.

A Lower-Risk Way to Move Fast

The reason merchants test on production is usually that it feels faster. There's no setup, and you see real results immediately. The risk is that fast and risky become the same thing — any change that has an unintended effect touches real customers and real orders.

Cloning moves the risk elsewhere. You still move quickly; you just do it in an environment where a mistake is a minor inconvenience rather than a customer-facing incident.

The daily backups that make cloning possible are there whether or not you use the cloning feature. When you do need a staging environment, the data is already captured and the process is straightforward.


Ready to set up a development environment that mirrors your real store? Get started with Vaultkeep.