Service Β· WordPress

WordPress Migration Service: From Wix, Squarespace, Shopify, Drupal

Fixed-price migrations from Wix, Squarespace, Shopify, Drupal, Joomla, or another WordPress host. Three brackets, real timelines, full redirect map.

from $800 ⏱ 3 to 25 working days depending on source CMS πŸ›‘ 30 to 60 days depending on tier

What's included

Base scope of work β€” applies to all tiers. See the tier comparison below for hours and SLA specifics.

πŸ”

Pre-migration audit

1-day review of the current site. We flag orphaned pages, broken redirects, thin content. You decide what stays.

πŸ§ͺ

Staging build

Migrated site on a temporary subdomain for at least 5 days before launch. Your team clicks through and approves.

πŸ”€

301 redirect map

Every old URL with traffic or backlinks gets a 301 to a relevant new URL. Validated against the new permalinks.

🎨

Custom theme rebuild

Sage 10 or _s fork on the new site. No premium ThemeForest themes, no Avada, no page builders for invoices over $2k.

πŸ“Š

Search Console handover

New property registered, sitemap submitted, 30 days of post-launch crawl-stat monitoring.

πŸ’Ύ

Old site backup

Read-only mirror of the source site kept for 30 days post-launch. Deleted afterwards unless you ask for an archive.

πŸŽ“

Editor training

30-minute video walkthrough of the new editor. Your team publishes their first post without us.

πŸ›‘οΈ

30-day warranty

Anything that broke in the migration gets fixed without a separate ticket. 60 days for Replatform projects.

How we work

Transparent process β€” you always know what stage we're at and what comes next.

1

Discovery + audit

60-min call, URL inventory via Screaming Frog, Lighthouse baseline. Written audit with content-drop recommendations.

Day 1
2

Extract + stage

Run the source CMS export, load into Cloudways staging WordPress, patch obvious breaks, generate redirect map.

Days 2-4
3

Rebuild design

Custom theme work on Sage 10 or _s. Brand stays, layouts rebuilt with Gutenberg blocks or ACF Flexible Content.

Days 5-9
4

Content cleanup + QA

Fix gallery breaks, cross-browser QA, Lighthouse 90+/95+, schema validation through Rich Results Test.

Days 10-12
5

Soft launch

DNS cutover via Cloudflare, old site to read-only backup, Search Console submit, 301 redirects active.

Day 13
6

Post-launch monitoring

Watch error log, analytics, Search Console crawl stats. Patch anything that shifts during the first week.

Day 14+

Pricing tiers

Pick the level that fits your size and required response time. You can switch tiers between months.

Lift and shift
$800

Same-platform WordPress migration. Database, files, plugins, DNS cutover. No design changes.

  • WordPress to WordPress (new host)
  • Database + files + plugin migration
  • Hardcoded URL rewrites
  • DNS cutover via Cloudflare
  • 3-5 working days
  • 30-day post-launch warranty
  • Theme redesign
  • Content cleanup
  • Cross-CMS source platforms
Start Lift and shift
Replatform
$4,500

Shopify-to-WooCommerce, large Drupal replatforms, multilingual setups. Full rebuild on a new stack.

  • Shopify-to-WooCommerce or large Drupal
  • Product, customer, order data migration
  • Polylang Pro or WPML multilingual
  • LitExtension licence included
  • Two rounds of revisions on theme
  • 30-day post-launch monitoring
  • 14-25 working days
  • 60-day warranty
Start Replatform

What's NOT included

Scope transparency β€” no surprises in the monthly report.

  • βˆ’ Hosting fees β€” Your account, your billing. We pick a host together but never resell or take a margin.
  • βˆ’ New content writing β€” Migration is content move + design rebuild. Net-new copywriting is a separate engagement under our SEO tier.
  • βˆ’ Pirated theme migration β€” We won't migrate cracked premium themes. Either licence them properly or pick a clean starting point.
  • βˆ’ Email server migration β€” We verify MX records survive, but we don't run mail server moves. Talk to your IT team or a Google Workspace partner.

What we'll need from you

Access we require β€” passed via secure channel (1Password / Bitwarden).

  • β†’ Admin access on the current site (whatever the CMS)
  • β†’ Domain registrar access for DNS cutover
  • β†’ Cloudflare account (we add ourselves; you stay owner)
  • β†’ Google Analytics and Search Console properties
  • β†’ Hosting account on the new WordPress host

What clients say

