How To Move Your Membership To ResultsAiX

AiX Training Guides
26 min read
How To Move Your Membership To ResultsAiX, AiX Training Guide 9
In short

Move your paid membership without losing members, data or income. Plan it, set it up, import your members, keep every payment running and announce the change, one step at a time.

AiX Training Guide 9 of 15 · FreeDownload The Free PDF

Moving a membership feels like a big job because your members are real people who paid you. They expect to log in tomorrow and find everything where they left it.

The good news: with a plan, a membership move is one of the most satisfying projects you will ever run. You end up with every level, every lesson and every member on your own WordPress site, in one plugin that protects your content, takes payments, drips your courses, talks to your email list and shows you exactly who is getting value.

This guide walks you through the whole move in order: planning, setting up ResultsAiX Membership, importing members and checking the import, payments and subscriptions, welcoming members to the new area, a moving-day checklist and an announcement email you can copy. Every screenshot is a real ResultsAiX screen, shown with our example business, Brightline Coaching.

What you will have by the end of this guide
  • A move plan that maps every old level, page, file and payment to its new home
  • ResultsAiX Membership set up with levels, protected content, drip and a members dashboard
  • Every member imported with their levels and join dates, checked against your old numbers
  • Payments and subscriptions billing correctly, old and new
  • A moving-day checklist and a member announcement email ready to send
Part 1

Plan The Move

Every membership, whatever it runs on today, is made of the same six things. Write down what you have in each one before you change anything. This inventory becomes your checklist, and it is what lets you say with confidence that everything arrived.

What You HaveWrite DownWhere It Goes In ResultsAiX
LevelsEvery level or product name, what it opens, whether it expires and what it costs.Levels tab, one level each
ContentThe pages, posts, lessons and categories each level can open, and any drip schedule.Membership Protection box, Protect Content tab, drip settings
FilesDownloads and folders that only members may open.Files & Folders tab
MembersHow many members in each level, active and cancelled, and their join dates.Import / Export tab
PaymentsEvery way people pay you: one-time, monthly, yearly, and which gateway or marketplace.Integrations and Payments tabs
Logins and emailsYour login page, members home, account page, and the email list members are on.Four member pages, ResultsAiX Mailer

Which Of The Two Paths Is Yours?

There are two ways to bring members across, and the right one depends on where your members live today.

PathWhen It FitsWhat Comes Across
A: Same siteYour current membership plugin runs on the same WordPress site, and it is one the importer supports.Levels with their original numbers, protection rules, members with join dates and status, protected folders, menu rules, redirects
B: CSV importYour members live on another site or a hosted platform, or your current plugin is not one the importer reads.Members with their level, name, join date and expiry date, from a CSV file

The Setup Wizard tells you which path fits: it looks for another membership plugin’s data on your site and shows you the counts it found, or points you to the CSV route.

Three Example Moves

Most moves look like one of these. Find the one closest to yours and you already know the shape of your plan.

The BusinessThe MoveThe Key Step
A course creator with 3 courses on the same WordPress sitePath A. Levels, lesson protection and members come across in three button presses, with join dates intact.Run verification, then turn on compatibility mode
A coach with a monthly club on a hosted platformPath B. Export members as CSV, create the club level with a monthly price, import with expiry dates matching each member’s paid-up period.A clear announcement email with login steps
A marketer selling bundles through a marketplacePath A or B for the members, then map every marketplace product to its levels and point each notification URL at the new site.Watch a test sale enrol a member before switching

Map Old Levels To New Levels

Make a simple map. For Path A the importer creates the levels for you, so this map is your checklist. For Path B you create each level first, and the slug you choose is what the CSV’s level column uses.

Old LevelNew Level (Slug)OpensPays
Free ResourcesFree Members (free-members)Resource library, Weekly Content PlannerFree
Monthly ClubContent Club (content-club)Monthly calendar, club replaysMonthly
WorkshopOffer Builder Workshop (offer-builder-workshop)4 lessons, workbook, replaysOne-time
TemplatesTemplates Vault (templates-vault)Template downloadsOne-time
All AccessBrightline Toolkit Bundle (brightline-toolkit-bundle)Everything the workshop and vault openMarketplace

Choose A Moving Day

Pick a quiet day of the week, away from a launch or a live call. Allow one day to set up, one to import and check, and one to switch over and welcome members. Successful moves are calm moves: you do everything on your new setup first, check it as a member, and only then switch.

