Webflow to Astro
Migrate from Webflow to Astro
I am a Webflow Professional Partner, so the honest answer matters: most marketing sites should stay on Webflow. Astro makes sense when engineering is already maintaining the site like software, or when code ownership matters more than visual editing.
A migration like this usually takes 2–4 weeks
What actually migrates.
| What you have | What happens | Why |
|---|---|---|
| Pages | Rebuild Made again in Astro. The old version is a reference rather than something that can be imported. | Webflow exports the rendered HTML, CSS, JavaScript and assets. That is source material rather than an Astro component architecture, so it informs the rebuild instead of becoming it. |
| CMS content | Move Comes across as it is. The content survives the move and the work is transporting it, not remaking it. | Collection data comes out separately from the code export, gets transformed, and lands in Astro content files or whichever headless CMS the new site reads from. |
| Interactions | Rebuild Made again in Astro. The old version is a reference rather than something that can be imported. | They become CSS, written JavaScript or a motion library, and each one gets justified rather than carried across. |
| Forms and platform features | Rebuild Made again in Astro. The old version is a reference rather than something that can be imported. | Form handling, search, localization, memberships and ecommerce are things the platform was doing. None of them are in an export, so each needs a destination chosen for it. |
| URLs | Reconfigure The same thing, set up again. Nothing is recreated, but it has to be pointed at the new site by hand. | Every public path stays unless there is a deliberate reason to change it, and the few that do change get a direct rule. |
Nothing here is a file move.
Webflow exports the output of its system, not the system. Dropping that into Astro gives you the same pages with none of the structure that made them maintainable, and a CMS that no longer exists. Every line below is a decision somebody has to take rather than a file that gets moved. This list is the work.
- Webflow Collection A content model Fields, types and which of them are actually required, decided rather than inherited from whatever the Collection accumulated.
- Collection item A content entry In Content Collections, or in a headless CMS, depending on who publishes and how often.
- Collection template A route and components One template becomes a route that renders many entries, built from components the rest of the site shares.
- Item slug A route parameter The existing URL is the input, not the output.
- Multi-reference field A typed relationship References become real relationships the build can check, which is where most Webflow CMS structures gain rather than lose.
Where this migration gets complicated.
- 01
Interactive behavior becomes deliberate code
Astro can render most of a page without shipping component JavaScript to the browser, which is the reason to come here and cuts both ways. Everything configured in Webflow's Interactions panel gets reconsidered and then written by hand, and each one has to earn its island rather than be dropped onto the page.
- 02
The editor has to be rebuilt, not just replaced
Marketing could publish without a developer. After the move they can only publish what the new CMS was set up to let them publish, and every one of those fields is a build decision somebody makes.
How the migration works.
-
Audit
Pages, collections, interactions and forms, written down while the site is still serving them.
-
Rebuild
Pages become components, Collections become a content model, and interactions get written rather than configured.
-
Migrate
Content and assets across, addresses and metadata preserved or remapped, forms and analytics verified before the switch.
-
Hand over
The repository, the migration map and documentation written for somebody who was not here.
What is included.
Every migration includes the front-end rebuild, the content and asset move, the integration work, URL coverage, QA and post-launch monitoring. What changes with the platform is how hard each one is, which is what the rest of the page is for.
-
Design rebuild
Rebuilt as components, not approximated.
-
Responsive development
Desktop, tablet and mobile, built and checked.
-
CMS architecture
Collections and fields mapped before build.
-
Content migration
Migrated and checked against the source.
-
Asset migration
Collected, compressed and rehosted.
-
Forms and integrations
Tested through to the final record.
-
URL coverage
Every known public address preserved or deliberately redirected.
-
Metadata and canonicals
Preserved wherever possible.
-
Search footprint preservation
URLs inventoried before and checked after.
-
Pre-launch QA
Forms, templates and old URLs verified.
-
Post-launch support
One week of indexing and traffic checks included.
Search visibility can move during a migration. The goal is to preserve what search engines already understand, and to catch what changed quickly after launch.
And it is yours at the end. The repository sits in your organization rather than mine, the handoff documentation is written for somebody who was not here, and nothing about the project requires me: another developer or your own team can operate it.
Leaving Webflow does not have to mean handing every edit to a developer.
This is the real question behind the CMS decision, and the answer is that it depends on what you choose rather than on Astro. A headless CMS such as Sanity gives editors an interface, a preview and a publish button, and keeps the front end in code. Content collections put the content in the repository, which is cheaper and only suits a team happy in a pull request. Choosing wrong is the mistake people feel a year later, so it gets decided before the rebuild rather than after it.
-
01
Content Collections, in the repository
For a team that publishes rarely and is happy in a pull request. The content is files beside the code, typed and checked at build time, with no service to pay for and nothing to keep running. It stops suiting you the day somebody outside engineering needs to publish without help.
-
02
A headless CMS, such as Sanity
For a team that publishes regularly, or where the person writing is not the person deploying. Editors get a real interface, the model is explicit, and the site reads it at build time. It is another system to configure and pay for, and the modeling is the part that decides whether editors can work on their own.
-
03
No CMS at all
For a site whose pages change a few times a year. Everything lives in components, changes go through the same review as any other change, and there is no editorial layer to maintain. Honest for a small site, and the wrong answer the moment a blog is added.
Content Collections against a headless CMS, and how the choice is made.
A migration is not finished when the new site looks right.
These are acceptance criteria rather than features. The codebase, the site inventory and the connected systems are each checked against what you started with, and the answer is a count rather than an opinion.
-
01 Codebase
A codebase your team owns
Components, routes and styles rebuilt deliberately, not cleaned up from exported markup.
Verified by Repository and component structure
-
02 Site
Everything accounted for
Collections, content, metadata and existing addresses checked against the source.
Verified by Source inventory and migration checks
-
03 Systems
Handoffs that actually arrive
Forms, analytics and CRM checked at their destination rather than at the button.
Verified by Submissions, events and records
The migration is complete when these pass, not when the homepage looks right.
The figures above are an illustration of the report's shape. Yours are counted from your own site.
Built for people and agents to work on.
Moving to code changes how the site can be maintained. Marketing works through the CMS. Developers work against components and routes. A coding agent works against the same repository, the same documentation and the same review as a developer.
The important part is not that an agent can write code. It is that the project is structured well enough for its changes to be understood, reviewed and reversed.
-
Marketing
Editor or AI assistant CMS Preview Publish
On the headless CMS answer above. Choose content collections instead and this lane runs through the repository and the review with the developers, which is exactly why that decision comes before the rebuild rather than after it.
-
Developers
Branch Components and routes Review Deploy
The same workflow as any other repository, which is what makes a second developer able to pick it up.
-
Coding agents
Project instructions Branch Review Deploy
Against the real repository, under the same review a person gets. An agent is only as safe as the documentation and the tests it is working against, which is why those are deliverables rather than extras.
Integrations
Changing the frontend doesn't mean changing your stack.
The site is one part of a marketing stack, and a migration that leaves the rest of it broken has not finished. Each of these is a deliberate integration with a guide behind it, rather than a script pasted into a header somewhere.
-
HubSpot
Forms that land in the CRM as records, confirmed by the server rather than by the browser.
CRM
-
Sanity
A content model the marketing team edits and the build renders, with no second copy of anything.
CMS
-
Google Analytics
Traffic and conversions measured against the routes the site actually has.
Analytics
-
Stripe
Checkout handled by Stripe, with the webhook as the record that decides what happened.
Payments
-
Mailchimp
Signups that reach the audience exactly once, whatever the visitor clicks.
Email
-
Zapier
Site events handed to the automations the team has already built.
Automation
Coming from somewhere else?
Or weigh Webflow against Astro before deciding
-
WordPress to Astro
Typically 3–6 weeks
Learn more → -
Framer to Astro
Typically 2–4 weeks
Learn more → -
Squarespace to Astro
Typically 2–5 weeks
Learn more → -
Shopify to Astro
Typically 3–6 weeks
Learn more → -
Lovable to Astro
Typically 1–3 weeks
Learn more → -
Base44 to Astro
Typically 1–3 weeks
Learn more →
Reach out and see if we are a good fit.
Currently booking two to four weeks out.