Migrate Your WordPress Site to Wix Headless

Use an AI agent to migrate your WordPress site to Wix Headless. Wix Headless gives you Wix's built-in business tools, including a store, blog, CRM, and more, behind a frontend you control.

The Wix migration skill handles the move: it discovers your site's content, maps it to Wix equivalents, and imports your products, orders, blog posts, customers, and media into a new Wix project.

Note: WordPress migration is in Developer Preview. The feature is functional but still evolving. We welcome your feedback.

When the migration is complete, you get:

  • A Wix site dashboard to manage your migrated business. Add and update store products, booking services, blog posts, forms, members, and more. No code required. Changes you make in the dashboard appear on your live site automatically. You can also connect payment methods and invite collaborators.
  • If you choose to include a frontend: a Wix-managed headless site, which is a custom frontend built and hosted by Wix as part of the migration. Your AI agent scaffolds it and can customize the design on demand.

Moving to Wix means:

  • Built-in business tools: A store, blog, and CRM are built in and maintained by Wix.
  • Predictable hosting costs: Wix handles hosting, infrastructure, and scaling with transparent pricing.
  • One platform, not many APIs: Your business data lives in a single backend with consistent APIs.
  • Managed infrastructure: Wix handles patching, scaling, and uptime so you can focus on your business.
  • Wix manages platform security and keeps your infrastructure up to date.
  • Fast migration: Migrating with an AI agent takes less than a day.

What the skill migrates

During the discovery phase, the skill inspects your site and determines what to migrate based on your WordPress setup and the plugins you've installed. The mapping is presented for your review before any data is imported.

Migrated content

The following are common content types and their Wix destinations. The skill may migrate additional content types depending on your WordPress setup:

WordPress contentWix destination
WooCommerce products, categories, tags, attributesWix Stores
WooCommerce product reviewsWix CMS
WooCommerce ordersWix eCommerce Orders
WooCommerce customersWix Members + Wix CRM
WooCommerce couponsWix Coupons
Blog posts, categories, tags, commentsWix Blog
Standalone pages such as About and ContactWix CMS (optional)
Media (images, video)Wix Media Manager
3rd-party plugin content such as events and podcastsWix CMS collections

Not migrated

The following content is not transferred as part of the migration flow:

ContentNotes
Payment configurationSet up payment methods manually in your Wix dashboard after the migration.
Historical analyticsTraffic stats, page views, and visitor counts are not transferred.
URL redirectsOld WordPress URLs won't automatically redirect to your Wix site. Set up redirects manually to preserve inbound links and search rankings.

Limitations

Some content is migrated with partial or reduced accuracy due to differences between WordPress and Wix:

ContentWhat happens
Blog categoriesWix Blog categories are flat. Nested WordPress blog categories lose their hierarchy.
Variable productsProducts with multiple options such as size and color may be imported as a single variant at base price if the full variant matrix can't be resolved in one pass.
Subscription productsProducts with malformed or missing subscription cadence data may be deferred and require manual setup in your Wix dashboard.
Member passwordsPasswords are not imported. Imported members set a new password via the forgot-password flow.

How the skill works

Key defaults and behaviors to be aware of before you start:

BehaviorDefaultNotes
DestinationConfigurableChoose whether to include a Wix-managed headless frontend as part of the migration. See Step 3.
Target siteNew siteIf you specify that you want a site, it creates a new Wix headless site. You can also target an existing Wix headless site by specifying it in your prompt.
Dry runOffTo preview the migration without writing any data to Wix, ask your agent to run in dry run mode first.
ResumableYesIf the migration is interrupted, re-running picks up where it left off.

Before you begin

Make sure you have:

  • Node.js v20.11.0 or higher.
  • Git installed and configured.
  • A Wix account. Sign up if you don't have one yet.
  • An AI coding agent such as Claude Code, Cursor, or Codex.

Step 1 | Set up your project

  1. Create a new local directory for your headless project.

  2. Open the directory in your AI agent and ask it to add the migration skill to your project:

    Copy

    The agent downloads the skill into your project directory. The skill stays in your repository, so you can continue building and iterating after the migration completes.

  3. To enable the Wix-managed headless frontend option in Step 3, also add the headless skill to your project:

    Copy

    Alternatively, you can install the Wix Plugin.

Step 2 | Write your migration prompt

Prompt your agent to migrate your WordPress site. The simplest form is your site URL:

Copy

