Operator context
Longer answer
The timeline varies primarily by brand size, source platform, and complexity. A clean $5M B2C migration from WooCommerce with under 5K SKUs and no subscriptions can finish in 14 weeks. A $40M Magento brand with B2B, subscriptions, and 20K SKUs typically takes 22-26 weeks. The variance is real and worth respecting when scoping.
Discovery typically runs two to four weeks before any code is written. The deliverables are a redirect map, a data dictionary, an app re-implementation plan, and a go-live runbook. Brands that compress discovery to a single week consistently pay later in reconciliation work or post-launch incidents that reset the timeline.
The build phase runs eight to sixteen weeks for the $5M-$50M cohort. Data migration, theme rebuild, app re-implementation, and SEO migration audit all happen in parallel during build. Most timeline slippage in this phase comes from custom-field reconciliation surfacing complexity that discovery missed.
Post-launch stabilisation runs four to eight weeks. The discipline of monitoring 404s, closing redirect-map gaps, and resolving customer-service tickets from app-flow changes determines whether the migration is actually complete. Brands that treat launch as the endpoint consistently see worse outcomes than brands that scope stabilisation into the engagement.