Most startups build their first marketing site in the same codebase as the product, because an engineer was there and it was quick. A year later, every new landing page, pricing tweak and blog post needs a pull request. This guide is for teams in that spot, deciding whether to move the marketing site to Framer or Webflow and how to do it without breaking SEO or the app.
What is a code to no-code website migration?
A code to no-code website migration is a rebuild of a marketing site from a coded framework, such as Next.js, React, Gatsby or Astro, into a visual builder like Framer or Webflow. The goal is to give marketing and design teams direct control over pages without waiting on engineers.
There is no converter for this. Code can't be imported into Framer or Webflow as editable pages, so every layout, component and CMS collection is recreated in the builder, then content and redirects are moved across. That's normal, and it's also an opportunity: you rebuild only the pages that earn their place.
The product app doesn't move. Logged-in dashboards, billing, onboarding flows and anything with real user data stay in code. The migration is about separating the two jobs your codebase has been doing: running the product and selling it.
- From: Next.js, React (Create React App or Vite), Gatsby, Astro, or a custom static setup.
- To: Framer or Webflow for the marketing pages, blog and landing pages.
- Stays put: the product app, its API and its authentication.
- Moves with care: URLs, metadata, structured data, forms, analytics and content.
When should a startup move its marketing site from code to Framer or Webflow?
A startup should move its marketing site from code to Framer or Webflow when engineering time has become the limit on marketing output, and the site itself has no app logic in it. If both are true, a visual builder usually pays for itself in shipped pages.
The signals we look for are practical, not ideological:
- Marketing has a queue. Landing pages, copy changes and new case studies wait days or weeks for an engineer.
- Design drifts from the build. Designers hand over Figma files and the coded result never quite matches.
- Nobody owns the blog. Posts are Markdown files in the repo, so only developers can publish.
- Campaigns need speed. You want to test pages for launches, ads or events without a sprint ticket.
- The framework is ageing. A Gatsby or Create React App site needs upgrading anyway, so a rebuild is coming regardless.
A simple test settles most cases. Strip out authentication, payments and anything that reads from your product database. If what's left is pages, a blog and forms, it's a marketing site, and Framer or Webflow will run it well. If what's left still needs logic, keep it in code.
When should you keep your marketing site in code?
Keep your marketing site in code when it does things a visual builder can't, or when the bottleneck is really a missing CMS rather than the framework. Moving platforms is a big project, and it's the wrong fix for some problems.
- Programmatic pages at scale. Thousands of generated pages from product data, integrations or locations are easier to run in code.
- Deep product integration. Live pricing from your billing system, logged-in states on marketing pages, or interactive demos that call your API.
- Heavy localization. Many locales on a builder can get expensive; Framer charges per locale, for example. Check current plan pages before you commit.
- Strict performance or security needs. You want full control over headers, scripts and hosting.
- An engineering team that wants the site. Some teams treat the site as a product surface and ship it fast.
In many cases, the real problem is that marketers can't edit anything without a developer. A headless CMS fixes that without leaving code. We've written up how we set up Payload CMS for a marketing site, and our guide to Next.js marketing website cost shows when custom code is worth paying for.
The reverse move exists too. Teams that outgrow a builder's CMS or need more control go the other way, which we cover in Framer to Next.js migration. Neither direction is right for everyone.
Framer or Webflow: which visual builder should you move to?
Choose Framer if your team is design-led and wants speed on landing pages. Choose Webflow if your content is relational, your CMS is large, or you need more API access. Both are capable marketing platforms in 2026; the difference is in how teams work and how content is structured.
Factor | Framer | Webflow |
|---|---|---|
Best for | Design-led teams shipping pages fast | Content-heavy sites and structured CMS |
Editing feel | Close to Figma, quick to learn | Closer to CSS and the box model |
CMS relations | No multi-reference fields | Reference and multi-reference fields |
Styling system | No global classes | Class-based styles across the site |
API and integrations | More limited API | Mature Data API |
Localization | Built in, priced per locale | Built in, check current plan limits |
Pricing direction | Seat fees added | Plans merged in 2026; check current tiers |
Framer's limits come up often in our audits: CMS caps that third-party sources describe differently, no multi-reference fields, no global classes and a more limited API. Webflow's friction is mostly pricing and complexity. Its seat and bandwidth changes from late 2024 onward, and its May 2026 merge of the CMS and Business plans into a single Premium tier, prompted plenty of forum debate. Check Webflow's current pricing page for today's tiers and CMS limits.
Teams that move from Webflow to Framer usually say they chose velocity. Teams that go back from Framer to Webflow usually want relational CMS and API access, which we cover in why teams move from Framer back to Webflow. For a wider comparison that includes WordPress and Next.js, read choosing a platform for your marketing site.
How do you split the marketing site from the product app?
Split them by putting the marketing site on the root domain and the app on a subdomain, or by serving both from one domain with a reverse proxy. The subdomain setup is simpler and covers most startups. The proxy setup keeps everything under one domain but adds an engineering dependency.
Setup | Example | Good for | Watch out for |
|---|---|---|---|
App on a subdomain | example.com (Framer) and app.example.com (Next.js) | Most SaaS startups | Cookies and auth across subdomains |
Marketing on www, app on root paths | www.example.com and example.com/app | Apps with deep links already shared | Needs routing at the edge |
Reverse proxy | Next.js serves /app, proxies other paths to Framer | One domain, mixed platforms | Proxy config, caching and canonicals |
Blog on a subfolder via proxy | example.com/blog served by a builder | Keeping blog authority on the root | Platform support for proxies varies |
For SEO, the marketing pages are what you want indexed, so they belong on the root domain. App pages behind login usually shouldn't be indexed at all, which makes a subdomain a clean boundary. We go through the routing and SEO trade-offs, with configuration patterns, in splitting your marketing site from your app.
What changes in DNS and auth when you split
When the marketing site moves to a builder, the root domain's DNS points to Framer or Webflow, and the app gets its own record on a subdomain pointing to your host. Login links on the marketing site change to the app subdomain.
If your app sets cookies on the root domain today, check that sessions still work on the subdomain before launch. Marketing analytics should be set up to track across both, so sign-ups from marketing pages are still attributed correctly.
What does the migration process look like, step by step?
The process has seven steps, and the order matters more than the speed. Most problems we see come from skipping the audit or treating the redirect map as an afterthought.
Benchmark the current site
Export rankings, top pages, backlinks and conversion data so you can compare after launch.
Audit content
Decide what to keep, merge, rewrite, redirect or delete. Don't pay to rebuild pages nobody visits.
Define the boundary
List which routes stay in the app and which move to the builder. Agree the domain setup.
Design and build templates
Rebuild page layouts and CMS templates in Framer or Webflow, ideally improving what wasn't working.
Move content
Export Markdown, MDX or headless CMS entries, transform them, and import them into the builder's CMS.
Map every URL
Give every old URL a destination, keep paths identical where you can, and set 301s for the rest.
Launch and monitor
Switch DNS, submit the sitemap, and watch Search Console and analytics for the first weeks.
Each destination has its own details. For Framer, read our Next.js to Framer migration guide, which covers keeping the app on Next.js. For Webflow, our Next.js to Webflow migration guide covers moving MDX and headless CMS content into Webflow CMS.
What happens to SEO when you move from code to a visual builder?
SEO usually holds or improves when you move from code to a visual builder, as long as URLs, metadata and content stay consistent. Both Framer and Webflow output server-rendered HTML, which is often better for crawlers than a client-rendered React site.
That last point matters more than it used to. A marketing site built as a single-page React app sends little HTML to crawlers, and many AI crawlers don't run JavaScript at all. Moving that kind of site to Framer or Webflow can make it readable for the first time. We explain how to spot and fix the problem in React SPA to SEO-friendly website.
The risks are the usual migration risks:
- Changed URLs without 301 redirects, especially blog and docs paths.
- Lost metadata. Titles, descriptions and canonicals set in code need to be re-entered in the builder's page settings.
- Missing structured data. Schema generated in code has to be added again with custom code embeds.
- Thinner internal linking. Related-post components and footers often get simplified in the rebuild.
- Localized URLs. If you're moving languages too, plan locale paths before you build. Our guide to moving a localized site to Framer covers the pattern.
If your old site was on Gatsby, you have an extra reason to move: the framework is no longer a safe long-term base. Our Gatsby migration guide picks a destination based on who edits the content.
How much does a code to no-code migration cost?
A code to no-code migration typically costs between $1,500 and $25,000 in the agency quotes we see, depending on page count, CMS size and whether you redesign at the same time. These are typical ranges, and they vary by team and region. Framer to Webflow moves, a comparable builder-to-builder job, are commonly quoted at two to five weeks.
Scope | Typical range we see quoted | What drives it |
|---|---|---|
Small site, under 10 pages, no blog | Low end of $1.5k–$25k | Templates and redirects |
10–25 pages with a blog | Middle of the range | Content import and URL mapping |
Large CMS, several collections | Upper end of the range | Content modeling and QA |
Redesign plus migration | Upper end or above | New design, copy and testing |
On top of the build, you'll pay the builder's plan, plus seats and any localization add-ons. Our Framer website cost guide breaks down the build and running costs on Framer, and Framer to Next.js migration cost shows the reverse direction if you want to compare.
- Designify website package, up to 6 pages
- $8,000
- Per extra page, fixed
- +$500
- Trial week before committing
- $1,000
Which code to no-code migration guide should you read next?
Read the guide that matches your starting point and the decision you're stuck on. Each one goes deeper on a single part of the move.
If you're asking | Read |
|---|---|
How do I move a Next.js site to Framer and keep the app? | |
How do I get MDX or headless content into Webflow? | |
My site is on Gatsby. Where should it go? | |
Subdomain, subfolder or proxy for the app? | |
Why doesn't my React site rank? | |
Which platform should we choose at all? |