Tip

Take a full backup of your site before moving day, and keep your current membership plugin installed but inactive until you have checked everything. A good move always has a way back, even if you never need it.

Part 2

Set Up ResultsAiX Membership

Install ResultsAiX Membership like any WordPress plugin and paste your licence key. The Setup Wizard opens by itself on a new install. It asks one question first: are you starting from scratch, or moving from another membership plugin?

ResultsAiX Membership setup wizard offering to start from scratch or move from another membership plugin.
One question, then the steps for your situation.

Nothing is charged and nothing is emailed to anybody while you use it, and you can stop at any point. You can open it again at any time from the Settings tab, and running it twice never duplicates a page or a level.

  • Starting from scratch builds your first level, the four member pages and your first protected content in about five minutes. Use this for Path B.
  • Moving from another membership plugin shows the counts of levels, memberships and protection rules it found and takes you to the import buttons. Use this for Path A.

The Four Member Pages

Every members area needs four pages. The wizard makes them for you, or you can make them yourself with a shortcode each.

PageShortcodeWhat It Does
Log Inraxm_loginYour own login form with a lost password link. Set it as your login page in Settings.
Members Homeraxm_profile (optional)Where members land after logging in. With raxm_profile it shows what they were last reading and everything they can open.
My Membershipraxm_accountTheir memberships, join dates and expiry, a log out link, and a link to their own billing page if they subscribe.
Joinraxm_registerThe signup form for a level. On a paid level the button shows the price and goes to Stripe’s checkout.

Create Your Levels

A level is a named access group. Content is protected for levels, and members hold levels. There is no limit on how many you create. For Path A the importer creates them for you; for Path B, add each level from your map on the Levels tab.

Edit level screen for Free Members with slug, expiry in days, free registration and redirects.
A level is a named access group.
OptionWhat It Does
Name and slugThe name members see, and the short slug used in shortcodes and in your CSV’s level column.
StatusAn inactive level grants nobody access, without being deleted.
Membership expires afterDays until a new membership ends. 0 means never.
Allow free registrationTurns on the Join form for that level: how a free tier works.
RedirectsWhere members of this level land after logging in, after registering and after logging out.

Put A Price On A Level

Once Stripe is connected (Part 6), every level gains a Charge for this level block. Leave the price at 0 and the level stays free.

Charge for this level block with a monthly price, USD currency and a 7 day free trial.
Put a price on any level.

Set the price, the currency, how often (one off payment, every month or every year) and, on recurring levels, a free trial in days. Saving the level creates the price in Stripe for you.

Bundles And Level Actions

If you sell products separately and together, you have two tools. A bundle level opens everything its included levels open: tick them under This level also opens, and the moment the bundle ends, every door it opened closes by itself. A level action is a one-sentence rule, “when a member is added to X, add them to A and B”, which hands out real memberships and also handles trials that end and upgrades.

Level Actions tab listing five plain English rules, two marked as imported.
One-sentence rules for bundles, trials and upgrades.

Level actions never fire during an import, so bringing across thousands of members never sets off thousands of rules.

Part 3

Protect Your Content

For Path A, your protection rules come across with the import. For Path B, or for anything new, there are three ways to protect content, and most sites use all three.

MethodWhereBest For
Per pageThe Membership Protection box in the editor sidebar of every page, post and custom post typeLessons, with a drip delay on each
In bulkProtect Content tab, Bulk ProtectEvery item of a content type at once
By category, tag or topicProtect Content tab, the categories tableWhole libraries: everything filed there now and later is members-only
Lesson page editor with Protect this content ticked, two levels chosen and a 14 day drip.
Protect a lesson and drip it.

Tick Protect this content, choose the levels that can see it and, for a course, set Drip: unlock after N days. The drip clock starts on each member’s own join date, which is why bringing join dates across matters so much: long-standing members keep seeing everything they already had.

The same box has No access? Send them to, where you can choose a page that explains that product and how to get it. Somebody who just found a locked door is the most likely person on your site to buy.

Protect Your Files And Folders

Upload downloads to the file library on the Files & Folders tab and they live in a sealed folder that only opens through a checked link. Use the raxm_file shortcode with the file id to show a download button. You can also protect a whole folder under your site, such as a folder of course videos or the download folders your previous membership plugin was guarding.

