WooCommerce store revamp: title card beside a flat illustration of one tall browser window holding a list, feeding four smaller record cards stacked beside it, the second card marked with a scarlet accent

Yes, and the orders are not what a revamp puts at risk in the first place. A new theme, a rebuilt product page and a shorter checkout do not touch the rows your orders are stored in. What loses orders is the moment the finished work is moved onto the live store, when a database copied down from a staging site is pushed back over the top of a store that has been taking orders all week.

So a WooCommerce store revamp is two jobs treated as one. The design and build is the visible job. The cutover decides whether Monday’s orders still exist on Tuesday, and it is a sequencing problem with a correct answer rather than a matter of care. Get the sequence right and a florist taking FPX payments through Raya can be redesigned without losing an order.

What actually loses orders in a WooCommerce store revamp?

One action loses orders: copying a whole database from staging onto the live store at go-live. The staging copy was taken when the build started, so its order tables are a snapshot from weeks ago. Pushing it back replaces every order, customer account, stock level and payment record created since, and no amount of design review catches that.

It keeps happening because the two halves of a WooCommerce site move in opposite directions. Files, theme, plugins and settings are built on staging and travel to the live store. Orders, customers and stock are created on the live store and must never travel back. A single database export carries both halves at once, in the wrong direction for the half that matters.

What you are movingWhich way it goesWhat goes wrong if it goes the other way
Theme, plugins, templatesStaging to liveNothing — this is the work you paid for
Settings, menus, page contentStaging to live, selectivelyLive-only changes made during the build are reverted
Orders and order notesNever movesEvery order placed during the build disappears
Customer accounts and addressesNever movesReturning customers cannot log in; saved addresses are gone
Stock levels and coupon usageNever movesSold-out items go back on sale; used coupons become valid again

A hardware supplier running a four-week revamp takes hundreds of orders in those weeks, and a staging snapshot has never heard of one of them.

A labelled diagram headed WHAT A COPY OVERWRITES showing four black-outlined rows reading Orders, Customer accounts, Stock levels and Payment records, with the first row drawn in scarlet and tagged You cannot rebuild these
A wide diagram headed FOUR ORDER TABLES showing four black-outlined boxes side by side labelled wc_orders, wc_order_addresses, wc_order_operational_data and wc_orders_meta, under a caption reading This is what must survive the cutover

Where does WooCommerce actually keep your orders?

In four dedicated database tables, on any store using High-Performance Order Storage. WooCommerce’s own documentation states that order data under High-Performance Order Storage is “synced from the _posts and _postmeta table to four custom order tables”: wc_orders, wc_order_addresses, wc_order_operational_data and wc_orders_meta.

Knowing the four names changes the question you put to whoever is doing the work: not whether they will be careful with the database, but which tables their deployment writes to. One that touches those four on the live store is the one to stop.

Older stores still keep orders the previous way. The same documentation says that on the legacy setting “the system will save the order data within _posts and _postmeta tables” and that “order tables are not utilized in this scenario”, which is harder to protect, because the orders sit in the same tables as your pages and posts. WooCommerce also offers a compatibility mode that keeps both sets in sync. Find out which of the three your store is on before anyone exports anything: it decides whether the order data can be isolated at all.

A square diagram headed TWO CUTOVERS with two stacked panels, each showing a Staging box and a Live box joined by an arrow: the upper arrow is labelled in scarlet Whole database and the panel is captioned in scarlet Orders overwritten, and the lower arrow is labelled Files, theme, settings with the Live box marked Order tables untouched and the panel captioned Orders kept

How should the cutover be sequenced?

Move the build to the live store, never the live store’s data to the build. The order below does that: it takes a backup first, carries files and settings one way, leaves the four order tables untouched, and keeps the shop closed only for the few minutes when the two halves are briefly out of step.

  • Take a fresh backup of the live store, and test that it restores. An untested backup is a hope. How often that should already be happening is covered in our guide to business website backups.
  • Freeze live-only changes. No new products, price edits or plugin updates on the live store, or they are lost when settings come across.
  • Put the store into maintenance mode, not the whole site. Shop, cart, checkout and My Account pause; everything else keeps serving.
  • Deploy files only: theme, child theme, plugins, uploads. No database export in this step.
  • Apply settings by hand or by selective import, from the written list made on staging. This is why the build has to keep one.
  • Leave the four order tables alone. They are already correct, and nothing in the revamp needs to change them.
  • Place one real test order and one refund, through the live payment gateway, before the store reopens.
  • Reopen, then check the last order number against what it was before the freeze. If it has gone backwards, stop and restore.

