monkeyman.agency
scaling

Shopify Migration: The Complete 2026 Buyer's Guide

When to migrate to Shopify, what it actually costs, what gets preserved, what gets lost, and how to choose the right partner. Built from 100+ migrations.

May 1, 2026 14 min read

Tom had been thinking about migration for two years.

He runs a home goods brand, $2.4M a year, sitting on WooCommerce since 2019. Every quarter he’d open a tab, Google “shopify migration cost,” read three blog posts, close the tab, go back to firefighting on his current platform. He’d watch his hosting bill creep. Watch his developer retainer creep. Watch a plugin take down the cart on a Saturday night while he was at a wedding. Then he’d close the tab again because the migration felt like the kind of project that would either save his business or end it.

If you’re reading a Shopify migration buyer’s guide, you’ve probably already spent six months thinking about this. You know your current platform is the bottleneck. You’re not researching whether to migrate, you’re researching whether now is the right time and who to trust with the project.

This guide is for you. It’s the conversation we have on every migration discovery call, written down. Tom finally booked the call after that Saturday-night cart incident. Six weeks later he was on Shopify. Here’s everything we walked him through, in the order he asked.

”Should I actually migrate?”

That was Tom’s first question, before he asked about cost. Smart, because migration is expensive in calendar time and team energy. It’s only worth doing when these signals are clear. Most of these were true for Tom. If most are true for you, the math has crossed.

1. Your platform fees + dev cost have crossed Shopify Plus

Add up your current monthly platform spend: hosting, license fees, developer retainer, plugins, SSL, security tooling, payment gateway add-ons. If the total is near or above $2,500/month, and your store is doing over $1M/year, Shopify Plus’s flat license starts looking like a deal.

Tom’s monthly stack: $280 hosting, $190 plugin licenses, $80 security tooling, $1,800 developer retainer. Total: $2,350/month. He was paying for Plus without any of the benefits.

2. Your developer cost is rising faster than your revenue

If every “small change” on your current platform takes a developer and three days, you’re paying tax on every iteration. Shopify (especially with Online Store 2.0 metafields and metaobjects) makes 80% of content changes possible without a developer. That changes the operating cost of running the business.

3. The platform is becoming the reason for outages

If you’ve had two or more “the site is down” incidents in the last 12 months caused by your platform (plugin conflicts, Magento upgrades gone wrong, Wix/Squarespace outages), the cost of an incident has crossed the cost of migrating.

Tom had three incidents in 2025. The Saturday-wedding one was the breaking point. He was missing his cousin’s first dance to text his developer.

4. You can’t get the integrations you need

Modern stores integrate with Klaviyo, Yotpo, Recharge, Gorgias, ShipBob without dedicated dev work. If your current platform has fragile or expensive paths to those integrations, you’re underwater on basic capabilities every modern brand uses.

5. You’re planning B2B, multi-store, or international expansion

Shopify Plus is purpose-built for these. Standard Shopify handles single-region D2C cleanly. If your roadmap includes wholesale, multi-currency at scale, multi-store, or Checkout Extensibility, you’re going to migrate eventually. Doing it before the expansion is cheaper than during.

When to not migrate

Three situations where the answer is “stay where you are”:

  • Under $200K/year revenue. The migration costs more than it saves at this volume unless your current platform is actively breaking.
  • You’re 90 days from a major product launch. Don’t migrate during a launch window. Sequence the migration before or after.
  • Your team is operationally underwater. A migration is a project, it needs bandwidth from people, not just budget. Fix the team first.

Tom asked us about migrating during his Q4 launch. We told him to wait until February. He did, February was the right call.

”What does it actually cost?”

Tom’s second question. Here’s the real answer.

Migration cost depends on five variables.

Variable 1: Source platform

Some platforms migrate cleanly. Others have legacy data structures that take more dev time to sanitise.

Source platformDifficultyWhy
WooCommerceMediumWordPress + plugin chaos, but well-documented patterns
Magento / Adobe CommerceHighEAV attributes, multi-store complexity, B2B logic
BigCommerceMediumStencil → OS 2.0 is straightforward, B2B can be tricky
WixMediumMembers + bookings + downloads need rebuilding
SquarespaceLow-MediumMostly content + commerce, member areas need work
WebflowMediumCMS depth and interactions need careful porting
OpenCartMedium-HighvQmod / OCMod customisations are the main cost driver
VolusionMediumSanitising HTML-in-product-descriptions takes effort
Zen Cart / X-CartHighOlder codebases, fewer modern migration tools
PinnacleCartMediumNiche platform but data export is clean

