Migrating or Importing Users and User Data

Before reading this page, be sure to have reviewed our  Migrating Overview page first!

When to Import Users

The following are the only reasons why you should import a Users CSV file:

  1. To import users who are not already on your WordPress site. MemberPress does not create its own "users" apart from the WordPress Users section, so if the user can be found in your WordPress Dashboard > Users section, that is enough to associate a subscription to them. 
  2. To update user info for users currently existing on your site. Just make sure that you enter the username and email correctly to properly update a user profile. 

Important Note: Importing a User CSV file will NOT and CANNOT associate the user with any memberships in MemberPress. To do that you'll need to create either a single transactions CSV file for one-time subscriptions, or both a subscription and a transaction CSV file in that order.

Users CSV Format

Please be extremely careful to follow the formatting listed below EXACTLY. Failing to do so EXACTLY will result in your file failing to import correctly. 

Click here for a sample Users CSV file. With that as your basic template, please see below for the required and optional columns of your CSV file.

Required Columns:

  • username -- This is the User's user_login / username field. This is just a small text
  • email -- This is the User's user_email. This must be a properly formatted email or the record could fail

Optional Columns:

  • role -- This is the WordPress user role. Can be 'subscriber', 'contributor', 'author', 'editor' or 'administrator'. Defaults to 'subscriber,' even if you don't specify otherwise with this column header.
  • password -- Allows you to set the users password. This password will be encrypted/hashed and stored in the database.
  • first_name -- First name of the user. Can be any small string of text. Defaults to blank.
  • last_name -- Last name of the user. Can be any small string of text. Defaults to blank.
  • website -- Website for the user. Can be any small string of text. Defaults to blank.
  • address1 -- Address Line 1 for user. Can be any small string of text. Defaults to blank.
  • address2 -- Address Line 2 for user. Can be any small string of text. Defaults to blank.
  • city-- City for user. Can be any small string of text. Defaults to blank.
  • state -- State for the user. Can be any small string of text. Defaults to blank.
  • zip -- Zip Code for the user. Can be any valid zip code string. Defaults to blank.
  • country -- Country for the user. Can be any small string of text. Defaults to blank.
  • *usermeta* -- Use the slugs for the Custom User Information Fields you created in the options here to import custom meta for your members.
  • registered -- The registration date of the user. Must be in format "YYYY-MM-DD hh:mm:ss". Defaults to the current time during import.

Again, if the username of the user already exists in the system then the user record will be updated with the information in the CSV file associated with the username.

Uploading the File

To upload the file that you have created, simply follow these steps:

  1. Go to the MemberPress Plugin > Import. Once there, select Users from the type of file to import drop down menu:
  2. Next, use the "Choose File" button to upload your file. 
  3. If you are importing any new users to your site, click the option to send NEW members a password reset link. This is extremely important to check because MemberPress cannot send users their passwords through an automated email.
  4. Finally, click the upload button.

Importer Messages

After you import your file, the importer will show you a couple of different lines and boxes to let you know how your import went. Below these are outlined.

Rows Successfully Imported - Here, the importer will tell you how many rows (in the place of X) were successfully imported.

 Rows Failed to be Imported - Here, the importer will tell you how many rows (in the place of X) failed to import.

Total Rows Processed - Here, the importer will tell you how many total rows (in the place of X) were processed.

Row Success Messages: - In this box you will see any success messages related to your most recent import. 

Row Errors: - In this box you will see any errors related to any rows from your most recent import. The message should be detailed enough for you to be able to know what you need to fix so your file works properly upon import. 

CSV for failed rows ... copy these, fix and reimport: - Here you will be given the exact rows that need to be fixed. Make note of them to fix the rows with the errors.