How To Move Your Membership To ResultsAiX
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.
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.
- 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
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 Have | Write Down | Where It Goes In ResultsAiX |
|---|---|---|
| Levels | Every level or product name, what it opens, whether it expires and what it costs. | Levels tab, one level each |
| Content | The pages, posts, lessons and categories each level can open, and any drip schedule. | Membership Protection box, Protect Content tab, drip settings |
| Files | Downloads and folders that only members may open. | Files & Folders tab |
| Members | How many members in each level, active and cancelled, and their join dates. | Import / Export tab |
| Payments | Every way people pay you: one-time, monthly, yearly, and which gateway or marketplace. | Integrations and Payments tabs |
| Logins and emails | Your 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.
| Path | When It Fits | What Comes Across |
|---|---|---|
| A: Same site | Your 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 import | Your 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 Business | The Move | The Key Step |
|---|---|---|
| A course creator with 3 courses on the same WordPress site | Path 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 platform | Path 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 marketplace | Path 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 Level | New Level (Slug) | Opens | Pays |
|---|---|---|---|
| Free Resources | Free Members (free-members) | Resource library, Weekly Content Planner | Free |
| Monthly Club | Content Club (content-club) | Monthly calendar, club replays | Monthly |
| Workshop | Offer Builder Workshop (offer-builder-workshop) | 4 lessons, workbook, replays | One-time |
| Templates | Templates Vault (templates-vault) | Template downloads | One-time |
| All Access | Brightline Toolkit Bundle (brightline-toolkit-bundle) | Everything the workshop and vault open | Marketplace |
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.
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.
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?

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.
| Page | Shortcode | What It Does |
|---|---|---|
| Log In | raxm_login | Your own login form with a lost password link. Set it as your login page in Settings. |
| Members Home | raxm_profile (optional) | Where members land after logging in. With raxm_profile it shows what they were last reading and everything they can open. |
| My Membership | raxm_account | Their memberships, join dates and expiry, a log out link, and a link to their own billing page if they subscribe. |
| Join | raxm_register | The 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.

| Option | What It Does |
|---|---|
| Name and slug | The name members see, and the short slug used in shortcodes and in your CSV’s level column. |
| Status | An inactive level grants nobody access, without being deleted. |
| Membership expires after | Days until a new membership ends. 0 means never. |
| Allow free registration | Turns on the Join form for that level: how a free tier works. |
| Redirects | Where 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.

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 never fire during an import, so bringing across thousands of members never sets off thousands of rules.
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.
| Method | Where | Best For |
|---|---|---|
| Per page | The Membership Protection box in the editor sidebar of every page, post and custom post type | Lessons, with a drip delay on each |
| In bulk | Protect Content tab, Bulk Protect | Every item of a content type at once |
| By category, tag or topic | Protect Content tab, the categories table | Whole libraries: everything filed there now and later is members-only |

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.

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.

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:
- 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.
- Import content protection. Your page, post, custom post type and category rules are copied onto the new levels.
- 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.
- 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:
| Column | What It Holds | Example |
|---|---|---|
| The member’s email address (required) | emma.walsh@example.com | |
| name | Their name, used for a new account’s display name | Emma Walsh |
| level | The new level’s slug or name | content-club |
| joined_at | Their original join date, which keeps drip schedules right | 2025-03-14 |
| expires_at | When their access ends, if it does | 2026-03-14 |

- 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.
- Choose a default level for rows with no level column, or “None: skip rows without a level”.
- Leave “Create WordPress accounts for emails that don’t exist yet” ticked so every member gets an account.
- 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.
- 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.
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.
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.
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 →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.

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.
| Check | Old Platform | ResultsAiX | Match? |
|---|---|---|---|
| Free Members | 71 | 71 | Yes |
| Content Club | 68 | 68 | Yes |
| Offer Builder Workshop | 29 | 29 | Yes |
| Rows skipped by the importer | Reported at the end of the import | Review each one | |
Then Check As A Member
- Open a protected page in a private browser window. You should see your protection message, not the content.
- 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.
- Open a member’s record and check their levels, join dates and orders.
- Download one protected file as a member.
Payment Gateways
ResultsAiX Membership takes payment in two ways, and you can use both at once.
| Gateway | How It Works | Set Up On |
|---|---|---|
| Stripe | Put 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 |
| Marketplaces | JVZoo, 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 platforms | Ko-fi and several hosted cart and store platforms connect the same way, each with its own notification address. | Integrations tab |

Connect Stripe
- Integrations tab, Stripe. Leave it on Test mode first.
- Paste your Stripe secret key (Developers, then API keys).
- 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.
- Paste the signing secret Stripe shows you, and save. The Payments tab appears.
- 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
- Paste the key. Tick the marketplace and paste its secret key. PayPal needs no key.
- Copy your notification URL into the product on the marketplace.
- 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.

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 Through | What 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 site | For 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 platform | Members 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 day | They 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.
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.

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.

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.

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.

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.

Your Moving-Day Checklist
Print this and tick it off. Everything above leads to this list.
The Day Before
- Full site backup taken
- Inventory from Part 1 written down, with member counts per level
- ResultsAiX Membership installed, licensed and the Setup Wizard run
- Levels created (Path B) or level map ready (Path A)
- Stripe connected in test mode, marketplace keys pasted and products mapped
- The four member pages made, and your login page set in Settings
- Announcement email written and tested to yourself
Moving Day
- Import levels, protection and members (Path A), or a five-member test CSV, then the full CSV (Path B)
- Run verification, or compare counts level by level
- Protect any download folders and check them as a member
- Check three members with View as, and a protected page in a private window
- Turn on compatibility mode (Path A), then deactivate the old plugin, keeping it installed
- Point each marketplace product’s notification URL at your new site
- Switch Stripe to Live for new members
- Send all active members to the Mailer, silently
- Send the announcement email
The Week After
- Read the Dashboard daily: logins, new members, members reading
- Check the Payments tab and What The Daily Check Changed
- Answer every member question quickly and warmly
- Send a short “how is it going?” email with your Quick Poll
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.
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
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.
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.

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
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
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
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
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.
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 →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.
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.
- 1Getting Started With ResultsAiX →
- 2The Complete SMTP Service Guide →
- 3Setting Up SMTP2GO From Start To Finish →
- 4Email Deliverability: Reach The Inbox →
- 5Moving Your Email List To The AiX Mailer →
- 6Email Automations Playbook →
- 7How To Grow Your Email List With ResultsAiX →
- 8How To Build Sales Funnels, Start To Finish →
- 9How To Move Your Membership To ResultsAiX (you are here)
- 10Running Customer Support With AI →
- 11Launching A Product With Affiliates And JV Partners →
- 12ResultsAiX For 6 And 7 Figure Marketers →
- 13WP Conversion Tracker: Track Every Click And Every Sale →
- 14WP Sync: Connect All Your Tools Without A Monthly Automation Bill →
- 15Automated Webinars That Sell →
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.
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



