§
§ · shopify migration

Shopify migration with a revenue safety net.

A revenue-safe replatform from Magento, WooCommerce, BigCommerce, Salesforce CC, PrestaShop, and 5 more platforms. Two-hour cutover, 99% URLs preserved, 90 days of post-launch watch.

§ 01 · the three published SLAs

Three numbers we commit to. In writing.

Every Shopify migration agency promises "zero downtime" and "SEO-safe." Very few publish a measurable number. We publish three, attach them to the contract, and tell you the remediation clause up front. If we miss, you know what that means before signing. We migrate from Adobe Commerce (Magento), WooCommerce, BigCommerce, and Salesforce Commerce Cloud to Shopify and Shopify Plus.

SLA 01 · cutover window
2 hrs

Two-hour cutover.

DNS TTL reduced 72 hours before launch, Shopify environment pre-staged 7 days out, delta-sync on cutover day. From DNS switch to first live order: target 120 minutes. Measured average on our last 14 Plus cutovers: 78 minutes.

if we miss: remediation hours not billed
flagship
SLA 02 · URL preservation
99%

99% URL preservation.

Full source-platform crawl. URL-by-URL 301 map built in a spreadsheet you review. Every redirect validated before launch. 99% of indexed URLs land on a 200 OK Shopify page. Redirect chain length capped at one hop. Verified against Google Search Console and Google's site-move guidelines.

if we miss: redirect rebuild at our cost
SLA 03 · post-launch watch
90 days

90-day revenue watch.

Weekly Looker Studio dashboard tracking URL-level rank retention, crawl errors, 404s, Core Web Vitals delta. If weekly organic revenue drops more than 15% in the first 30 days and is traceable to migration work, remediation is on us.

if we miss: remediation absorbed, weekly report continues

All three SLAs published in our master service agreement. No "best efforts" language, no "commercially reasonable" escape hatches.

§ 02 · ten source platforms

Ten source platforms. Ten different quirks.

Magento 2 is not Magento 1. WooCommerce is not PrestaShop. Each source has a known-quirks profile: what migrates cleanly, what transforms, what has to be rebuilt. Here's ours.

Source platform Complexity Typical weeks Known quirks we handle
Magento 2 high 8–14 Configurable products → variants, custom metafields via REST API, B2B company accounts re-mapped, cached indexer reset
Magento 1 high 10–16 EOL platform, deprecated extension map, legacy password hash (forced reset), custom module rewrites on Shopify apps
WooCommerce medium 6–10 ACF custom fields → metafields, WordPress URL slug preservation, WooCommerce Subscriptions → ReCharge
BigCommerce medium 6–10 Price lists for wholesale → Shopify B2B catalogs, cart-rules rebuild on Shopify Scripts/Functions, option sets → variants
Salesforce Commerce Cloud very high 12–20 Enterprise catalog hierarchy, B2B / B2C dual-storefront → Shopify Plus orgs, OCAPI integrations → Shopify GraphQL, SLAS customer tokens
PrestaShop medium 6–8 Combinations → variants, language packs → Shopify Markets localization, module dependencies audited
Squarespace low 4–6 Limited product schema (variants rebuilt), CMS content exported via XML, image URLs rewritten
Wix low 4–6 Limited CMS export (scraped + rebuilt), blog URL structure preserved via 301, proprietary blocks → Shopify sections
Volusion medium 6–8 Deprecated template system, CSV-only customer export, checkout habits re-educated with Shopify Shop Pay
Custom / legacy varies 8–20 Custom ETL written against your database schema, field-by-field mapping document signed before build, data-sample extraction in week 1

Week range estimates assume moderate-complexity catalog (2,000–20,000 SKUs). Very large catalogs or multi-market setups extend the range; the audit tier gives you the exact number for your shop in 7 days.

§ 03 · the field mapping

Every migration begins with a mapping document.

Before a line of theme code gets written, every data field on the source platform gets mapped to a Shopify destination. Some map 1:1. Some transform. One doesn't transfer at all. The animation shows the real mapping we publish for a Magento 2 → Shopify migration — 15 seconds, eight fields, the honest truth about passwords.

Fig. 2 · field mapping ribbon · Magento 2 → Shopify, 8 fields, 6 direct, 2 transformed, 1 forced reset
§ 04 · what migrates, what transforms, what resets

Not every field moves the same way.

Three categories: direct, transformed, and forced reset. Knowing which is which before cutover is the difference between a quiet launch and a scramble.