Your agent asks a series of questions before starting. For details, see Step 3. To skip some questions, include your preferences up front. For example:

Copy

Step 3 | Configure your migration

You can configure the migration either by including your preferences in your initial prompt (see Step 2) or by waiting for the agent to ask you as it runs. For each choice, you can select one of the presented options or select Other to specify something different.

Frontend

Do you want the migration to build a frontend?

OptionWhat it does
Wix-managed headless siteMigrates your content and builds a custom Wix-managed Astro site, hosted by Wix. Your AI agent scaffolds the frontend and can customize the design on demand.
Backend onlyMigrates your content into Wix without building a frontend. You can add a frontend later.

Data scope

How much of the site data should this migration include?

OptionWhat it does
Public content onlyMigrates publicly accessible content: products, posts, pages, categories, and media. Good for a quick run to preview what the migration produces before committing to a full import.
Include private & authenticated dataMigrates everything, including draft posts, private products, customer/order data, and other content that requires WordPress credentials. Use this when you're ready for a full migration. Requires a WordPress application password.

WordPress credentials (private data only)

If you chose Include private & authenticated data, the agent asks for your WordPress username and an application password.

To generate an application password:

  1. In your WordPress admin, go to Users > Profile.
  2. Scroll to the Application Passwords section.
  3. Enter a name for the password and click Add Application Password.
  4. Copy the generated password. WordPress shows it once, so save it somewhere safe before closing the page.

Enter your username and the application password when prompted.

Note: Application passwords expire. If your migration spans multiple sessions, generate a new one when you resume.

Comments

How should WordPress comments be migrated?

OptionWhat it does
Anonymize author detailsImports comments but replaces commenter names and emails with anonymized placeholders. Safer for GDPR compliance.
Skip comments entirelyDoesn't import any comments. Best if comments aren't a priority for your migrated site.

Note: If your site has blog posts, comments are imported as a separate pass after posts are published.

Member emails

When member accounts are created in Wix during import, should Wix send them a welcome/notification email?

OptionWhat it does
No: suppress notifications (Recommended)Members are created silently. They won't receive unexpected emails from a Wix site they don't recognize yet. Remember to re-enable notifications before you go live.
Yes: send notificationsWix emails each imported member when their account is created.

WordPress pages

How should WordPress Pages (non-blog, non-product pages like About, Contact, etc.) be handled?

OptionWhat it does
Import as Wix CMS contentPage content is migrated into Wix CMS collections so it can be managed and served via Wix APIs.
Skip pagesPages aren't imported. Useful if you plan to build new pages manually in Wix.

Confirm your Wix account

The agent asks you to confirm the Wix account where the new site will be created. Review the account shown and confirm before the agent continues.

Step 4 | Review the content mapping

After discovering your site's content, the agent presents a Mapping Review Checkpoint. This shows a table of every source entity, its Wix destination, how many records will be migrated, and a reliability rating.

It also lists key gaps, places where WordPress and Wix don't map exactly. Common examples:

  • Blog category hierarchy is dropped as Wix Blog categories are flat.
  • Member passwords aren't imported. Members will need to use "forgot password" to log in to the new site.

Read through the mapping and ask your agent to make changes if needed. When you're satisfied, confirm to continue.

Step 5 | Approve the execution plan

Before importing any data, the agent presents an Execution Plan that requires your approval before the agent implements the migration. The plan lists, in order:

  • Setup steps: installing Wix apps, creating CMS collections, configuring extended fields, and deleting demo content that Wix seeds automatically.
  • Import steps: each entity type, in dependency order. For example, categories are imported before products.
  • What won't be done: known limitations such as unsupported content types or data that can't be transferred.

Reply "approved" to start the import, or ask your agent about anything in the plan first.

Step 6 | Complete the migration

The agent runs the migration, which may take several hours. When complete, it presents a final report listing any steps that require manual action in your Wix dashboard.

Once the migration is complete:

  1. Open your Wix dashboard to review your migrated content and complete any remaining setup steps, such as connecting payment methods and configuring shipping.
  2. If you suppressed member notifications, ask your agent to re-enable them before going live.
  3. Transfer your domain. Domain transfer is not handled by the migration skill. Connect your WordPress domain to your new Wix site manually from your domain registrar.

Next steps

With your site live, you can:

Contact us

WordPress migration is in Developer Preview. We're actively looking for feedback and are happy to support you through your migration. Reach out to us on the Wix Headless Discord channel.

See also

Last updated: 27 August 2026

Did this help?