Shopify lets you preview an unpublished theme, but there is no staging area for store content. Products, collections, pages, navigation and metafields all change on the live store the moment you save. A staging store is a second Shopify store used to prepare and check those changes before customers see them.
This is the whole job, including the parts that are free, the parts Shopify cannot do, and the cases where you do not need a second store at all.
Not for store content. Themes have something close to one: an unpublished theme can be edited and previewed without affecting the live store, and published when it is ready. Everything else — a product title, a collection, a page, a menu item, a metafield — is live on save, with no preview and no history to go back to.
So “staging” on Shopify means a second store you control, not a feature you switch on.
Plus includes expansion stores and a sandbox store. Either works as staging and neither costs extra, so Plus merchants already have the second store and do not need anything to create one.
A development store, created through a Shopify Partner account, is free and is the usual answer on Basic, Grow and Advanced. Two limits matter before you rely on it:
That second limit is the honest reason staging on Shopify is about content rather than the full purchase journey. If what you need to test is a real card payment, a development store will not tell you.
If you are changing layout, sections or theme settings and nothing else, duplicate the theme on the live store, edit the copy, preview it, and publish when it is right. That is faster than any second store and is what Shopify built the feature for. A staging store earns its keep when the change touches products, collections, pages or navigation — the things a duplicate theme cannot hold.
Setting up staging is mostly copying. It is worth knowing in advance which parts have a route and which do not.
The practical consequence: staging is a faithful copy of what your pages say, and never a faithful copy of how your store sells.
Copying live into staging is the easy direction. If it goes wrong, nobody sees it. The direction that matters is staging back into live, and that is the one Shopify gives you no path for.
Two things make it harder than it sounds:
So a workable publish step needs three things that no export and no import gives you: a field-by-field list of what actually differs between the two stores, the ability to publish only the differences you approve, and a copy of live’s version of every value you overwrite, taken before you overwrite it.
Most changes do not warrant one, and setting one up for them costs more than it saves:
A staging store is worth the setup when a single change set touches many products, collections, pages or menus at once — a seasonal rebuild, a catalogue restructure, a migration — because that is when reviewing before publishing is the difference between a mistake you spot and a mistake your customers do.
Not for store content. An unpublished theme can be edited and previewed without affecting the live store, but products, collections, pages, navigation and metafields go live the moment you save, with no preview and no history. Staging on Shopify means a second store you control, not a feature you switch on.
Yes, and it is free through a Shopify Partner account. Two limits matter: a development store is always password protected and the password page cannot be removed while it stays a development store, and it cannot take real payments at all. Orders can only be tested with Shopify's Bogus Gateway or a payment provider's test mode, and store credit and gift cards are not supported.
Not to create the second store. Plus includes expansion stores and a sandbox store, either of which can be used as staging at no extra cost. What Plus does not give you is a way to compare the two stores field by field and publish only approved changes back to live.
Collections, pages and menus have no CSV export in the Shopify admin. Installed apps and the data held inside them do not copy, because apps install per store. Checkout, payments, shipping, taxes and domains are per-store settings. Customers, orders and discount codes do not copy either. Themes and products do have a route: a theme downloads as a .zip, and products export and import as CSV matched on the product handle.
Because Shopify gives it no native path, and the two obvious workarounds both lose information. A CSV import writes every field in the file rather than only the fields you changed, so an older export silently puts back other edits as well. And Shopify keeps no history of product fields, so once a value is overwritten there is nothing in the admin to revert to.
For theme-only work, duplicate the theme on the live store and preview it instead. For one product or a few, you can see each field before saving it. Pages and blog posts can sit unpublished on the live store. A staging store earns its setup when one change set touches many products, collections, pages or menus at once.
Instilus apps · Built by Instilus, a trading name of A Star Supply.