Shopify migration field-by-field data mapping from Magento 2: 6 direct migrations (products, customers, orders, custom metafields), 2 transformations (configurable products to variants, URL rewrites to redirects, tax rules to Shopify Markets), and 1 forced reset (customer passwords)
Fig. 3 · field mapping matrix · 6 direct · 2 transformed · 1 forced reset
category 01

Direct migration.

Products, customers (profile data only), orders, custom metafields, addresses, product reviews (with Judge.me or Yotpo import). These fields have a 1:1 Shopify equivalent and transfer via Matrixify, the Shopify REST API, or our custom ETL.

tooling: Matrixify, Shopify Admin API, Shopify GraphQL
category 02

Transformed mapping.

Configurable products become variant sets. URL rewrites become a 301 redirect map. Tax rules remap to Shopify Markets per region. Subscription tokens transform depending on the payment gateway. These require a field-by-field mapping document signed before build.

deliverable: signed mapping doc at end of Week 2
category 03

Forced reset.

Customer passwords. They don't transfer. Shopify hashes with its own algorithm and the source-platform hash is incompatible. We ship a pre-launch email warning, a first-login reset flow, and a follow-up re-engagement email. Recovered-account rate runs 40–60% in the first 30 days.

industry-wide: not a Shopify limitation, a hashing standard
§ 05 · The Revenue-Safe Replatform

Six phases. Nine milestones. Weekly rhythm.

The methodology is named on purpose. A migration is a revenue-at-risk event, not a build. Every phase has a deliverable you sign off on before the next one starts. Every milestone is a named artifact, not a status update.

  1. 01

    Discover.

    week 1

    Data inventory. SKU count. Customer count. Order history depth. Integration list. Source-platform admin access. Scope signed.

    milestone Mx.01: discovery document + scoped statement of work
  2. 02

    Audit.

    week 2

    Full source-platform crawl. SEO audit. URL inventory. Data-sample extraction (200 products, 500 customers, 1000 orders). Redirect map outlined. Risk register first draft.

    milestones Mx.02 + Mx.03: SEO + redirect audit, data-sample extraction
  3. 03

    Architect.

    weeks 3–4

    Theme direction signed. Shopify Markets config for every region. Integration map (Klaviyo, ReCharge, Gorgias, ERP via Patchworks or Celigo). Full field-mapping document signed by both sides.

    milestones Mx.04 + Mx.05: theme + markets config, mapping document signed
  4. 04

    Migrate.

    weeks 5–6

    Staging environment with all real data. Theme built. Integrations wired. QA passes on every template. UAT walkthrough with your team. 301 redirect map tested end-to-end.

    milestones Mx.06 + Mx.07: staging with real data, QA + UAT sign-off
  5. 05

    Cutover.

    week 7 · the 2-hour window

    DNS switched. Delta-sync captures orders placed during staging. Shopify live. 301 map deployed. Password-reset email sequence triggers. First live order target: under 120 minutes from DNS switch.

    milestone Mx.08: DNS cutover, redirects live, first Shopify order
  6. 06

    Watch.

    weeks 8–14 · 90 days

    Weekly Looker Studio dashboard. URL-level rank tracking. Crawl-error monitoring. 404 audit. Core Web Vitals delta. Weekly written report for 12 weeks. SLA 03 remediation clause active.

    milestone Mx.09: 90-day stability review, handoff or extension decision
§ 06 · the risk register

Ten named risks. Named mitigations.

Most migration agencies refer to "common challenges" in passing. We publish them as a register with probability, impact, and the mitigation we ship against each. The register lives on every project plan and gets reviewed at every milestone.

Risk Probability Impact How we mitigate
URL structure change → SEO loss high high Full URL crawl pre-launch, validated 301 map, 1-hop chain cap, 99% preservation SLA
Customer password reset drop-off high medium Pre-launch warning email, first-login reset flow, re-engagement sequence, tracked recovery rate
Configurable product → variant mapping drift high medium Signed mapping doc in Week 2, 200-product data-sample validation, UAT pass before cutover
Subscription tokens — gateway incompatibility medium high Payment-gateway audit in Week 1, Stripe tokens port to ReCharge, others assessed case-by-case before SOW
ERP / OMS integration gap medium high Patchworks or Celigo as middleware, endpoint map signed in Architect phase, dry-run order flows in UAT
B2B / wholesale pricing rules medium high Shopify Plus B2B catalogs + Shopify Functions for rules engine, NET-30 flows, company-account hierarchy rebuilt
Tax rules across markets medium medium Shopify Markets per region, TaxJar or Avalara integration, VAT-inclusive pricing verified per currency
Loyalty point balances medium low Balance export from source, LoyaltyLion or Yotpo Loyalty import via API, reconciliation spreadsheet
Product reviews continuity medium low Review export in source format (CSV/XML), Judge.me or Yotpo import, schema.org Review markup preserved
Metafield structure differences low medium Metafields mapped in Week 2 document, namespace + key structure reviewed, JSON schemas for reference type fields

