Skip to content
AspirecoStart

Platforms / WooCommerce migration

Migrating off WooCommerce and WordPress

Aspireco moves stores off WooCommerce and WordPress without losing what they have earned: every indexed URL mapped before the DNS changes, catalogue data normalised, and pricing logic moved out of theme code. We did it for our own 118,000-product flooring store.

Why stores outgrow it

On our own flooring store, the pricing arithmetic lived in thousands of lines of bespoke theme code bolted onto the storefront, and 36,786 indexed URLs made a rewrite look like a ranking suicide note.

The URL map comes first

Every one of the 36,786 URLs the old store served was mapped to a live destination before the DNS cutover: over 23,000 redirect straight to the same product, and the rest to a search or brand landing checked to answer them, verified 300 for 300 against production.

Data and pricing move out of the theme

Twenty-plus supplier price lists were normalised into one schema, and pricing became its own engine: a room size resolves to linear feet, boxes, square footage and a priced estimate, per product type. The result is Catalogue Engine.

What comes with it

Checkout, tax, real-time freight and buy-now-pay-later, plus a dedicated mobile API so a native Android client shares one source of truth with the web store.

Questions

How long does a WooCommerce migration take?

It depends on the catalogue and the number of URLs, so it is scoped after the free audit. A build ships a working slice inside two weeks and then weekly increments on staging, and the DNS only changes once the URL map has been verified.

Can we keep WordPress for the blog and move only the store?

Often, yes. Replacing one piece at a time — moving the store and leaving the content where it is — keeps the risk small, as long as the URLs on both sides are planned together.

Should the new store keep the same URLs as WooCommerce?

Where it can, yes: an unchanged URL needs no redirect at all. Where the structure has to change, every old URL still gets a mapped destination before launch, so nothing that ranks becomes a 404.