Protected files library with levels and download counts above two protected folders with guards in place.
Protected files and whole folders.
Good to know

Whole-folder protection works through an .htaccess file in the folder. On an nginx server, which does not read .htaccess, use the file library and the raxm_file shortcode for downloads; the Files tab and Diagnostics tell you which server you are on.

How Deep The Protection Goes

ResultsAiX Membership protects the page itself, the same content through the WordPress REST API, excerpts in archives and search results, RSS feeds and comments. Your settings decide what a visitor without access sees: your protection message, a teaser excerpt, or a redirect to your join or sales page.

Settings for visitors without access: behaviour, redirect, message, and archive, RSS and REST protection.
Choose what a visitor without access sees.
Part 4

Import Your Members

Now the main event. Open the Import / Export tab. Choose the path you picked in Part 1.

Path A: Your Current Plugin Is On The Same Site

If your current membership plugin is one the importer supports, its data is still in your WordPress database, and the Import / Export tab shows a migration section with what it found. The import reads that data without changing it, so your old plugin’s tables are left exactly as they were. Work through the buttons in order:

  1. Import levels. One new level for every old one. Levels keep their original numbers, so checkouts, licence servers and tools wired to those numbers need no changes.
  2. Import content protection. Your page, post, custom post type and category rules are copied onto the new levels.
  3. Import members. Every member joins their levels in batches with a progress bar, with their join dates, status and transaction references. Ten thousand members and more is fine: leave the tab open for a few minutes.
  4. Protected folders, menu rules and redirects come across too, where the old plugin had them.

Your members are already WordPress users, so every password keeps working and nobody has to log in again. Every step can be run again, and nothing doubles up.

Compatibility Mode Keeps Old Pages Working

Pages you built years ago often contain your old plugin’s shortcodes, and other tools may talk to its API. Turn on compatibility mode in Settings after your import is checked. It waits until the old plugin is deactivated, then answers your old shortcodes and integrations on the next page load, so your existing pages carry on working. Rolling back is simply reactivating the old plugin and unticking the box.

Path B: Import From A CSV File

Export your members from your current platform as a CSV file. The importer needs one column, email, and reads these optional columns too:

ColumnWhat It HoldsExample
emailThe member’s email address (required)emma.walsh@example.com
nameTheir name, used for a new account’s display nameEmma Walsh
levelThe new level’s slug or namecontent-club
joined_atTheir original join date, which keeps drip schedules right2025-03-14
expires_atWhen their access ends, if it does2026-03-14
Import members from CSV form with the email column, optional columns, default level and account options.
Import members from any platform by CSV.
  1. Prepare the file. One row per membership. A member with two levels gets two rows. Rename your old platform’s level names to your new slugs.
  2. Choose a default level for rows with no level column, or “None: skip rows without a level”.
  3. Leave “Create WordPress accounts for emails that don’t exist yet” ticked so every member gets an account.
  4. Decide on the password-setup email. Tick “Email newly created users a password-setup link” to send it during the import, or leave it unticked and send your own friendly announcement email instead (Part 10). Most people prefer their own email.
  5. Upload, then Start import. Rows import in batches of 250 with a progress bar, and an interrupted import resumes where it stopped. When it finishes, the uploaded file is removed from your server.
A sample CSV, ready to copy

email,name,level,joined_at,expires_at
emma.walsh@example.com,Emma Walsh,content-club,2025-03-14,
emma.walsh@example.com,Emma Walsh,offer-builder-workshop,2025-06-02,
james.reid@example.com,James Reid,free-members,2024-11-20,
grace.lane@example.com,Grace Lane,templates-vault,2025-09-08,

Emma holds two levels, so she has two rows. An empty expires_at means the membership does not end. Dates in the form year-month-day are the safest choice.

If your old platform’s export uses different column names, rename them in your spreadsheet before you upload: user_email, e-mail, membership and expiry are also understood, and so are a few other common names.

Tip

Import a small test file of five members first, including yourself on a second email address. Check those five as members, then import the rest. It takes ten minutes and gives you complete confidence.

Bring Your Members Home

Unlimited levels and members, protected pages, files and folders, drip content, payments and a members dashboard, all on your own WordPress site.

See ResultsAiX Membership →
Part 5

Check The Import

A move is finished when the numbers say so. This is the step successful movers never skip.

