Migrating from Shopify or WooCommerce

Move the store.
Keep the history.

A platform move is delivered as a written custom scope — scripted against your store's API, re-runnable, rehearsed as many times as it takes, then cut over on verified data. Products, customers, orders and URLs come with you.

Scope in writing before work startsRehearsed on a copy, cut over on verified data301 map from every existing URL
What transfers

Everything
on the truck.

Each piece of the old store lands as a checked-off manifest line — nothing moves without being counted.

Transfer manifest · yourstore.com5 / 5 verified
Products & variantsSize runs and colourways rebuilt as real variants, supplier cost preserved1,842 items ✓
CategoriesMapped with URLs preserved64 mapped ✓
Customers & ordersAccounts, addresses and full order history transfer12,309 rows ✓
Content & SEOPages rebuilt as CMS blocks, 301 map from every existing URL301s live ✓
Decoration setupPrint areas and per-technique pricing — the layer your old platform never hadnew ✦
How the move runs

Rehearsed until boring.
Then cut over.

The migration is a script, not a weekend of copy-paste. If a rehearsal finds a mismatch, we fix the script and run it again — your live store never feels it.

Step 01
Scope, in writing

What moves, what maps where, what stays behind — approved before any work starts. Change requests amend the document, not the plan.

APPROVEDscope-v2.pdf
youus
Step 02
Script the move

Scripted against your store's API — Shopify or Woo — so it's re-runnable, not a one-shot export. A mismatch means a fix and a re-run, never a redo.

$ dm migrate --from=woo
✓ products · 1,412
✓ customers · 8,932
↺ re-runnable · idempotent
Step 03
Rehearse on a copy

Full runs into a staging store, as many times as it takes. You review the result with real data — your products, your customers, your history.

rehearsals
run 12 mismatches
run 21 mismatch
run 3clean ✓
Step 04
Cut over, verified

Final sync, checks pass, DNS flips. The 301 map goes live with it — rankings follow the move, customers never see a gap.

final sync
checks 41/41
301 map live
yourshop.com · live
Scope the move

Bring your store's URL.

Fifteen minutes on your catalog and platforms, and the written scope follows — dates, mapping, price.