Skip to main content
You can import members into Memberful using a CSV file, including their personal details, subscriptions, and renewal settings. This is useful when migrating from another platform or bulk-adding members. In this help article, we’ll show you how to prepare your CSV file, upload it, and understand the available fields for importing members.

Populate our sample CSV file with your member data

  1. Go to the Members tab.
  2. Click Actions → Import members.
    Click the Import members link
  3. Download our sample import file.
    Click the Import members link
  4. Import it into Google Sheets to avoid issues with special characters. (Excel generates these special characters, so we recommend importing and exporting the CSV via Google Sheets.)
    Make sure you keep the column headers in the first row of the sample CSV intact. If you change the column headers, your CSV import might not work.
  5. The Import Members page also includes a downloadable price reference file with all plans and prices, along with their shortcode IDs. You can use this file to copy the correct values when preparing your CSV.
Download the price reference file
  1. Export member data from your current membership system (if applicable) and format it in the Memberful import file. Refer to the list of fields below.

Importing group members

You can’t import members directly into a group subscription via CSV. Instead:

Upload your CSV file

On the Import Members page:
  • Click Choose File and select your CSV
  • Click Import Members to upload it
We recommend testing with one or two members first to confirm everything imports correctly. If the import fails:
  • Check that your column headers match the sample file exactly
  • Confirm required fields are filled in correctly

Avoid duplicate records in your CSV

Each member’s personal details should appear only once per subscription.
  • Multiple rows with the same member and the same subscription will create duplicate subscriptions
  • Use separate rows only when assigning different subscriptions

Subscribe a member to multiple plans

To subscribe a member to multiple plans:
  • Add multiple rows for that member
  • Use a different subscription and price in each row

Use price shortcode IDs for subscriptions

Subscriptions are assigned using price shortcode IDs instead of plan names. A shortcode ID looks like: 42-pro-membership-10-monthly
  • The number at the beginning uniquely identifies the price
  • The rest of the text is for readability only
You can find the shortcode ID in the Links modal for each plan.
Using shortcode IDs ensures imports remain accurate even if plan names change.

Details on CSV import fields

Here’s a reference list of the columns in the sample CSV file.
Field NameDescriptionRequiredDefault
First nameMember’s first name
Last nameMember’s last name
EmailMember’s email address
All access passYes/No. Grants access to all plans and downloadsNo
AddressMember’s street address (line 1)
Address Line 2Member’s street address (line 2), if applicable
CityMember’s city
Postal codeZIP or postal code
StateTwo-letter state or province code
CountryCountry code in ISO3166 Alpha-2 format
Phone numberMember’s phone number
subscription_price_idShortcode ID of the price to subscribe the member to
subscription_expiration_dateExpiration or renewal date. Required if a subscription is set⚠️ If set
subscription_automatically_renewsYes/No. Whether the subscription renews automaticallyYes
TriallingYes/No. Applies only if the subscription supports trials. Uses expiration date as trial endNo
Stripe Customer IDAssociate an existing Stripe customer
Custom field valuePopulate legacy custom fields created before July 2021
Coupon codeApply a valid coupon code at the next renewal
Legend:
  • ✅ Required
  • ❌ Optional
  • ⚠️ Conditionally required