Migrating to Magento 2 From Another Platform: What Actually Transfers and What Doesn't
Outgrowing Shopify or WooCommerce and moving to Magento 2 is a real, common step for growing Thai stores — but a migration is not a straight copy-paste. What actually needs rebuilding, and the timeline that avoids a broken launch.
BangkokSync5 min read
A store that's outgrown Shopify or WooCommerce — too many SKUs, custom pricing logic that keeps fighting the platform, an integration that a plugin can't quite handle — often lands on Magento 2 as the next step, and that decision is usually right for the reasons covered elsewhere. What catches stores off guard is treating the migration itself as a copy-paste job: export the products, import them into the new platform, point the domain over, done. A real migration moves data, but it doesn't move behavior, and the gap between those two is where launches go wrong.
Products migrate; merchandising logic doesn't
Product data — SKU, price, description, images — exports and imports cleanly between platforms in most cases, and this is the part that makes a migration feel deceptively simple at the start. What doesn't transfer automatically is everything platform-specific layered on top: Shopify's metafields and app-driven custom fields, WooCommerce's plugin-dependent attributes, category structures built around one platform's specific taxonomy logic. Each of these needs to be mapped deliberately to Magento's own attribute and category system, not assumed to carry over, and a mapping done carelessly here is what produces a product catalogue that imports without errors but merchandises badly — wrong filters, broken category logic, attributes that don't actually function as attributes.
URL structure decides whether SEO equity survives the move
This is the single highest-stakes technical decision in any platform migration, and it's frequently made by accident rather than on purpose. Magento's default URL structure doesn't match Shopify's or WooCommerce's, and if the new store's URLs come out different from the old ones without a deliberate 301 redirect plan mapping every old URL to its new equivalent, the store loses the search ranking that old URLs had built up — sometimes years of it — essentially overnight. A redirect map isn't optional cleanup work to do "if there's time"; it's a core deliverable of the migration itself, built and tested before launch, not patched in afterward once organic traffic has already dropped.
Every integration is a separate migration, not a side note
A store rarely runs on the platform alone — payment gateways, shipping/carrier integrations, ERP or accounting sync, marketing tools, review apps. Each of these was built for the old platform's specific API and data model, and "Magento has an equivalent integration" is true in general but doesn't mean the existing setup, customizations, and edge-case handling transfer with it. Each integration needs its own migration plan — sometimes a like-for-like extension swap, sometimes custom API work — and treating this as a single line item in the project plan rather than N separate sub-projects is a common way migrations run over budget and past deadline.
Historical order and customer data is a business decision, not just a technical one
Order history, customer accounts, and past reviews can generally be migrated into Magento, but doing so has real technical cost — data model differences mean this is custom migration scripting, not a standard import — and it's worth asking honestly whether it's actually needed. Customer accounts usually are, both for login continuity and for marketing/loyalty data. Full historical order data is sometimes genuinely needed for accounting or warranty-lookup reasons, and sometimes isn't needed in the new system at all if the old platform's data remains archived and accessible separately. Deciding this early, rather than defaulting to "migrate everything," measurably shrinks the migration's scope and cost.
Theme and design don't migrate — they get rebuilt
A Shopify or WooCommerce theme is built on that platform's own templating system and simply doesn't run on Magento; there's no meaningful shortcut here, and treating the redesign as a byproduct of the migration rather than its own real piece of work under-scopes the project from the start. This is usually not bad news — a platform migration is a natural point to fix design and UX issues the old store had been carrying for years — but it needs its own timeline and budget line, not an assumption that "it'll just look like the old site, but on Magento."
A realistic migration timeline
For a mid-sized catalogue (roughly 500–5,000 SKUs) with a handful of integrations, a realistic timeline looks closer to 8–14 weeks than the 2–3 weeks a rushed quote sometimes implies:
- Weeks 1–2: Audit and mapping. Full inventory of the current catalogue's attributes/categories, every active integration, and the URL structure that needs a redirect plan.
- Weeks 3–6: Build. Catalogue import and mapping, theme/design rebuild, integration reconnection, redirect map construction.
- Weeks 7–10: Data migration and testing. Customer accounts, decided historical data, full QA of checkout, integrations, and every major redirect path.
- Weeks 11–14: Staged launch. DNS cutover planned for lowest-traffic timing, redirect map live and monitored, old platform kept accessible (read-only) for a defined period as a safety net.
The mistake that costs the most: skipping the redirect audit
If there's one step that gets compressed or skipped under deadline pressure, it's the redirect audit — and it's specifically the step whose cost shows up weeks later, after organic traffic has already dropped, rather than immediately at launch. A 404 on an old URL that used to rank is a lost visitor and a lost ranking signal, multiplied across every page Google had indexed. Building and testing the full redirect map before launch, not after traffic drops and someone asks why, is the difference between a migration that preserves years of SEO work and one that resets the store's search visibility back to zero.
What to ask before starting
- What actually needs to migrate, versus what can stay archived on the old platform — this decision alone changes the project's scope significantly.
- What's the full list of active integrations, each treated as its own migration task with its own testing, not a single "integrations" line item.
- Is there a tested 301 redirect map covering every indexed URL, built and verified before launch, not planned as a post-launch fix.
- What's the realistic timeline, given the actual catalogue size and integration count — a 2-week quote for a 3,000-SKU catalogue with five integrations is a scope problem waiting to surface mid-project.
A Magento 2 migration done properly is a real project with its own timeline, not a side effect of "moving the data over." Stores that treat it that way keep the SEO equity, the integrations, and the customer experience they'd already built — instead of rebuilding all three from a worse starting point than they had before.