Your project's risk register gets reviewed at every milestone and updated as scope changes. No hidden risks — if we find a new one mid-project, it enters the register and gets its mitigation.

§ 07 · four markets, one migration

Migrating a global brand? Four configs, not one.

If you sell across the US, UK, Australia, and India, a single Shopify migration touches four different tax regimes, payment gateway mixes, and consent frameworks. We run all four in parallel on Shopify Markets — separate domains, unified admin.

market 01 · United States

Redirect preservation, sales-tax nexus.

URL redirects are the highest-impact SEO move per hour spent. TaxJar or Avalara integrated for sales-tax nexus across 45+ states. Shop Pay Installments (Affirm-style) wired at checkout. Shopify Markets config: US as primary domain.

US stack: Shopify Markets + TaxJar/Avalara + Shop Pay + Klaviyo + Northbeam
market 02 · United Kingdom

VAT-inclusive pricing, consent-mode v2.

UK pricing must include VAT at the product level, not at checkout. Consent-mode v2 non-negotiable post-March-2024. Klaviyo deliverability tighter than US; pre-launch IP-warming. GDPR-compliant customer data migration.

UK stack: Shopify Markets + OneTrust/Cookiebot + Klaviyo + Shopify Payments UK + GTM SS
market 03 · Australia

GST-inclusive, Afterpay at checkout.

10% GST included in displayed prices. Afterpay ubiquity at checkout — not having it costs AOV 15–25% in AU. Shopify Markets multi-currency with AUD primary. Delivery SLAs from US/UK warehouses mapped or local 3PL integration.

AU stack: Shopify Markets + GST config + Afterpay + Shopify Payments AU + local 3PL
market 04 · India

COD flows, RTO data, WhatsApp retention.

Cash-on-delivery still 40–60% of orders; RTO (return-to-origin) data migrates as a separate stream. Razorpay as primary gateway with Shopify Payments IN alternative. WhatsApp Business flows replace email as the retention spine.

IN stack: Shopify Markets IN + Razorpay + Shiprocket + WATI/Interakt + COD logic

All four markets launch on the same Shopify Plus org. One admin, one catalog, four regional experiences — and one migration plan that accounts for all four from Week 1.

§ 08 · the 90-day watch

A migration isn't done at DNS cutover.

Google recrawls over weeks, not hours. The first 90 days after launch are when rankings settle, crawl errors surface, and the 15% edge cases in the redirect map reveal themselves. Every migration ships with a weekly dashboard and a written Monday report for 12 weeks.

metric 01

URL-level rank retention.

Every ranking URL tracked week-over-week. We flag any position-3 keyword dropping more than 2 positions within 48 hours.

metric 02

Crawl errors from GSC.

Search Console errors pulled daily via the API. New 4xx or 5xx spikes get triaged within the business day.

metric 03

Redirect chain validation.

Screaming Frog weekly crawl against the full URL list. Any redirect chain longer than 1 hop gets flattened.

metric 04

Core Web Vitals delta.

LCP, INP, CLS tracked via CrUX + real-user monitoring. If Shopify theme is slower than source on any metric, we re-tune.

Dashboard access is yours on day one, not at the end of the engagement. You watch the same numbers we do.

§ 09 · four shapes of migration work

Four shapes of migration work.

Pick the shape that matches your source platform, catalog size, and market count. We confirm fit on the intro call and send a scoped quote within 48 hours.

diagnose

Migration audit

1 week

Source-platform diagnostic. Field inventory, URL crawl, data-volume sizing, SEO risk register, redirect map outline. Deliverable is yours whether you engage further or not.

for · honest pre-scope diligence
lite

Lite migration

4–6 weeks

Simple catalog (under 2,000 SKUs), single market, Shopify (not Plus). Products, customers, orders, URL redirects, theme matched to source branding, standard integrations.