"Five years on Squarespace, three failed DIY exports. The topcms team got our 80-page site staged in 6 days, gave us 5 days to click through, and flipped DNS without a single hour of downtime. The redirect map saved our Search Console traffic in week one."

Bohdan T.
Founder, B2B consultancy

"Asked three agencies for quotes. Two refused to give a number. topcms came back with a fixed bracket, said exactly what wouldn't survive the move, and stuck to it. The Shopify-to-Woo migration took 18 working days like they said."

Olha S.
Owner, lifestyle DTC brand

"Had a Drupal 7 site we'd been afraid to touch for years. The audit flagged 200 pages of dead content we didn't realise was still there. The migration shipped in 12 days, the new Sage 10 theme runs Lighthouse 95+ mobile, and the team uses Gutenberg without complaining."

Ihor V.
Communications lead, public sector

Related case studies

FAQ

How much does a WordPress migration cost?

Three brackets: $800-1,800 for same-platform WordPress migrations in 3-5 days, $2,000-5,000 for cross-CMS migrations with a design pass in 7-14 days, $4,500-12,000 for Shopify-to-WooCommerce or large Drupal projects in 14-25 days. Same-host plugin migrations under $500 are better handled by you with WP All Import and a Cloudways trial.

How long does a WordPress migration take?

3-5 working days for same-platform WordPress moves, 7-14 working days for Wix, Squarespace, or smaller Joomla projects with a design pass, 14-25 working days for Shopify-to-WooCommerce or large Drupal replatforms. Calendar time depends on how fast your team can sign off on the staging build and approve the launch date.

What survives a Wix to WordPress migration?

Post and page text, images, basic SEO meta, and blog post dates and authors survive cleanly. Galleries, custom forms, Wix Studio apps, and the Wix-hosted shop all need to be rebuilt β€” we use Gutenberg blocks or ACF Flexible Content for the layout parts and WooCommerce for the shop. The Wix domain nameservers also need to change, which we coordinate.

Will my SEO rankings drop after the migration?

Some short-term ranking volatility is normal for any major site move β€” usually 2-4 weeks. We minimise the damage with a full 301 redirect map from old URLs to new ones, a sitemap submitted to Search Console on day one, and a check that schema markup carries over. Sites that lose rankings long-term usually do so because of bad content cuts or because the old site had thin content propped up by domain age β€” both are conversations we’d have during the discovery audit.

Do I need to be on a specific WordPress host?

We default to Cloudways with Vultr High-Frequency for under 100k monthly visitors ($14/month, ssh and staging included) and Kinsta for larger sites ($35+ /month, better support tier). WP Engine if your team has a preference. The hosting account is in your name with your billing β€” we don’t resell hosting or take a margin. We won’t migrate onto shared GoDaddy or Bluehost: too slow, too restricted.

What happens to the old site during the migration?

Stays live and untouched until the moment of DNS cutover. We work on a staging subdomain or our internal staging server until you approve. At cutover, the old site moves to a read-only backup subdomain that stays accessible for 30 days, then we delete it unless you ask for an archive.

Can you migrate without changing the design?

Yes for same-platform WordPress moves under the Lift-and-shift bracket. No for cross-CMS migrations β€” there’s no way to extract a Squarespace or Wix template into WordPress, so the design always gets rebuilt. We match the existing brand (colours, type, logo placement) so the launch isn’t a visual surprise to your users, but the underlying code is fresh.

Do you handle the DNS cutover or do I?

We handle the technical cutover assuming you can give us domain registrar access (we add a user role; we never take ownership). We use Cloudflare as a proxy in front of the new site so cutover is a single record change with no propagation delay. If your IT policy says only your team can touch DNS, we send a written runbook and stay on a 30-minute call during the change window.

Do you have a step-by-step migration guide we can read first?

Yes. Our Wix-to-WordPress walkthrough covers the six-phase plan we use on real projects, with the redirect-map detail and the gotchas most guides skip. Good read before our discovery call.

We are debating Shopify vs WooCommerce before migrating β€” which one wins?

Depends on revenue scale and SKU complexity. For sub-$750k/year stores with standard products, Shopify is faster and cheaper. Above $1M/year or with B2B/configurator/subscription logic, WooCommerce saves real money on payment fees and gives you the control. The full math is in our WooCommerce vs Shopify cost comparison piece.

This page is about full WordPress migrations β€” moving a live site from another CMS or from a different WordPress host to a new home we’ll build, configure, and hand back. If you only need somebody to copy a database between hosts, the WP Migrate plugin at $49/year will do that fine. We’re a better fit for migrations that need design, content cleanup, redirects, and a sane staging-to-launch process.

