Our MailChimp Add On for Paid Memberships Pro now creates PMPLEVEL and PMPLEVELID merge fields for each subscriber added to a list. This post covers how to use these merge fields to “segment” your lists in order to send a campaign to a specific membership level.


Why is this better than just using separate lists?

Now that the add on synchronizes a member’s level information, there is no need to use separate lists. This is important because your MailChimp monthly fee is based on the number of subscribers in each list. Put another way, a subscriber who is in 2 “lists” is counted twice, but a subscriber in 2 or more “segments” is only counted once. This method only puts the subscriber on a single list.

There may be other reasons for you to keep your members subscribed to different lists, but if all you are worried about is your monthly MailChimp fee, you’ll want to use one list with members segmented by PMPLEVEL or PMPLEVELID.


First, make sure that the PMPLEVEL and PMPLEVELID fields are set for all of your subscribers.

After upgrading to v2.0 of the MailChimp Add On, only new members and members who change level or update their profiles will be updated with the appropriate PMPLEVEL and PMPLEVELID merge fields in MailChimp. All existing members will not have these fields populated.

To populate these fields for new members follow the steps here to export your members to a specific CSV format and import them into MailChimp.


Now, go forth and segment (or group?)

Now that you have all this excellent new data available, let’s learn a bit about MailChimp Groups and Segments.

Both Groups and Segments allow you to easily kick off a new campaign to a subset of members on your list. Segments are managed by the admin only – a member cannot opt-in or opt-out of a segment. Segments can be auto-updated based on added criteria. For our MailChimp management, we have an auto-update segment for each membership level (Free, PMPro Core, and PMPro Plus). Most email campaigns (such as our newsletter) are sent to the full list, while others are sent to a specific segment.

Groups, alternately, are not auto-generated. You need to create a group then add members to it directly via import or by sending a segment to the group. Groups are useful if you have a series of email “flavors”, such as a clothing company that allows members to select interest based on Men’s, Women’s or Children’s fashion. For this case, you can set up an automated response email when a member joins your list allowing them to manage their MailChimp profile so they can opt in or out of your public group options.

Here’s a useful primer on Groups and Segments via MailChimp »


Create a Segment for each Membership Level.

Whether or not you plan to use MailChimp Groups, you should set up the segments for each membership level so they are readily available to your next targeted campaign.

  1. Log into MailChimp.
  2. Click on “Lists” in the main menu.
  3. Choose the list you would like to segment.
  4. In your selected List, click “Manage Subscribers” -> Segments.
  5. Click “Create Segment”.
  6. Set “subscribers match” to “any”.
  7. Add a rule “PMPLEVELID” “IS” [ your level ID ].
    pmpro_mailchimp_2-0-segments
  8. pmpro_mailchimp-2-0-segment-updateClick “Preview Segment”. Then, click “Save as segment” in the dark grey toolbar.
  9. Name your segment the Membership Level name. Check the box for “Auto-update”. Click Save.
  10. Repeat this process for each of your Membership Levels.

Here’s a guide on Setting Up a Segment via MailChimp »

You can also segment on the PMPLEVEL field which would be set to the name of the membership level. Be careful when doing this though, since changing the membership level name in WordPress will change the value sent and synchronized with MailChimp. The membership level ID (PMPLEVELID in MailChimp) is less likely to change, which is why we recommend using it here.

You can also segment multiple levels into the same segment. Just be sure “subscribers match” is set to “any” and add a new rule for each membership level ID.

This is a great post with straight forward guidelines. My problem is that when attempting to make a new segment, the PMPLEVELID option is not available in the dropdown menu as in the ‘Create a new segment’-picture shown above. Any idea why not?

When PMPro MailChimp syncs a member, it tries to make sure the PMPLEVEL and PMPLEVELID fields are added to the lists, but maybe that hasn’t happened for your lists yet. You can manually add those merge fields to the lists in question and then you should be able to create the segment. Might be something else going on if those weren’t created automatically for you. We are working through some issues with PMPro MailChimp right now, mostly around users who were using custom code to sync other fields and/or interests. Out of the box, it should work fine.

Hi @afmw,

No, the member should not be removed if the membership lapses, you will need to remove them manually. This is to encourage client communication (even after a membership lapse) in hopes of the member signing up at a later stage.

Surely if the membership expires, it’s better business strategy to have them downgraded to a PMPLEVELID specifically set up for expired members. This affords PMPro users the opportunity to directly target a new segment (ie. expired members) to win back their business via email campaigns. To my knowledge there is no way in Mailchimp to send to a sub-segment based on PMPLEVELID. Does that make sense?

Just had two members sign up and the PMPLEVEID, PMPALLIDS, and PMPLEVEL is not transferring over to Mailchimp. The Email address comes over but not their PMP info…any ideas why?

Are you using the filter to send extra merge fields. There is a limit and if you send more than 3 or 4 extra fields, it just fails. It’s something we are working on, but thought it might be the case here.

Otherwise, I’m not sure and we would need access to debug. We can help in the member forums.

I’ve the same problem. With the Paid Memberships Pro – MailChimp Add On. (Version 2.1.1) and PMPRO (Version 2.0.5)
The user email is subscribed, but in mailchimp only email, the PMPLEVEID, PMPLEVEL are empty.

When i do the csv export and import into mailchimp all fields are populated correctly.
Only the signup form upon membership checkout does not populate the PMPLEVELID and PMPLEVEL

Are you using custom code to send other meta fields to MC? If you go over the limit (I forget the exact limit, but it’s something like 5 or 7 including the 3 we send) then it will break. We’d have to help you through the paid support forums to diagnose further.

I set things up exactly as the instructions said and new members aren’t transferring over to mailchimp at all???

Leave a Reply

For faster support related to issues on your specific site please open a ticket in our members support area.

Your email address will not be published. Required fields are marked *