for · Squarespace, Wix, small Woo, small BigCommerce
most picked
standard

Standard migration

8–12 weeks

Shopify or Shopify Plus. Moderate catalog (2,000–20,000 SKUs), 1–2 markets. Third-party integrations (Klaviyo, ReCharge, Gorgias, ERP via Patchworks or Celigo).

for · Magento 2, WooCommerce, BigCommerce DTC
enterprise

Enterprise Plus

12–20 weeks

Shopify Plus. Complex catalog (20,000+ SKUs), B2B / wholesale pricing rules, multi-market (US + UK + AU + EU), custom ERP / OMS integration, headless-Hydrogen option.

for · Salesforce CC, Magento 1 legacy, SAP Commerce

Quotes sent within 48 hours of an intro call. The audit tier is the recommended first step for any shape — it de-risks the scope for both sides.

§ 10 · questions

Eight answers.

What's involved in a Shopify migration?

Six phases over 4–20 weeks depending on complexity. Discover (data inventory + scope). Audit (SEO crawl + data-sample extraction). Architect (theme + Shopify Markets + integration map, signed mapping document). Migrate (staging environment with all real data). Cutover (2-hour DNS switch + delta sync + 301 map deployed). Watch (90-day post-launch dashboard, weekly rank + error + Core Web Vitals review).

How long does Magento to Shopify migration take?

Magento 2 to Shopify typically runs 8–14 weeks for moderate-complexity catalogs. Magento 1 legacy runs 10–16 weeks because of the dead password hash, deprecated extensions, and larger ETL surface. Enterprise Plus with B2B pricing rules, multi-market, and custom ERP can extend to 18–20 weeks. Our audit tier surfaces the exact week range on your specific shop in 7 days.

Will I lose SEO rankings during a Shopify migration?

Not if the 301 redirect map is built correctly. We publish a 99% URL preservation target, validate every redirect before launch, and watch URL-level rankings weekly for 90 days. Short-term ranking volatility in weeks 1–4 is normal; long-term loss is a process failure, not a platform limitation. The risk register we publish shows the common migration SEO traps and the mitigations we ship against each.

What data can be migrated to Shopify?

Products, customers (without passwords), orders, and most custom metafields migrate directly. Configurable products transform to Shopify variants with a mapping step. URL structure migrates via an engineered 301 map. Legacy promotion rules and complex pricing tiers often require manual rebuild on Shopify's rule engine. Subscription tokens depend on the payment gateway (Stripe tokens port to ReCharge; Authorize.net and PayPal Billing Agreements are case-by-case).

Can customer passwords be migrated to Shopify?

No. Shopify hashes passwords with its own algorithm and source-platform hashes can't be imported. Every customer account needs a forced reset on first login post-migration. We ship a pre-launch email warning, a first-login reset flow, and a follow-up re-engagement email. Recovered-account open rates typically land 40–60% in the first 30 days. This is industry-wide on Shopify and not specific to any source platform.

How do you handle zero-downtime during the cutover?

Two-hour cutover window, not zero-downtime. DNS TTL is reduced 72 hours ahead so the switch propagates fast. The Shopify environment is pre-staged with all catalog + customer + order data at T-minus-7 days. A final delta-sync runs on cutover day to catch orders placed during staging. The redirect map deploys automatically at DNS switch. Target from DNS switch to first live Shopify order: under 120 minutes. Real-world measured average on our last 14 Plus migrations: 78 minutes.

Which platforms can you migrate from?

Ten source platforms supported directly: Magento 2, Magento 1, WooCommerce, BigCommerce, Salesforce Commerce Cloud, PrestaShop, Squarespace, Wix, Volusion, and custom / legacy platforms via a custom ETL. Each has a known-quirks profile and a typical week range (see the platforms matrix). We publish complexity and timeline per source so you know what you're signing up for before the audit call.

How much does a Shopify migration cost?

Pricing is scoped to engagement shape. Audit: 1 week. Lite migration: 4–6 weeks (simple catalog, Shopify not Plus). Standard migration: 8–12 weeks (Shopify or Plus, moderate complexity). Enterprise Plus: 12–20 weeks (B2B, multi-market, custom ERP). Book a 30-minute migration call and we send a scoped quote within 48 hours. Scope moves price, not the conversation.

Start with the audit.

One week. A diagnostic on your source platform with field inventory, URL crawl, data sizing, SEO risk register, and redirect map outline. Deliverable is yours whether you engage us for the build or not.