How to Migrate a Website to Framer (from WordPress, Webflow or HubSpot)
The short answer: check that Framer fits your site and team first, then inventory every URL, export the CMS content, import it into Framer collections by CSV with the same slugs, rebuild the templates as Framer components, add every changed URL as a 301 redirect, and compare the new site with the old one before switching the domain. A typical move takes 2 to 4 weeks.
Is Framer the right destination?
Framer is a strong choice when:
- designers or marketers want to build and change layouts visually every week
- the site has a moderate number of pages, languages and CMS collections
- the team prefers one hosted tool over a codebase
Custom code (Astro or Next.js with a headless CMS) is usually better when:
- the site runs in several languages or markets
- there are many CMS collections or thousands of items
- the site needs logic, gated content or data from your own systems
- page speed, schema, hreflang and llms.txt need full control
- yearly platform costs matter at scale
We build both, and moved our own site from Framer to custom code in November 2026. See Framer vs Webflow vs custom code and the platform comparison tool.
Step 1: Inventory and fit check
Crawl the site and list every URL with its title, meta description, canonical and structured data. Count pages, templates, CMS collections, items, languages and editors, and compare the numbers with Framer’s current plan limits. If you are close to a limit today, you will pass it within a year.
Step 2: Export content
- WordPress: REST API or XML export, plus SEO plugin fields for titles and meta descriptions. See WordPress to Framer migration.
- Webflow: CSV export per CMS collection. See keeping SEO value when migrating from Webflow.
- HubSpot CMS: export blog posts and pages, and list HubSpot forms and smart content that need replacing.
Download and re-upload images so nothing depends on the old platform’s CDN.
Step 3: Build the Framer site
Set up styles, components and CMS collections first, then templates. Import each collection by CSV with identical slugs. Rebuild forms with Framer forms or an embed that sends to your CRM.
Step 4: Redirects
Keep the URL structure where possible. Add every changed or removed URL as a 301 in Framer’s redirect settings, pointing to the closest match.
Step 5: Parity and launch
On the Framer staging domain, compare every URL against the inventory: title, meta, canonical, H1, structured data. Test forms and analytics. Connect the domain, submit the sitemap and check Search Console daily for two weeks.
How Allsite can help
Allsite is a design and development studio for marketing websites. We migrate sites to Framer, Webflow or custom code, whichever fits how your team works, at a fixed price and typically in 2 to 4 weeks. See the website migration process, website migration or request a project.