Variable 2: Catalog size

  • Under 1,000 SKUs: data migration is cheap
  • 1,000-10,000 SKUs: medium, automated migration tools work but need QA
  • 10,000+ SKUs: significant work, often custom scripts, multi-pass validation

Tom had 4,200 SKUs. Mid-bracket.

Variable 3: Customisations on the source side

Custom plugins, modifications to core code, bespoke checkout flows, integrations with internal systems, every one of these needs a Shopify equivalent (theme code, app, Shopify Functions, or external integration). The more you have, the more the migration costs.

Tom had a custom shipping calculator plugin and a bespoke quantity-discount engine. We rebuilt both on Shopify Functions. About 20 hours of work, end to end.

Variable 4: B2B / multi-region complexity

A simple D2C migration is cheaper than a B2B migration with customer groups, tier pricing, NET-30 invoicing, and approval workflows. Multi-region adds tax logic, currency, and shipping rules that need careful porting.

Variable 5: Content readiness

If your product descriptions, photography, and metadata are clean, the migration is mostly mechanical. If they’ve been edited inconsistently for years, there’s a content cleanup tax.

The bracket

Putting the variables together, real-world migration ranges:

Migration profileTypical cost
Small D2C, sub-1,000 SKUs, no B2B$3,500-$10,000
Mid-size D2C, 1,000-10,000 SKUs$10,000-$30,000
Mid-market with B2B, multi-region$30,000-$80,000
Enterprise / Plus migration with integrations$80,000-$250,000+

Most of our migrations land in the first two brackets. Tom landed in bracket two, quoted $18,500, came in at $17,800 because we didn’t need the full content cleanup we’d budgeted.

The “Save up to 70%” claim you’ll see across our migration pages is real. The comparison is against like-for-like quotes on platforms with revenue-tier pricing or dev-team-of-five enterprise migrations. It depends on your specifics.

”How long?”

Honest calendar time:

  • Discovery + scoping: 1 week
  • Setup + theme work: 2-4 weeks (longer if redesign is bundled)
  • Data migration + QA: 1-2 weeks
  • Final QA + cutover prep: 1 week
  • Launch + 30-day monitoring: 4 weeks

Shortest realistic migration: 3 weeks (small D2C, no redesign, clean source). Typical: 6-8 weeks. Mid-market with B2B: 10-14 weeks.

If an agency promises a complex migration in 2 weeks, they’re either skipping QA or skipping discovery. Both end badly. Tom’s was 6 weeks even, including a 30-day monitoring window.

”What gets preserved? What gets lost?”

Tom asked it like this: “What’s still going to be there on the other side?”

A properly run migration preserves:

  • All products (descriptions, images, variants, metadata, SKUs)
  • All customers (addresses, tags, order history)
  • All historical orders
  • All published URLs (via 301 redirect map)
  • All blog posts and content pages
  • All metafields and metadata that map cleanly
  • SEO signals (title tags, meta descriptions, canonical URLs, structured data)
  • Subscription customers (where the source has tokenisable card data)
  • Reviews (where the review provider is portable, Yotpo, Stamped, Judge.me, Okendo)

Be honest about what won’t transfer 1:1:

  • Custom plugins / mods. They get rebuilt as theme code, apps, or Shopify Functions. Function preserved, technical implementation different.
  • Old gift card balances in some source platforms, Zen Cart and X-Cart need careful handling here.
  • Subscriber payment tokens if the source uses a non-portable processor. Most major processors support tokenisation, but legacy Authorize.Net CIM, for example, has restrictions.
  • Specific design quirks of the old theme that depended on platform-specific features.
  • Page-level analytics history from old GA accounts, though if you’re already on GA4, the data continues.

The honest framing: you migrate the data, not the code. The store on the other side does the same job, sometimes better, but it isn’t a literal clone of the source.

”Will I lose my Google rankings?”

The single biggest fear founders have. The honest answer:

  • Done right, organic traffic is flat or up after a migration.
  • Done wrong, you lose 20-60% of organic traffic and recover over 60-90 days.

The difference is the redirect map, metadata preservation, schema parity, and Core Web Vitals. We covered the technical playbook in Shopify Redesign Without Losing SEO and even more specifically for migrations in the migration SEO playbook, same principles, different scope.

The single most important file in any migration is the 301 redirect map. Every URL on the old site that has organic value gets a one-to-one redirect to the new URL. We build this in week one of every migration, not week six. Tom’s migration had 3,400 URLs in the redirect map. Took two days to build, four days to validate, and zero rankings dropped.

