BigCommerce Staging Environment: How to Test Changes Safely

Quick answer: BigCommerce has no built-in staging environment that copies your live store. You can preview a theme before publishing it, and developers can run a theme locally with the Stencil CLI, but changes to products, categories, promotions and settings happen on live. To test those first, you need a second store holding a copy of production, kept in sync, and a way to move approved changes back.
BigCommerce ships with a publish button. That is fine for a typo and risky for a redesign, a catalogue restructure or a promotion that has to work on the first morning of a sale. This guide covers the testing options BigCommerce gives you, how teams build a copy of production and keep it current, and how to move tested changes to live with an undo ready.
Does BigCommerce have a staging environment?
Quick answer: no. BigCommerce gives you ways to preview theme changes and to develop themes locally, but not a copy of your store. Products, categories, promotions, customers, settings and apps changed in the control panel change on live straight away, so anything beyond the theme needs a separate store to test on.
| Native option | What it covers | Where it stops |
|---|---|---|
| Theme preview and Page Builder | Customise a theme that is not active, or edit in Page Builder and preview before you publish | Theme and layout only; catalogue, promotion and settings changes are still live |
| Stencil CLI | Developers run the theme locally against live store data and push a bundle when it is ready | Theme code only; no copy of data, and it needs a developer |
| A sandbox or second store | A separate store to build and test in, from the partner programme, your agency or a second plan | It starts empty; filling it and keeping it current is your job |
| CSV export and import | Moving products and customers between stores | Records only; promotions, pages, settings and the links between records do not come with it |
How do BigCommerce teams test changes on a copy of production?
Quick answer: they keep a second store as staging, fill it with a copy of live (catalogue, categories, promotions, pages, theme and, where needed, anonymised customers), and connect the theme to Git so every branch can be previewed. Changes are reviewed on the copy, approved, then moved to live with a record of what moved.
- Create the staging store. A sandbox store or a second store dedicated to testing. Never test on a store that takes real orders.
- Copy production into it. By CSV for a one-off, or with a staging app that copies the whole catalogue or only selected records.
- Connect the theme to Git. One branch per change, each with its own preview, so two changes never collide.
- Install the apps you are testing on the staging store and set them up as they are on live.
- Review, approve, deploy. The person who approves is named, and the deploy keeps a record you can roll back.
StagingPro, the Vortex IQ app for BigCommerce, does steps 1 to 5 as one workflow: it creates cloud-hosted staging, UAT and integration environments connected to your production store, clones all of your data and design or only what you select, gives each staging site its own GitHub branch, and can anonymise customer data for testing.
How do you keep a BigCommerce staging store in sync with live?
Quick answer: a staging store goes stale the day it is copied, which is why so many teams find staging months behind live and stop trusting it. Refresh the parts your change depends on before each test, rather than recopying everything once a quarter, and use a tool that can re-run the copy safely without duplicating records.
- Before each test, refresh what the change touches. Testing a promotion? Refresh promotions, the products in it and the categories they sit in.
- Refresh the whole store on a schedule that matches how fast live changes: weekly for an active catalogue, before every major release.
- Re-runs must not duplicate. Records should be matched by SKU or ID, so a second copy updates rather than adds.
- Keep customer data out, or anonymise it. Staging rarely needs real customers, and real ones in a test store are a compliance risk.
- Write down what you never copy (live payment credentials, for example), so nobody mistakes the gap for a fault.
With StagingPro you can move a whole catalogue in one operation or selected products, promotions, categories or pages, with control over which fields move.
How do you move changes from staging to production on BigCommerce?
Quick answer: treat a release as three lanes. Theme code ships as a Stencil bundle, ideally from a reviewed Git branch. Data changes (products, categories, promotions, pages) move as selected records rather than a full re-import. Settings and apps are changed on live by hand from a checklist. Take an undo point first and check the store straight after.
Theme code
Develop on a branch, preview it, review the pull request, then push the bundle. Keep the previous theme version so that republishing it is the theme-level undo. If you duplicated a theme to make changes, remember that the copy no longer receives automatic theme updates.
Data
Move only the records you changed and approved. A selective move of ten products is safer than re-importing ten thousand, and it leaves everything else on live untouched.
Settings and apps
Payment, shipping, tax and most app settings do not travel between stores. List every change made in staging, make the same changes on live, and have a second person check the list.
Undo
Before release, take a restore point. StagingPro keeps a history of every migration and deployment and can roll back to a previous state in one click; RollbackPro adds restore points on the live store. It proposes. Your team approves. Nothing goes live without your say-so.
How can a BigCommerce store make changes safely before Black Friday?
Quick answer: finish risky work early, rehearse the launch on staging, and freeze unrelated changes in the last two weeks. Build the campaign on a current copy of production, test the promotions with the real catalogue, and keep an undo ready for launch morning.
- Six weeks out: refresh staging and build the campaign there: theme changes on a branch, new categories, landing pages and promotions.
- Four weeks out: test the full journey on staging with the apps that change price or cart switched on, including stacked promotions and free shipping thresholds.
- Two weeks out: freeze unrelated changes. Refresh staging once more and repeat the test on current data.
- Launch: move the approved records and publish the theme at a quiet hour, then check home, a category, a product, the cart and checkout.
- After: keep the previous theme and the restore point until the peak has passed.
What is the best staging environment for a BigCommerce store, and what does it cost?
Quick answer: for theme-only work, the native preview and the Stencil CLI are free and enough. For data, promotions and redesigns, you need a second store and a way to fill and sync it: free by CSV if you have the hours, or a staging app if you release often. Choose by how often you change the store.
| Option | Price | Copies your live data | Moves changes back | Best for |
|---|---|---|---|---|
| Theme preview and Page Builder | Free | Uses live data, no copy | Publish | Layout and content blocks |
| Stencil CLI | Free | Reads live data locally | Push the bundle | Developers changing theme code |
| Second store filled by CSV | Free, plus hours per refill | Products and customers, once | By hand | Occasional larger tests |
| StagingPro | $499 a month, 15-day free trial | All data and design, or selected records, with anonymised customers | Selected records and Git deploys, with rollback | Teams and agencies releasing every week |
The Revere Group recorded 100% incident-free deployments and a 65% shorter development cycle using StagingPro on its BigCommerce store (read the story).
What should you test before publishing a BigCommerce change?
Quick answer: test what the change touches, then the paths that make money whatever the change was: home, category, product, cart and checkout, on mobile and desktop. Use test payment methods and never process a real transaction on staging.
- Theme and storefront: desktop, tablet and mobile; navigation links; product images; forms; page speed before and after; errors in the browser console.
- Catalogue: prices, descriptions (especially changed HTML), category membership, inventory, variants and price rules.
- Checkout: payment methods shown, shipping calculations for different products and addresses, tax, promotion codes, confirmation emails.
- Apps and integrations: the app on the storefront, its effect on page speed, its effect on other apps, and errors talking to its back end.
After an App Install or Uninstall: What to Check on the Live Store
Staging proves a change works before you push it. It does not tell you what an app, a script or an integration did to the live store after it went in, or what it left behind when it came out. The control panel reports what it was told. It does not report what the storefront is serving, or what an integration wrote on the other side.
In October 2026 a BigCommerce merchant asked the community where to start on SEO for a 1,500-product catalogue. A partner crawled the store before answering and found every page carrying two canonical tags, the first injected by an app script and pointing at the homepage; the og:url hard-coded to the homepage; and 137 of the 169 products visible on the storefront still on the default title template. The merchant had not seen any of it. A crawl found it in an afternoon.
Four checks that take about twenty minutes. Run them after every app install, uninstall and theme change, and once a quarter regardless:
- View source on a product page. Count the canonical tags and find the og:url. You want one of each, pointing at the page itself. If there are two, note which script or theme file prints the extra one and remove it at the source, not with another script.
- Storefront, then Script Manager. List every script, where it loads (storefront, checkout, order confirmation) and who installed it. A script nobody can name is a candidate. An uninstalled app should not leave a script behind; some do, and the leftover keeps loading on every page.
- Export the catalogue. Count the products whose page title is just the product name and whose meta description is empty. That is your default-template backlog. Fix it in the spreadsheet and re-import; do not do it one product at a time.
- Follow one record per integration end to end, on the same day each week. One order into the accounts package (duplicate or missing SKUs show up here), one product into the Meta or Google feed, one price as Google shows it.
Other merchant-side causes reported on the BigCommerce community in the same month, none of them visible in the control panel until someone looked: orders creating duplicate items in QuickBooks Online because SKUs did not match; a product feed to Meta failing on every channel sync; customer notifications bouncing for weeks after the store's sender address failed DMARC; a deleted currency still showing in Google results weeks later; a mobile search panel that collapsed because an app loaded a second copy of jQuery. None of these are platform faults. All of them were on the storefront or in the integration before anyone checked.
One more thing to put on the quarterly list: if you duplicated a theme to make changes, that copy no longer receives automatic theme updates. Check the version of the theme you are actually serving.
This is the kind of finding Store Health (Pulse) is built to surface on a connected store: what the storefront actually serves, compared with the control panel and the integrations, with each fix prepared on a copy of production and an undo. It proposes. Your team approves. Nothing goes live without your say-so.
Frequently asked questions
Does BigCommerce have a built-in staging environment?
No. BigCommerce lets you preview and customise a theme before publishing it, and developers can work on themes locally with the Stencil CLI, but there is no built-in copy of your store for testing catalogue, promotion or settings changes.
Can I use a sandbox store as a BigCommerce staging site?
Yes, if you fill it with a copy of your live data and keep that copy current. Empty, it is a place to build, not a place to test. A staging app can copy and refresh it for you.
How do I keep BigCommerce staging in sync with production?
Refresh what your change depends on before each test, and refresh the whole store on a schedule that matches how fast live changes. Use a copy that matches records by SKU or ID, so re-running it updates records instead of duplicating them.
Can I push changes from staging to production?
Theme code, yes: push the reviewed bundle. Data changes need a tool that moves selected records, or a careful import of only the changed rows. Settings and apps are changed on live by hand.
Can I have more than one staging environment?
Yes, with more than one store. StagingPro lets you choose how many staging sites you run, for example separate staging, UAT and integration environments, each with its own GitHub branch.
Is a staging environment the same as a backup?
No. Staging lets you test a change before it goes live; a backup or restore point lets you undo a change after it has. Stores that change often need both.
Related guides
- StagingPro for BigCommerce
- RollbackPro vs Rewind on BigCommerce
- Ecommerce website staging: the complete guide
- Shopify staging environment guide
- Adobe Commerce and Magento staging guide
- BigCommerce AI apps
Where this fits: undo any AI change
Staging and backup used to be insurance against human mistakes. Once software starts making changes to a store, they become the reason you can let it. In Vortex IQ, every change a crew proposes is applied by Store Development (CodeCraft) after a person approves it, and Migration and Recovery (Bridge) keeps the restore points that make an undo real. Restore points are available on BigCommerce and Shopify today and on request elsewhere; each change states whether it has one. Staging previews a change before it ships; rollback reverses it after. They are separate Vortex Apps, not one automatic safety net. The workflow availability record lists what is in place on each platform.