Webflow to Astro migration
A Webflow to Astro migration is the rebuild of a Webflow site as static Astro pages, with the CMS collections moved into Sanity. Pavlo Zhydkykh runs the move for teams that want to own the code and content, with a 301 for every old URL, from $2,200 in 2 to 4 weeks.
Does ChatGPT recommend your website?
Free report in 48 hours · 5 AI engines
- From
- $2,200
- Timeline
- 2 to 4 weeks
- Redirects
- Every old URL
- PageSpeed
- Up to 100
- CMS
- Sanity Studio
- After launch
- $30 / hour
Key takeaways
- A Webflow to Astro migration by Pavlo Zhydkykh starts at $2,200, takes 2 to 4 weeks and ships pages that score up to 100 on PageSpeed.
- Webflow code export leaves the CMS behind, while an Astro + Sanity site keeps code and content in accounts the client owns.
- Static pages do not change per request, so a static site can be served from a content delivery network (CDN).[2]
- Webflow rich text moves into Portable Text, the format the Sanity API returns rich text in.[6]
- Astro was designed for content-rich websites such as marketing sites, blogs and landing pages.[5]
What is a Webflow to Astro migration?
A Webflow to Astro migration rebuilds a Webflow site as a static Astro site and moves the CMS collections into Sanity, a headless CMS. The code and content then live in accounts you own, and any host that serves static files can run the site.
“Webflow rents you a good editor. Once the bill grows with CMS items and locales, I would rather own the code outright.”
Fit check
Is Webflow to Astro
right for you?
A good fit if
- You want the code and content in your own accounts, not tied to one platform.
- Your Webflow plan costs grow with CMS items, locales or seats.
- Speed matters, and you want PageSpeed up to 100 on mobile.
- Editors are happy with clear content fields instead of a visual designer.
Not the right fit if
- Your team builds new page layouts in the Webflow Designer every week.
- You sell through Webflow Ecommerce checkout.
- You need the move done in days: a careful migration takes 2 to 4 weeks.
Compared
Webflow and Astro + Sanity, side by side
Webflow is easier for visual layout work. Astro + Sanity is faster and fully yours. Here is the honest split.
| Criterion | Webflow | Astro + Sanity |
|---|---|---|
| Editing | Visual Designer for layout, Editor for content | Sanity Studio with clear fields per page type; new layouts need a developer |
| Hosting | Webflow hosting only; code export leaves the CMS behind | Static files on any CDN host; code and content in your accounts |
| Speed | Good; interactions and embeds add script to every page | Static HTML, no JavaScript by default, PageSpeed up to 100 |
| Plugins and maintenance | Apps and custom code embeds, no updates to run | No plugins; code dependencies updated on purpose, not on a schedule |
| Cost of ownership | Site plan plus workspace plan; CMS items and locales priced by tier | Static hosting and Sanity both have free plans that fit many marketing sites |
| SEO control | Strong: meta per page and CMS template, 301s, custom code | Full: every tag, redirect rule and schema in code |
Checklist
7 things that break in a Webflow to Astro move
Leaving Webflow means leaving Webflow hosting, forms and interactions too. These are the items on the checklist Pavlo works through.
1. CMS item URLs
Webflow serves items at /collection-slug/item-slug. Astro routes can keep that exact path, and anything that changes gets a 301.
2. Your existing redirects
Pavlo moves the 301 list from Webflow site settings into the redirect rules of the new host, so links fixed years ago keep working.
3. Rich text to Portable Text
Webflow rich text is converted into Sanity Portable Text. Embeds, videos and custom HTML inside the rich text become custom blocks, not raw code.
4. Images, alt texts and metadata
Images are downloaded from the Webflow CDN into Sanity together with the alt texts, and SEO titles and descriptions bound to CMS fields move into Sanity SEO fields.
5. Interactions
Webflow interactions do not export. Pavlo rebuilds motion in CSS or small scripts and leaves out anything that slowed mobile pages.
6. Forms
Webflow form handling stops with the plan. Each form gets a form service or a serverless function, and old entries are exported first.
7. Tracking and custom code
Analytics, tag manager, pixels and widgets from Webflow site, page and collection settings are added to the Astro layout and checked with real events.
How it works
From first call to launch in 2 to 4 weeks
Pavlo sets up the content model and the redirect map first. Here is the path for a typical Webflow site with CMS collections.
| # | Step | When | What happens | You get |
|---|---|---|---|---|
| 01 | Call and fixed price | Week 1 | A call with Pavlo about goals, pages and what the current site must keep doing. | A fixed price and timeline in writing |
| 02 | URL inventory and redirect map | Week 1 | Every URL from the Webflow sitemap, CMS collections, existing redirects and Search Console matched to a new address. | A 301 map you can review |
| 03 | Content model in Sanity | Week 1 | Each Webflow collection turned into a Sanity schema, with SEO fields your editors can read. | Sanity Studio with your content types |
| 04 | Content import | Weeks 1-2 | CMS items, images and alt texts moved into Sanity by script, rich text converted, then checked by hand. | All content in Sanity |
| 05 | Build in Astro | Weeks 2-3 | Templates built in Astro from the current design or a refreshed one, interactions redone in CSS, forms connected. | A working site on a preview link |
| 06 | Feedback, 2 rounds | Weeks 3-4 | Your comments on the preview site, on desktop and phone, applied by Pavlo in two rounds. | Final fixes |
| 07 | Launch and checks | End of week 4 | Pavlo switches the domain, turns on the 301 redirects, tests forms and tracking and checks Search Console for 404s. | A live site, then $30 an hour only when you need more |
Pricing
Build your estimate
Pick the project and add what you need. The final price is fixed after the first call, before any work starts.
In their words
Owning the stack,
on the record
Word for word, with the source linked: research, official documentation and the people Pavlo Zhydkykh has worked for.
“When you query your Sanity project's API your rich text content is returned as Portable Text.”
“Astro was designed for building content-rich websites.”
“As a general rule, a small to medium-sized website can take a few weeks for most pages to move, and larger sites take longer.”
“He is amazing in what he contributes, both design-wise and also from the ideas.”
“One of the best contractors I have worked with. Really thoughtful about communication. Would 100% hire again.”
“It was an absolute pleasure working with Pavlo. The quality of work he delivered was AMAZING.”
FAQ
Questions about
Webflow to Astro
Still unsure? Ask your AI about Pavlo Zhydkykh:
Q.01How much does a Webflow to Astro migration cost?
A migration starts at $2,200, fixed in writing after the first call with Pavlo. The final price depends on the number of pages, CMS collections and forms, and two feedback rounds are included.
Q.02How long does a Webflow to Astro move take?
2 to 4 weeks from the first call to launch. CMS collections are imported into Sanity by script, so a large collection adds checking time rather than weeks of copying.
Q.03Will I lose my Google rankings?
Not when every old URL is accounted for, though small ups and downs are normal while Google recrawls. Astro can keep Webflow paths unchanged, the rest get 301 redirects, and Pavlo checks Search Console after launch.
Q.04Who owns the site after the move?
You do, fully. The code sits in your Git repository, the content in your Sanity project and the site on a hosting account in your name, with no platform plan tied to the design.
Q.05What do I need to provide?
Access to the Webflow project, Google Search Console and the DNS settings of your domain. Pavlo exports the CMS, lists the URLs and sets up the new accounts in your name.
Q.06What happens after launch?
Your editors change texts, images and CMS items in Sanity Studio without a developer. New layouts or features are code work at $30 an hour, and the Webflow plan can end once old form entries are exported.
About the author
Pavlo Zhydkykh
Pavlo Zhydkykh is a web designer and developer in Eastern Europe who has built websites for AI, fintech and B2B startups since 2016, designing and building each project himself on Framer or Astro + Sanity. Clients include MStudio Asia, Silicon Data, Inturai, Accolade Pro, NimbleStax and Sancts.
- Top Rated on Upwork
- 100% Job Success
- 10 years since 2016
- 50+ sites shipped
- 90+ PageSpeed at launch
About Pavlo LinkedInUpworkContra Privacy policy
Page reviewed by Pavlo Zhydkykh · Updated