Users Do Not Appear in Mailchimp Audience

So, you configured Simple Mailchimp plugin but when sometimes (or every time) a user registers on your website, or get his memberships, you can not see it in Mailchimp. Why?

1. Please Give it A Little Time

First of all, there are could be some delays in Mailchimp, especially if you perform a full manual resync in plugin settings.

So, in some rare cases it may take up to 30 minutes for user to appear in your Mailchimp audiences.

2. Double Check Audience Fields

2.1 Are there any required audience fields?

What does it mean?

Please open the Mailchimp audience you’re having issues with. Go to Settings > Audience fields and *|MERGE|* tags.

mailchimp audience fields are required

You can see on the screenshot that First Name and Last Name fields are marked as required.

The thing is that Mailchimp doesn’t allow to add a user to an audience without providing these required merge tags as well. You can just uncheck the Required checkbox by the way, but it is also possible to configure in the plugin.

Here is how:

Configuring merge tags for Mailchimp
Please note you shouldn’t add an email field here, because emails are synced automatically anyway.

A little bit more about merge tags synchronisation you can read here.

2.2 Make sure that you’re sending allowed field values

What do I mean by that? Let’s assume, you have a field which is configured as a radio button with a couple of values:

Mailchimp merge fields with required set of values
Yes, only users with first names “John”, “Joe” or “Misha” are going to be synced.

It means that if you try to sync a user with a first name “Alexander” (for example), this user isn’t going to appear in your Mailchimp audience. As simple as that.

More about configuring merge tags is in the video:

3. Do you use Third Party Plugins to Handle User Registrations?

Some plugins (for example AMember or User Registration) could alter the default WordPress user registration process and in order to make the synchronisation work one more step is required.

All you need to do is to add this snippet to your WordPress website:

add_action( 'set_user_role', function( $user_id ) {
	$mailchimp = new rudrSimpleMailchimp();
	$mailchimp->user_sync( $user_id );
} );

If you don’t know how, please check this step-by-step guide.

Need more help?