This article will show you how to import a CSV of free members, paying members, or both into Memberstack 2.0.
If you are migrating from another authentication or payment provider, please read this entire article carefully before committing to Memberstack. There are situations where members cannot be imported. For example: if you have paying members, but cannot provide a Stripe Customer ID).
If you are migrating from Memberstack 1.0, the CSV you export from 1.0 will contain all of the required columns. Example 1.0 Export.
Importing Free Members
Your CSV file can contain up to 10k rows, and contain the following columns:
- Email Address (required)
- Password OR Hashed Password (optional)
👉 If left blank, a password will be generated automatically.
👉 If you're migrating from Memberstack 1.0, the "Hashed Password" column will be included automatically.
- Member ID (recommended)
- A column for each of your custom fields like name, phone, address, etc.
- Free Plan ID or comma-separated list of free plan IDs if you want more than one.
- Login Redirect (optional)
👉 Formerly known as user-specific pages.
- JSON (optional)
- Metadata (optional)
Importing Paid Members
- All of the above ☝️ plus...
- Stripe Customer ID (required)
- Stripe Subscription ID (required for recurring-subscripitions)
👉 Rare: If the subscription contains multiple line items Memberstack will only respect the 1st line item.
- Free plan ID for free plans and one-time payments.
👉 One-time payments should be imported as free plans. For example: If a member has a $499 one-time membership, they can’t be associated with an equivalent $499 one-time price. They will need to be placed on a new free plan instead. Be sure to still include the Stripe Customer ID to save their payment methods.
Free Trial Limitations
Please contact us if you are attempting to migrate 1.0 members with free trials. A seamless migration for trialing 1.0 members is not possible at this time.