Website Migration · From $6,000 · flat by page count, about 2 weeks for up to 20 pages
Leave the builder. Keep the rankings
Webflow, Framer, WordPress, Squarespace, or Wix to a Next.js site on your own Vercel or Cloudflare account, run as an SEO project and not a redesign: every URL mapped, 301s for anything that moves, titles, descriptions, and structured data carried over, Search Console watched daily for four weeks after the cutover. One senior, a fixed number before day one, and the code in your repository when it is done.
Or book a 20-minute call first. No pitch, just fit.
01
An SEO project, not a redesign
The URL inventory and the redirect map come first and are agreed in writing. Titles, descriptions, structured data, sitemap, and robots are carried over on purpose, not rediscovered after traffic drops.
02
Your account, your repo
The site lands on your own Vercel or Cloudflare account and your own GitHub. Hosting a marketing site there costs between nothing and a coffee, and nobody is billed per seat or per gigabyte.
03
Watched after the switch
Four weeks of daily Search Console checks after cutover, with anything that moved fixed inside the fee. The migration is done when the rankings say so, not when the DNS does.
Receipts
Sites that moved, and sites built to be moved into.
Each opens the case study.
What ships
Everything that has to survive the move.
The floor covers a site of up to about twenty pages, blog posts included. Twenty to fifty, and fifty to a hundred and fifty, are quoted from the inventory before day one.
Before the switch
- URL inventory and map. Every live URL, its traffic and rankings, and where it goes next. Agreed in writing.
- Content export. Pages and the CMS out of the builder into MDX in your repo, or a headless CMS if your team edits weekly.
- Design carried or refreshed. Rebuilt as it is, or refreshed in the same sprint. Your call, priced before we start.
- Redirect plan. 301s for anything that moves, tested against the inventory before cutover.
The switch and after
- Next.js build. On your own Vercel or Cloudflare account, in your own repository, with branching and preview URLs from day one.
- Metadata, schema, sitemap, robots. Titles, descriptions, structured data, canonical tags, and the sitemap carried over and verified.
- Cutover from staging. You click through the preview; DNS moves when you say so.
- Four weeks of watching. Search Console daily; indexation, coverage, and rankings checked, anything that moved fixed inside the fee.
- Handoff. A screencast of the repo and the deploy, and the Website Care Plan if you want it kept that way.
Pricing
Moved, then kept.
Website Migration
From $6,000
Flat, quoted before day one from the URL inventory. Up to about 20 pages at the floor, about two weeks.
- URL inventory and redirect map, agreed in writing
- Content exported, Next.js build on your account
- Metadata, structured data, sitemap carried over
- Cutover from a staging preview
- Four weeks of Search Console watch and fixes
After the move
$1,500/mo
The Website Care Plan: hosting at cost on your account, eight senior hours of edits a month, updates, and monitoring.
- Edits within two business days
- Framework and security updates
- Uptime, Core Web Vitals, and form monitoring
- Monthly report, quarterly conversion review
How it runs
Two weeks to move, four to confirm.
01
Week 0
Inventory and number
Every URL, its traffic, and the map. A fixed price in writing from the count.
02
Week 1
Build and map
Content out, Next.js site up on your account on a preview URL, redirects written and tested.
03
Week 2
Cutover
You click through staging, DNS moves, sitemap submitted, the old builder kept alive until the numbers hold.
04
Weeks 3 to 6
Watch
Search Console daily. Coverage, indexation, and rankings checked; anything that moved, fixed.
Fit check
Built for some, not everyone.
This is for you if
- A marketing site on Webflow, Framer, WordPress, Squarespace, or Wix that has become a team sport, a growth channel, or a bill
- A team that wants branching, previews, unlimited collaborators, and pages shipped by people and agents from one repo
- A site with rankings worth keeping, which is the reason to run this as an SEO project
Not built for
- A site with no traffic to protect. A Landing Page Sprint or Product Sprint builds it fresh for less
- A web application with logins and data behind the marketing site. That is a Product Sprint or Product Partner
- Sites that must stay editable in a visual builder by non-technical staff every day, unless a headless CMS is in scope

Run on this site
Artyom Sklyarov
This site is the stack I move people onto: Next.js on Cloudflare, in a repository, edited by me and by agents. Fifteen offer pages were rebuilt on it in a day, a post ships daily, and every form is smoke-tested from a script. I have also run migrations in the other direction, which is how I know the rankings only survive if the map comes first.
The URL map is agreed before anything moves. If your count is bigger than the floor, you get the number before day one, not after.
Start your migration
Tell me what the site runs on and how big it is. I'll personally review it and reach out within 24 hours with a fixed number.
Step 1 of 3
About you
The fine print
Questions, answered.
From $6,000, flat, for a site of up to about twenty pages including blog posts, in about two weeks. Larger sites are quoted from the URL inventory before day one: twenty to fifty and fifty to a hundred and fifty pages are the usual bands. The number covers the map, the build on your account, the redirects, the cutover, and four weeks of watching afterwards.
Not if the migration is run as an SEO project, which is the whole point of this product. Every URL is mapped before anything moves, 301s cover anything that changes, titles, descriptions, structured data, canonical tags, and the sitemap are carried over and verified, and Search Console is checked daily for four weeks after cutover with anything that moved fixed inside the fee. The 2Wheel Epix migration on competitive tour queries lost zero rankings on exactly this discipline.
Webflow, Framer, Squarespace, Wix, and WordPress, both WordPress.com and self-hosted. Webflow exports HTML and CSV; Framer, Squarespace, and Wix are rebuilt from the live site and their exports; WordPress comes out through its export and the REST API. If your site runs on something else, the form has a field for it and the answer is usually yes.
Posts and collections come out of the builder and into MDX files in your repository by default, which is how this site's blog works: a post is a file, edited by a person or an agent, reviewed in a pull request. If your team edits daily and wants a visual editor, a headless CMS such as Sanity or Contentful is wired in instead, priced in the quote.
Either. The floor price rebuilds the site as it is, on the new stack. A refresh in the same sprint, from a new design system to a full Product Sprint, is quoted alongside it. Most teams move first and refresh a month later, once the rankings have settled and the new stack makes changes cheap.
You do, all of it: the repository on your GitHub, the site on your own Vercel or Cloudflare account, the domain where it always was. Hosting a marketing site there costs between nothing and about twenty dollars a month. If you want it kept edited, updated, and monitored by the person who moved it, the Website Care Plan is month to month.
Forms are rebuilt to deliver to your inbox or your CRM and tested before cutover. Analytics, tag managers, chat widgets, booking engines, and embeds are carried over and verified on the staging preview. Anything the builder did with a proprietary widget is rebuilt in code, which is usually where the calculator or the interactive piece you always wanted finally gets made.
01 / 07
How much does a website migration cost?
From $6,000, flat, for a site of up to about twenty pages including blog posts, in about two weeks. Larger sites are quoted from the URL inventory before day one: twenty to fifty and fifty to a hundred and fifty pages are the usual bands. The number covers the map, the build on your account, the redirects, the cutover, and four weeks of watching afterwards.
Ready? Start my migration. The URL inventory takes a day and produces the fixed number. Nothing moves until you have both.