”How do I pick the right agency?”

Five questions to ask any agency before signing.

1. “Can you walk me through your last three migrations off [my source platform]?”

The right answer is specific. Client name (or anonymised description). What was preserved. What was rebuilt. What surprised them. What the SEO outcome was. The wrong answer is generic capabilities marketing.

2. “What’s in your redirect map process?”

The right answer: built in week one as a spreadsheet, includes pretty URLs and parameterised URLs, validated before cutover, tested in staging, monitored in Search Console for 30 days post-launch. The wrong answer is anything vague.

3. “How do you handle plugin / extension equivalents?”

The right answer: a plugin map drafted in discovery, evaluating each source-side plugin for a Shopify equivalent (Shopify-native, app, Shopify Functions, or custom code). The wrong answer: “we’ll figure it out as we go.”

4. “What happens in the 30 days after launch?”

The right answer: structured monitoring (Search Console daily for week one, weekly through day 30; Core Web Vitals tracking; conversion-rate comparison vs. pre-launch baseline) and a defined scope of post-launch fixes included.

5. “What’s the worst migration you’ve shipped, and what happened?”

The right answer is specific and instructive, the agency learned something. The wrong answer is “we’ve never had a bad one.” Everyone has had a bad one. The good agencies will talk about it. We’ve got a couple of stories of our own, happy to share on a call.

Tom’s actual project, week by week

Six-week migration we shipped from WooCommerce → Shopify for Tom’s home goods brand:

  • Week 1: Discovery, plugin audit, redirect map drafted (3,400 URLs), theme architecture spec
  • Week 2: New theme built on dev store, products imported (subset of 200 SKUs for QA)
  • Week 3: Full catalog import (4,200 SKUs), customer history imported, custom shipping calculator rebuilt on Shopify Functions
  • Week 4: PDP architecture finalised, reviews ported (Yotpo), Klaviyo integration rebuilt
  • Week 5: Final QA across iOS Safari, Android Chrome, desktop. Redirect map validated. Search Console pre-prep.
  • Week 6: Cutover Tuesday 2am EST. DNS propagation monitored. Search Console resubmission. First 24 hours: support standby.
  • Days 7-30: Daily Search Console + analytics monitoring. Two minor 404s found and fixed in week one. Mobile conversion: pre-launch 2.1% → post-launch 2.6%.

Total cost: $17,800. Total calendar: 6 weeks build + 30 days support.

Tom’s monthly platform spend went from $2,350 to $400 (Shopify Plus + apps). The migration paid for itself in roughly nine months on platform savings alone, before any conversion lift.

Frequently asked

How long is the store down during cutover? Zero downtime if done correctly. Both old and new stores stay live until DNS propagates. New orders verify on Shopify before announcing the switch. The “downtime” is just DNS catching up across the global network, typically minutes, not hours.

Will I lose my Google rankings? Not with a proper redirect map and metadata preservation. Most rankings survive intact. We monitor Search Console for 30 days post-launch and address any URL-level issues immediately.

Can I migrate while running paid ads? Yes. Ads keep running on the old store until cutover, then the URLs the ads point to redirect to the new store automatically (via the redirect map). Zero ad downtime if redirects are clean.

What about my historical Klaviyo flows? Klaviyo connects to Shopify via the same patterns it used on your old platform. Flows continue. Some segment definitions might need re-mapping if they used platform-specific event names, but the bulk of the work transfers.

Is Shopify Plus required for migration? No. Standard Shopify handles single-region D2C cleanly up to 8-figure revenue. Plus is the right call for B2B, multi-store, multi-region at scale, or if you need Checkout Extensibility. Most of our migrations land on standard Shopify.

Do I own everything afterwards? You should. The Shopify account is yours, the theme code is yours, any custom apps we built are yours, all data is yours. If an agency keeps anything on their accounts, you’re locked in, that’s not how we work.

Want a real number for your migration?

We don’t quote migrations from a brochure. Send us your current store URL and a one-line note about your platform, and we’ll write back within 48 hours with a free audit covering: scope, timeline, cost, SEO risk, and the specific platform-side gotchas to plan for.

Get a free migration audit, 48-hour turnaround, no obligation.

For platform-specific guides, see our 11 platform migration pages, each one covers source-side traps, feature mapping, and the specific risks for that platform.

Need help with this?

Send us your store. We'll send back an audit.

Send us your store URL. We'll send back a free audit within 48 hours.

Phone (optional)