That last check takes seconds and is the only one that proves what the client actually cares about. How much of this needs the store closed at all is the subject of our guide to revamping a website without taking it offline.

What happens to product URLs when the structure changes?

Changed product URLs need permanent redirects, or the sales that arrived through search stop arriving. A revamp that reorganises categories, renames product slugs or drops the /shop/ prefix changes the address of every affected product, and an address Google has indexed and a customer has bookmarked has to keep working.

Google’s site move with URL changes guidance is specific about how. It recommends “server side permanent redirects from the old URLs to the new URLs as you indicated in your mapping”, says to “avoid chaining redirects”, and tells you how long to hold them: “keep the redirects for as long as possible, generally at least 1 year”. For a store of ordinary size it also settles the staging question, recommending that small and medium sites move “all URLs on your site simultaneously instead of moving one section at a time”.

Build the mapping as a spreadsheet before the structure changes, with the old and new address for every product, category and page. Export the product list from the live store rather than typing it out, and keep the unchanged rows as proof nothing was overlooked. A bakery with eighty products can do this in an afternoon; reconstructing it after launch, from a crawl of a site that no longer exists, takes days.

What must be re-tested once the new store is live?

Everything a customer touches between adding to cart and receiving a confirmation. A revamp changes the theme, the checkout template and often several plugins, and each sits in the path of a payment. These are the checks worth doing in the first hour, while someone is still watching.

  • A real payment through each method you accept, including FPX and any e-wallet, using a small live transaction rather than a sandbox.
  • The gateway callback. Confirm the order moves to processing by itself, not merely that the payment succeeded. A broken callback leaves paid orders sitting unpaid.
  • Order emails, to the customer and to you. New themes and sending domains are where confirmations quietly start landing in spam.
  • Stock decrementing, and the sold-out state on a product with one unit left.
  • Shipping and tax at checkout for an East Malaysia address as well as a Klang Valley one, since zone rules are easily lost in a settings import.
  • A refund from the WooCommerce admin on your test order, which exercises the gateway in the other direction.

Then watch the order flow for a week against the same week last month. A store that looks perfect and takes half as many orders has a problem somewhere in this list.

Frequently asked questions

Will a WooCommerce revamp affect orders already placed?

No, provided the cutover never writes to the order tables. Completed orders, their notes and refunds sit in tables a theme and plugin deployment does not touch. They are only at risk if someone restores a whole database over the live store, replacing those tables with a snapshot from when the build began.

Can you redesign a WooCommerce store without taking it offline?

Mostly, yes. The design and build happen on a staging copy while the live store keeps trading, so the only closed window is the cutover, and it need only cover shop, cart, checkout and My Account. Moving files first and settings second keeps that window short.

Do product URLs have to change in a WooCommerce revamp?

Not usually, and keeping them is the cheaper choice. URLs only need to change when the category structure is genuinely wrong or the slugs are unusable. Where they do change, every old address needs a permanent server-side redirect to its new one, mapped before launch rather than reconstructed afterwards.

Should a WooCommerce revamp change the payment gateway at the same time?

Preferably not. A gateway change alters who holds your payment tokens, how callbacks arrive and what settlement reports look like, and doing it alongside a redesign makes a failed payment impossible to attribute. Launch the revamp, confirm a week of clean orders, then change the gateway as its own project.

Where iRevamps fits

When we revamp a WooCommerce store we write the cutover down as a sequence before the design is signed off, because that is the part with an order count attached. Our website revamp service covers the build, the deployment and the redirect mapping as one piece of work. If you are mid-revamp with someone else right now, ask them one question: which database tables does your go-live write to on the live store? The answer tells you whether this week’s orders are safe.

Chat on WhatsApp