🔍

Import from WordPress

Use the migration plugin to bring across posts, pages, members, lists, courses and orders.

Settings → Import from WordPress. You run the whole thing yourself — no credentials handed to anyone.

Step one: enter your old site URL and generate a connection key

Three steps

  1. Generate a connection key: enter your old site's URL and click generate
  2. Install the migration plugin: download the ZIP → in WordPress go to Plugins → Add New → Upload Plugin → activate
  3. Connect: in WordPress open Tools → Site Migration, paste the endpoint and key, and connect

The key is shown only once. If you didn't copy it, just generate a new one.

Once connected

The system scans your site and lists what it found, with counts:

Item Details
Pages + blog posts + categories Including inline images
Member accounts With their original passwords, so members can sign in as before
FluentCRM newsletter list Unsubscribed and bounced contacts are marked unmailable and won't trigger sequences
Tutor LMS courses and enrollments Courses arrive unpublished — set your prices before publishing
WooCommerce orders Paid historical orders only; nothing is charged again and no emails go out

Tick what you want and press start; progress updates live.

Order matters

Some items reference data created by others:

  • Enrollments need member accounts and courses to exist first
  • Orders need member accounts first

Getting the order wrong doesn't raise an error — it silently skips, so you'll think it worked when nothing came across. The screen shows prerequisites; follow them and you won't hit this.

Everything is idempotent: if you do get the order wrong, just run it again. You won't create duplicates.

After the migration

  1. Check the numbers: detected counts and completed counts should line up
  2. Set prices and publish your courses (they arrive unpublished)
  3. Set up 301 redirects: Settings → 301 redirects → Bulk import, pasting an "old path, new URL" mapping — up to 2,000 rows at a time. This is what carries your SEO equity across
  4. Once you're happy, deactivate and delete the migration plugin on WordPress

FAQ

Will pages built with Elementor or Divi come across? Post content will, but sales pages and homepages laid out in a page builder need rebuilding in this platform's page builder, or importing as whole HTML. Those plugins store layouts in their own format, so a rebuild is unavoidable when changing platforms.

Will migrated orders charge customers again? No. Only the historical record moves. Nothing touches payments and no emails are sent.

Do members need to reset their passwords? No. Password hashes come across, so existing passwords keep working.

The migration stalled halfway. The plugin runs on your WordPress host and can hit its PHP time limit. Go back to the migration page and restart that item — completed work isn't repeated.

Can I run it twice? Yes. Everything is idempotent, so re-running won't create duplicates.


What's next