Path A: Run Verification

The migration section ends with a Verify step. Press Run verification and you get your old plugin’s counts next to the new counts: levels, levels keeping their original id, membership grants, cancelled grants, protected pages and posts, protected folders and the API key, each marked MATCH, plus a check that every level’s grant count matches.

Import verification table with old plugin and new counts for levels, grants and protection, all matching.
Switch over on evidence, not hope.

When every row matches, you switch over on evidence, not on hope.

Path B: Compare Your Counts

For a CSV import, your inventory from Part 1 is the check. The importer reports how many rows it imported, how many accounts it created and how many it skipped. Then compare level by level: the Dashboard chart Active members by level and the Members tab filtered by level show the counts on the new side.

CheckOld PlatformResultsAiXMatch?
Free Members7171Yes
Content Club6868Yes
Offer Builder Workshop2929Yes
Rows skipped by the importerReported at the end of the importReview each one

Then Check As A Member

  1. Open a protected page in a private browser window. You should see your protection message, not the content.
  2. Use View as on three members’ rows: one free member, one long-standing paid member and one recent member. You browse the site exactly as each one sees it, drip and all.
  3. Open a member’s record and check their levels, join dates and orders.
  4. Download one protected file as a member.
Part 6

Payment Gateways

ResultsAiX Membership takes payment in two ways, and you can use both at once.

GatewayHow It WorksSet Up On
StripePut a price on any level. Members pay on Stripe’s own checkout page and the money goes straight to your own Stripe account. One-time, monthly or yearly, with optional free trials.Integrations tab, then the Payments tab
MarketplacesJVZoo, Warrior Plus, ClickBank and PayPal. Every sale, rebill, refund and cancellation arrives on its own and gives or takes the levels you map.Integrations tab, Marketplaces
More platformsKo-fi and several hosted cart and store platforms connect the same way, each with its own notification address.Integrations tab
Integrations tab with Stripe connected and JVZoo, Warrior Plus, ClickBank and PayPal listening.
Stripe and marketplaces side by side.

Connect Stripe

  1. Integrations tab, Stripe. Leave it on Test mode first.
  2. Paste your Stripe secret key (Developers, then API keys).
  3. Copy Your Webhook Endpoint. In Stripe add an endpoint with that address and send it checkout.session.completed, charge.refunded, invoice.paid, invoice.payment_failed and customer.subscription.deleted.
  4. Paste the signing secret Stripe shows you, and save. The Payments tab appears.
  5. When you are ready, switch to Live and tick the confirmation that real cards will be charged.

If you also run ResultsAiX Funnels on the same site, both plugins share this one Stripe connection, so you connect once.

Connect A Marketplace

  1. Paste the key. Tick the marketplace and paste its secret key. PayPal needs no key.
  2. Copy your notification URL into the product on the marketplace.
  3. Map the product. Under What Each Product Delivers, enter the product code and tick the levels a buyer receives. A bundle is simply a product with several levels ticked.

Every notification is checked the way the marketplace itself documents, so a forged one can never grant access. Want to watch it work before launch? Turn on Let Test Purchases Enrol Members (Sandbox), send a test purchase from Warrior Plus, and you see the account created, the level granted and the login email sent, with nothing counted as revenue.

See Every Paid Level At A Glance

The Payments tab lists each level with its price, whether Stripe has it (Ready) and how many members hold it, then every order, net of refunds.

Paid levels table with each level's price, Ready status in Stripe and member count.
Every paid level at a glance.
Part 7

Keep Subscriptions Billing Correctly

This is the part that keeps people up at night, and it does not need to. The principle is simple: existing subscribers keep paying exactly where they pay today, and their access follows their payments. Nothing in an import charges anyone or moves a subscription.

Your Subscribers Pay ThroughWhat You Do
A marketplace (JVZoo, Warrior Plus, ClickBank, PayPal)Map each product, then point the product’s notification URL at your new site. From then on every rebill lands here: a level with an expiry is extended by its number of days, and a cancelled member who pays again is reactivated.
Stripe, through your previous plugin on this siteFor supported plugins, ResultsAiX Membership can answer your old plugin’s Stripe webhook address itself, so renewals keep members in and cancellations end access with nothing changed in Stripe. Diagnostics shows whether everything it relies on is in place.
Another platformMembers keep paying there. Import them with an expires_at date that matches their paid-up period, and extend it when they renew, or invite them to rejoin on your new paid level when their period ends.
New members, from moving dayThey join through your new paid levels or your marketplace mappings, and everything is automatic.

