How do I safely duplicate my Shopify store for staging or testing?
To duplicate a Shopify store for staging, you rebuild it in a second store. Shopify’s documented process is manual: you copy the theme and CSV exports, reinstall apps, and recreate settings by hand. A duplicated theme inside your live store is faster, but it shares your live checkout, apps, and customer data.
Quick answer
Use a duplicate Shopify theme for design and Liquid changes. Use a second store on the same plan for checkout, apps, shipping, and tax. Take payments only through Shopify’s test payment gateway or a provider’s test mode, and keep both off your live store.
Which method fits what you need to test?
| Method | Best for | Cost | Main limit |
|---|---|---|---|
| Duplicate theme | Design and Liquid changes | No extra cost | Shares live products, apps, settings, and checkout |
| Second store, same plan | Checkout, apps, shipping, tax, and integrations | A second subscription at the same plan | Manual rebuild, and some data does not transfer |
How do you duplicate a theme for design testing?
- Open your themes. In the Shopify admin, go to Online Store, then Themes.
- Duplicate the live theme. Open the theme’s actions menu and click Duplicate. Shopify names the copy “Copy of” plus the original name. If you already have 20 themes, delete one first.
- Edit and preview the copy. Test it on different screen sizes and leave it unpublished.
- Publish after review. Keep the original theme as your fallback.
A duplicated theme is not a staging store. It shares your live products, collections, apps, and settings. Edits to any of them reach your live storefront immediately. Checkout and payments are store-level settings, so a real order placed through the preview is a real order.
How do you set up a separate staging store?
1. Create the staging store
Create a new Shopify store and put it on the same plan as your live store. Shopify’s store duplication steps ask for the same plan. That means a second subscription. You can test a payment gateway only after choosing a paid plan, so pick the plan before you reach step 6.
2. Lock the storefront
- Open preferences. In the staging store’s admin, go to Online Store, then Preferences.
- Turn on private mode. In the Store access section, activate Private mode and set a password. Store access is private by default when you first register for a plan, but confirm it after you choose a plan.
- Share the password narrowly. Give it only to people who need the storefront.
Private mode covers the storefront only. It does not cover the Shopify admin, so manage staff and collaborator permissions separately.
3. Copy the theme
Download the theme from the live store and upload the file to the staging store. The download excludes products, collections, menus, pages, blog posts, and files under Content, so those need separate copying.
Check licensing first. A theme bought from the Theme Store is licensed only to the store it was bought for. Unlicensed themes get no support or updates.

4. Copy the store data
- Products: Export the product CSV and import it into the staging store. Prepare product media separately, as Shopify’s export instructions describe.
- Customers: Skip the customer CSV unless the test needs it. If it does, replace real names and emails with test records first.
- Collections: Add a collection column to the product CSV, or rebuild collections by hand.
- Pages and blog posts: Copy and paste them across if the test needs them.
- Navigation: Rebuild menus and check that links point to staging pages.
- Apps: Reinstall them and configure each one again. App settings and data may not carry over.
Some data will not transfer. The admin cannot import orders. Importing them needs an app or the API, and Shopify does not support that route. Discount codes, issued gift cards, saved custom reports, and visitor traffic data also stay behind.
5. Rebuild settings and isolate integrations
Taxes, shipping, checkout, and payment settings do not copy over. Set them up by hand and review each one before testing. Check your notification templates too, since test orders trigger them.
- Use sandbox or test credentials for ERP, shipping, email, and SMS tools.
- Disable apps that sync inventory, create orders, or trigger fulfillment until they point at test endpoints.
- Use email addresses you control for every test order.
6. Test checkout without real charges
Shopify’s test payment guide offers three options: the Test payment gateway, Shopify Payments test mode, or a third-party provider’s own test mode. The steps below use the Test payment gateway, which any store can use.
- Open payments. In the staging admin, go to Settings, then Payments.
- Deactivate any live provider. Click Manage, then Deactivate. If Shopify Payments is active, open Manage, then Manage payment methods, and click Switch to a third-party provider.
- Activate the test gateway. Open See all other providers, or Choose a provider if Shopify Payments is not available in your country. Select Test payment gateway, activate it, and click Save.
- Place an order. At checkout, enter Test payment gateway as the name on the card. Enter 1 as the card number for an approved payment, 2 for a declined one, or 3 for a gateway failure. Use any future expiry date and any three-digit CVV. The order total must be above the equivalent of $1 USD.
- Check the results. Review shipping rates, tax, inventory changes, order emails, and app workflows.
- Leave the gateway on in staging. While it is active, every order stays a test order.
The Test payment gateway does not work with Shopify POS or subscription products. To test subscriptions, use Shopify Payments test mode instead. Go to Settings, then Payments, click Manage in the Shopify Payments section, select Enable test mode, and click Save. Test mode is available only after Shopify Payments setup is complete.
Never do this on your live store
Customers cannot pay with a real credit card while a payment provider is in test mode. Shopify also advises against enabling Shopify Payments test mode on a store in production. Run every payment test in the staging store only.
Can an app copy the store for you?
Apps such as Rewind Staging and Duplify copy store data between stores for you. What each one includes differs, so read the listing in the Shopify App Store before you install. Run the first copy into an empty store.
How do you move tested changes to your live store?
A staging store does not sync back to your live store. Reapply approved changes yourself. Before you touch production, duplicate your live theme as a backup so you can roll back.
For theme work, upload the tested theme to the live store, preview it, and publish it once it passes. For settings and app configuration, work from a change log kept during staging. Verify each change in production.
Steps reviewed against Shopify’s published documentation in October 2026.
Start with a duplicate theme for visual changes. Move to a second store the moment checkout, apps, or settings are involved. For large catalogs or custom integrations, our Shopify development team can handle staging and the move back to live.
Related Answers
Still need help?
Questions about staging your Shopify store?
If you’re choosing between a theme copy and a full staging store, or stuck on test payments, we’re happy to walk through your setup and your options
