Fixed-price migrations from Wix, Squarespace, Shopify, Drupal, Joomla, or another WordPress host. Three brackets, real timelines, full redirect map.
Base scope of work β applies to all tiers. See the tier comparison below for hours and SLA specifics.
1-day review of the current site. We flag orphaned pages, broken redirects, thin content. You decide what stays.
Migrated site on a temporary subdomain for at least 5 days before launch. Your team clicks through and approves.
Every old URL with traffic or backlinks gets a 301 to a relevant new URL. Validated against the new permalinks.
Sage 10 or _s fork on the new site. No premium ThemeForest themes, no Avada, no page builders for invoices over $2k.
New property registered, sitemap submitted, 30 days of post-launch crawl-stat monitoring.
Read-only mirror of the source site kept for 30 days post-launch. Deleted afterwards unless you ask for an archive.
30-minute video walkthrough of the new editor. Your team publishes their first post without us.
Anything that broke in the migration gets fixed without a separate ticket. 60 days for Replatform projects.
Transparent process β you always know what stage we're at and what comes next.
60-min call, URL inventory via Screaming Frog, Lighthouse baseline. Written audit with content-drop recommendations.
Run the source CMS export, load into Cloudways staging WordPress, patch obvious breaks, generate redirect map.
Custom theme work on Sage 10 or _s. Brand stays, layouts rebuilt with Gutenberg blocks or ACF Flexible Content.
Fix gallery breaks, cross-browser QA, Lighthouse 90+/95+, schema validation through Rich Results Test.
DNS cutover via Cloudflare, old site to read-only backup, Search Console submit, 301 redirects active.
Watch error log, analytics, Search Console crawl stats. Patch anything that shifts during the first week.
Pick the level that fits your size and required response time. You can switch tiers between months.
Same-platform WordPress migration. Database, files, plugins, DNS cutover. No design changes.
Cross-CMS migration with a design pass. Wix, Squarespace, Joomla, smaller Drupal. Where most projects land.
Shopify-to-WooCommerce, large Drupal replatforms, multilingual setups. Full rebuild on a new stack.
Scope transparency β no surprises in the monthly report.
Access we require β passed via secure channel (1Password / Bitwarden).
"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."
"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."
"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."
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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’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.
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 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.
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.
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.
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.
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.
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.
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.
Honesty save us all time later.
This is the bracket most clients land in. Days are working days, not calendar.
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.
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.
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.
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.
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.
Watch the error log, the analytics, and Search Console crawl stats. Patch what shifts.
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.
30-day post-launch warranty (60 days for Replatform). Anything that broke in the migration gets fixed without a separate ticket.