Migrations we handle

Roughly 80% of our migration projects come from one of six source platforms. We’ve written down what breaks on each so you know what you’re signing up for.

Wix to WordPress

The Wix migration is the most common one we run. Wix’s export to WordPress dumps your posts and pages as XML but loses every block-level component (galleries, accordions, image sliders, forms) and every Wix Studio app you’ve added. We rebuild those as Gutenberg blocks or ACF Flexible Content. Typical Wix site of 30 pages: 7-10 working days, $1,800-3,200 fixed.

What breaks: galleries, forms, custom domains pointing at Wix nameservers, the Wix-hosted shop (we usually rebuild as WooCommerce). What survives: post and page text, images, basic SEO meta. See our WordPress vs Wix comparison for the longer story on why teams move.

Squarespace to WordPress

Squarespace’s WXR export is cleaner than Wix’s but the design doesn’t survive at all β€” Squarespace templates aren’t extractable. We rebuild the design in WordPress matching the existing brand. Typical 25-page Squarespace site: 8-12 working days, $2,200-4,000 fixed.

What breaks: every layout (zero design migration), Squarespace Email Campaigns, Acuity bookings if linked. What survives: text, images, blog posts with dates and authors, basic redirects we generate from the XML.

Shopify to WordPress + WooCommerce

The most involved migration in this list. Shopify products, variants, customers, and order history all need careful mapping into WooCommerce. We use LitExtension for the data move (we pay for the licence, not you) and rebuild the storefront design in WordPress. Typical Shopify store with 200 SKUs: 14-20 working days, $4,500-9,000 fixed.

What breaks: Shopify apps with no WooCommerce equivalent, the Shopify Markets multi-currency setup, automatic tax calculation (we replace with WooCommerce Tax or TaxJar). What survives: products, customers, order history, basic redirects. Our Aria Fashion case study walks through one of these end to end.

Drupal to WordPress

Drupal exports through the FG Drupal to WordPress plugin handle content types, taxonomies, and users reasonably well. Custom Drupal modules don’t carry over and become WordPress plugins or ACF fields rebuilt by us. Typical Drupal 7 or 9 site with 500 nodes: 12-18 working days, $3,800-7,500 fixed.

What breaks: Drupal Views (we replace with WP_Query or the Query Loop block), custom field formatters, multi-language Entity Translation (we move to Polylang or WPML). What survives: nodes, taxonomies, users, basic media.

Joomla to WordPress

Older Joomla 3.x sites migrate well through FG Joomla to WordPress. Joomla 4 and 5 work too but the K2 extension content needs a separate pass. Typical Joomla site of 200 articles: 7-12 working days, $2,000-4,500 fixed.

What breaks: K2 if you used it without telling us up front, JCE editor’s custom plugins, Joomla user roles beyond the basic ones. What survives: articles, categories, users, media folders.

WordPress to WordPress (host or stack change)

Same-platform migrations are the cheapest. We use WP Migrate Pro for the database, rsync for files, and we test on a temporary subdomain before DNS flip. Typical 50-page WordPress site: 3-5 working days, $800-1,800 fixed depending on the plugin stack we have to untangle.

What breaks: serialised PHP options that reference the old domain (we rewrite them), hardcoded URLs in custom theme files (we grep and patch), Elementor’s domain-locked global widgets (we rebuild). What survives: everything in standard WordPress core plus 90% of plugin data.

What’s included in every migration, regardless of source

  • Pre-migration audit β€” 1-day review of the current site to surface content we’d recommend dropping (orphaned pages, broken redirects, posts that haven’t loaded in three years). You decide what stays.
  • Staging build β€” the migrated site lives on a temporary subdomain or our staging server for at least 5 days before launch. You log in, click through, and approve.
  • 301 redirect map β€” generated from the old URL list, validated against the new permalinks, deployed as nginx rules or in the htaccess. Every old URL with traffic or backlinks lands somewhere relevant.
  • Search Console handover β€” we register the new property, submit the new sitemap, and watch the crawl stats for 30 days post-launch.
  • Email forwarding check β€” if your old host runs your email (mistake, but common) we make sure the MX records survive cutover.
  • Custom theme on the new site β€” we don’t slap your content into an Avada install. The target is a clean Sage 10 or _s build, see our WordPress development services for what that looks like.

Pricing brackets

Three brackets covering the projects we actually deliver. If your project doesn’t fit, say so β€” we’ll either propose a fixed scope or point you to the right team.