What Keeps Billing Healthy From Here

  • Access comes from Stripe’s confirmation, never from a page visit, so closing the tab after paying never loses anyone their membership.
  • Members keep their access while a card is updated. The order is flagged Card Failing, Access Kept, the member gets an email with a link to update their card, and Stripe keeps retrying the renewal for them.
  • Members manage their own billing. Their account page shows a link to their own Stripe billing page to update a card, read invoices or cancel.
  • A daily check keeps levels and Stripe in step. Once a day it compares the two, fixes access in both directions and writes down every change under What The Daily Check Changed.
  • Changing a price applies to new members only. Everyone already paying keeps the price they signed up at.
Part 8

Welcome Members To Their New Home

A move is a chance to give members a better experience than before. Three things make the difference: the right emails, a members home that shows them everything at a glance, and you being able to see the site through their eyes.

Connect Your Email List

With ResultsAiX Mailer active on the same site there is nothing to connect. On the Integrations tab, every level gets a tag while someone is a member and a tag when they cancel, for example member-content-club and cancelled-content-club.

AI Mailer panel with a member tag and cancel tag per level and a button to send existing members.
A tag per level, and members sent across silently.

Then press Send all active members to AI Mailer. It adds every current member to their level’s list with their level tag, silently: no welcome emails and no sequences, because they did not just join. It is safe to run again. From then on, every real new member is a real opt-in and your welcome sequence runs for them.

Each level can also name its own Mailer list and extra tags on its edit screen.

Level settings choosing a Mailer list and extra tags, with the member and cancelled tags shown.
Each level can name its own list.

Your Mailer is on a different site? Create a write key in ResultsAiX Mailer’s Settings and paste it on the Integrations tab under Other Sites, and it works exactly the same.

Give Members A Home They Will Love

Put the raxm_profile shortcode on your members home page and every member gets their own page: a welcome, the pages they were last reading, and everything they can open, grouped by membership. Money never appears on it. Add a Quick Poll with raxm_poll and you can ask members a one-click question, with every answer tagged in the Mailer.

Members Dashboard with a quick poll, a welcome back message and recent lessons to continue.
A members home they will enjoy.

After a move, the Everything you can open list is a lovely surprise for long-standing members: every lesson, download and replay they own, in one searchable place, with “New to you” on the pages they have not opened yet.

Member page listing everything they can open, grouped by membership, with new to you badges.
Everything they own, in one place.

Menus That Change With Who Is Looking

In Appearance, then Menus, every menu item has a Show This Item To choice: everyone, visitors only, logged-in members, members of chosen levels, or everyone except chosen levels. Show Join to visitors, Members Home to members, and an upgrade link that disappears once someone upgrades. The ResultsAiX Membership box on the Menus screen adds a Log in or out link that changes by itself.

See Every Member’s Whole Story

Click any member’s name and their record slides in: the levels they hold, their orders, their last login, what they have been reading and a timeline of everything that has happened to them. With the Mailer active, their opens and clicks are in the same timeline.

Member record panel with active levels, amount spent, last login, recent reading and memberships.
Every member's whole story in one panel.
Part 9

Your Moving-Day Checklist

Print this and tick it off. Everything above leads to this list.

The Day Before

  1. Full site backup taken
  2. Inventory from Part 1 written down, with member counts per level
  3. ResultsAiX Membership installed, licensed and the Setup Wizard run
  4. Levels created (Path B) or level map ready (Path A)
  5. Stripe connected in test mode, marketplace keys pasted and products mapped
  6. The four member pages made, and your login page set in Settings
  7. Announcement email written and tested to yourself

Moving Day

  1. Import levels, protection and members (Path A), or a five-member test CSV, then the full CSV (Path B)
  2. Run verification, or compare counts level by level
  3. Protect any download folders and check them as a member
  4. Check three members with View as, and a protected page in a private window
  5. Turn on compatibility mode (Path A), then deactivate the old plugin, keeping it installed
  6. Point each marketplace product’s notification URL at your new site
  7. Switch Stripe to Live for new members
  8. Send all active members to the Mailer, silently
  9. Send the announcement email

