Migration is the process of replacing your Wix site's editor-built frontend with a self-managed, externally hosted one. Your Wix site's data, business logic, and site dashboard, including any functionality you've built into it, keep running exactly as before. What changes is which frontend serves your public traffic. Your visitors see your new frontend at your site's public address, and checkout, login, and member accounts continue to run on Wix-hosted pages. The result is a self-managed headless project made up of your own frontend, backed by that Wix site's business logic and data.
This is a self-managed headless setup, so you host the frontend and manage authentication yourself. Everything stays on a single Wix site. You don't create a second site, and you don't migrate any data.
Because an editor-built site serves its pages directly on your public domain, replacing that frontend means moving your public domain from the editor site to your new frontend, and giving Wix a different domain to keep serving Wix-hosted pages. The order and timing of these changes determine whether the switch is seamless or disrupts your site. This article explains how the pieces fit together so that the steps in Migrate a Wix Site to a Self-Managed Headless Project make sense.
Note: If you want to add an extra frontend, such as a mobile app, while keeping your editor-built site as your public website, you don't need to migrate. See Add a Frontend to an Existing Wix Site instead.
After you migrate, visitor traffic is divided between 2 hosts:
| Role | Example address | Served by |
|---|---|---|
| Public website | www.example.com | Your externally hosted frontend |
| Wix-hosted pages | checkout.example.com | Wix |
| Business data | Same Wix site | Wix |
Visitors browse your public website on your frontend. When they start a process that runs on a Wix-hosted page, such as checkout or login, your frontend redirects them to the Wix-hosted subdomain. When the process finishes, Wix returns them to your frontend:
The subdomain that serves the Wix-hosted pages is a direct, non-redirecting Wix address. Because it serves those pages during checkout and login, it holds your business processes rather than your public content.
Migration touches 3 separate address settings. They're easy to confuse because they can point at related domains, but each does a different job:
Your launch plan needs an intended value for all 3, plus your OAuth redirect settings.
A Wix site serves directly on a single primary domain. Any other custom domain connected to the same site permanently redirects to that primary domain rather than serving pages itself. So your public domain and your Wix-hosted-pages subdomain can't both serve the same Wix site directly at the same time.
That constraint shapes the whole migration. You can't move your public domain to external hosting gradually while the Wix-hosted-pages subdomain takes over Wix pages in parallel. Instead, the domain changes happen together at launch, when your public domain is pointed at your external host and unassigned from the Wix site, and your Wix-hosted-pages subdomain becomes the site's primary domain. Until that moment, your editor-built site keeps serving your public domain exactly as before.
Everything that doesn't touch your current domain is safe to prepare in advance. You can build and test your frontend against a preview URL, connect it to your Wix site through Headless APIs, and register preview addresses in your OAuth settings, all without affecting your published site.
Several kinds of redirects come up during migration, and they solve different problems:
Self-managed headless doesn't include Wix's automatic SEO support, which is available only with the Wix-managed Astro integration. On your externally hosted frontend, you own your public website's SEO, including canonical tags, metadata, and the permanent redirects that carry your old URLs to their new locations.
Migration changes where your public website is served, not the Wix site behind it. The following are unaffected:
MX, SPF, DKIM, and DMARC email records are unaffected as long as you change only your A and CNAME web records.Last updated: 10 August 2026