Lift and shift β€” $800 to $1,800, 3 to 5 days

Same-platform WordPress migration. Database, files, plugins, DNS cutover. No design changes, no content cleanup, no 301 work beyond what already exists. For when you just need off a bad host.

Migrate and modernise β€” $2,000 to $5,000, 7 to 14 days

Cross-CMS migration with a design pass. Wix, Squarespace, Joomla, or smaller Drupal sites. New custom theme, content cleanup, full redirect map, Search Console handover. This is the bracket most projects land in.

Replatform β€” $4,500 to $12,000, 14 to 25 days

Shopify-to-WooCommerce, large Drupal or Joomla migrations with custom modules, multilingual setups. Full rebuild on a new stack, design transfer, redirect map, 30-day post-launch monitoring, two rounds of revisions on the new theme.

What we don’t migrate

Honesty save us all time later.

  • Sites under $500. A small Wix site you built two years ago and can rebuild yourself in a weekend? Use the free WP All Import plugin and a Cloudways trial. We can’t break even at that price.
  • Pirated or nulled premium themes. If your existing site runs a cracked copy of Avada or Divi, we won’t migrate it as-is. Either pay for a legit licence or pick a free theme as the new starting point.
  • Spam-heavy AdSense networks. We’ve turned down projects where 90% of the content is unedited AI-spam from a domain network. We don’t move that kind of content into new homes.
  • Migrations where DNS access is impossible. If you can’t get nameserver control of your domain, the migration can’t actually launch. We’ve had clients ask us to migrate and then the IT manager refuses to update DNS. Get that sorted first.

Timeline for a typical Migrate-and-modernise project

This is the bracket most clients land in. Days are working days, not calendar.

Day 1 β€” discovery and audit

60-minute call about the current site, the reasons for moving, what we keep vs drop. We pull a list of every URL on the current site (Screaming Frog, free tier) and run a quick Lighthouse pass to see what’s there. Deliverable: a written audit with our recommendations on content to drop.

Days 2 to 4 β€” extract and stage

Run the source CMS export (WXR, Drupal export, LitExtension for Shopify). Load into a staging WordPress on Cloudways. Check the content survived. Patch the obvious breaks. Generate the redirect map.

Days 5 to 9 β€” rebuild design

Custom theme work on top of Sage 10 or _s. We’re not designing from scratch β€” the brand stays β€” but every layout gets rebuilt with custom Gutenberg blocks or ACF Flexible Content. Editor team gets a draft to click through on day 8.

Days 10 to 12 β€” content cleanup and QA

Fix the messed-up image alignments and broken galleries that the export missed. Cross-browser QA. Lighthouse target: 90+ mobile performance, 95+ accessibility. Schema validation through Google Rich Results Test.

Day 13 β€” soft launch

DNS cutover via Cloudflare. Old site goes into read-only mode on a backup subdomain (kept for 30 days). Search Console submit. 301 redirects active.

Day 14 β€” post-launch monitoring

Watch the error log, the analytics, and Search Console crawl stats. Patch what shifts.

What you get at handoff

  • Live WordPress site on your new host with your billing
  • GitHub repo with the custom theme code, exports, redirect scripts
  • Backup of the old site stored for 30 days post-launch, then deleted unless you ask for an archive
  • Search Console property registered to your team’s Google account, not ours
  • Redirect spreadsheet showing every old URL and where it now points
  • A 30-minute video walkthrough of the new editor experience
  • 30-day warranty: anything that broke in the migration gets fixed without a separate ticket

If WordPress is the right destination, talk to us about which bracket fits. If you’re not sure WordPress is right at all, the longer take is on our WordPress hub and the for-segment overview covers the cases where a different CMS makes more sense.

Form below is the fastest way in. Drop the source CMS, the rough page count, and the deadline you’re working with. We’ll reply within one business day with either a discovery call invite or an honest “you don’t actually need us for this.”

If your old CMS has features that map to a custom plugin on WordPress (CRM bridges, internal-API integrations), see our custom WordPress plugin development page for how we scope and price those.

Not sure whether migration is the right call? Our WordPress consulting includes the “should we move off this stack” deep-dive before you commit budget to the migration itself.

We also handle moves to and from Magento and Adobe Commerce, including Magento 1 to Magento 2 upgrades with URL and ranking preservation.

Replatforming to Magento specifically? Start with our Magento development services, where we scope the migration after a technical audit.

Request a free audit

30-day post-launch warranty (60 days for Replatform). Anything that broke in the migration gets fixed without a separate ticket.

Contact Form Demo