The Week After

  1. Read the Dashboard daily: logins, new members, members reading
  2. Check the Payments tab and What The Daily Check Changed
  3. Answer every member question quickly and warmly
  4. Send a short “how is it going?” email with your Quick Poll
Part 10

The Member Announcement Email

Members love a move when it is explained well. Send this from ResultsAiX Mailer to your members on moving day, edited in your own voice. Use the subscriber’s first name and keep it short.

Subject: Your new members area is ready

Hi {first_name},

Good news: your Brightline members area has a new home, and it is ready for you now.

Everything you have access to is there: every lesson, every download and every replay. Your progress came with you, so you will find things exactly where you left off.

How to log in: go to yoursite.com/login and use the email address this message was sent to. If it is your first time, click “Lost your password?” to set a password of your own. It takes thirty seconds.

Once you are in, your Members Home shows what you were last reading and everything you can open, all in one place.

Any questions at all, just reply and I will help you straight away.

Sarah

For Path A, where passwords keep working, replace the login paragraph with: “Log in exactly as you always have, with the same email and password.”

A Second Email, Three Days Later

Subject: Have you found the new members area yet?

Hi {first_name},

Just a quick note in case you missed it: your members area has moved to yoursite.com/login, and everything you own is waiting for you there.

My favourite new part is the “Everything you can open” list on your Members Home. It marks the lessons you have not opened yet, so you can pick up where you left off in one click.

See you inside,
Sarah

Send the second email only to members who have not logged in yet. The Dashboard’s logins figure and each member’s last login tell you who they are.

Part 11

Your First 30 Days After The Move

The Dashboard is built from your real membership records, so a site that imported years of history shows years of history from day one.

Membership dashboard with member counts, active members by level and members-only page views.
Your membership at a glance.
Week 1

Settle In

  • Answer every question the same day
  • Watch logins and the members reading this week
  • Send the second email to members not yet logged in
Week 2

Tidy Up

  • Check the Payments tab and the daily check log
  • Set “No access? Send them to” pages for your main products
  • Add your menu visibility rules
Week 3

Listen

  • Add a Quick Poll to your Members Home
  • Look at “What members are reading” for your most loved lessons
  • Turn the top question into a new lesson
Week 4

Grow

  • Show one level as an offer on the member profile page
  • Build an onboarding sequence on the member tags
  • Plan your next product with your poll results
By day 30 you will have

Every member on your own site with their access and history intact, payments running smoothly, members who know where everything is, and a clear picture of what they read and want next.

Everything Your Members Need, On One Key

Membership, the Mailer, Funnels, Support Desk and every other ResultsAiX plugin on one licence key, with 3 sites on every plugin.

See The ResultsAiX Bundle →
Part 12

Questions People Ask

Will my members have to log in again?

On the same site (Path A), no: they are already WordPress users, so every password keeps working. From a CSV (Path B), each member gets an account on their email address and sets a password with the lost password link or a password-setup email.

Will drip content start again for long-standing members?

No. Original join dates come across, and the drip clock counts from each member’s own join date, so everyone sees what they already had.

Do my members get flooded with welcome emails during the import?

No. Level actions never fire during an import, and Send all active members to AI Mailer adds them silently with no welcome emails or sequences.

Can I keep selling through my marketplace?

Yes. JVZoo, Warrior Plus, ClickBank and PayPal are supported, with sales, rebills, refunds and cancellations handled automatically. You do not need Stripe to sell a level.

How many levels and members can I have?

As many as you like. Levels, members and protected content are unlimited; a licence only counts websites.

Are my members locked into the plugin?

No. Members are ordinary WordPress users, and you can export everyone to CSV at any time from the Import / Export tab.

Part 13

What To Read Next

This is Guide 9 of 15 free AiX Training Guides, each with its own free PDF. To sell your membership with a full funnel and checkout, read Guide 8. To move your email list across too, read Guide 5.

Your First Step, Today

Do one thing today: write your inventory from Part 1, every level, what it opens, how many members it has and how they pay. That one page turns a big, vague job into a checklist you can finish.

Ready To Move Your Membership?

Levels, protection, drip, payments, imports with verification and a members dashboard, on your own WordPress site.

Get ResultsAiX Membership →

Get This Guide As A Free PDF

Keep it, print it, and tick off the moving-day checklist as you go.

Download The Free PDF
Share this
Written by Kevin Fahey