How to Integrate MailChimp with a Shack Form

mailchimp and shack forms integration

One of our Shack Forms customers asked how to integrate Shack Forms (formerly known as "Perfect AJAX Popup Contact Form") and MailChimp.

In this blog post, you will learn how to create a Shack Form signing up its submitters to a MailChimp list.

Creating a MailChimp sign-up form using Shack Forms gives you a few benefits.

  • Your sign-up form will have all of the cool effects and themes offered by Shack Forms! 
  • You will be able to further direct the form sender to any page on your site. 
  • You will be able to automatically store submitted data in your Google Sheets document. 
  • You will be able to track your sign-up form performance and analyze it in Google Analytics.

In this tutorial, you will use Shack Forms to create a MailChimp sign-up form with three fields:

  1. First Name.
  2. Last Name.
  3. Email Address:

final box

The form will be displayed in a lightbox, as you can see in the image above.

It will be displayed when a Homepage visitor tries to exit the page. 

Let's get started.

Step #1 - Connect your Shack Form to your MailChimp account

A Shack Form integration with MailChimp starts from connecting the form with your MailChimp account.

You do this by setting your MailChimp API key in your Shack Form.

  • Log to your MailChimp account.
  • In the top right corner, click Profile:

click profile

You will see your profile overview page.

  1. Click Extras.
  2. Click API keys:

under extras click api keys

You will be taken to the API keys page.

  1. Find Your API keys group of settings.
  2. Copy your API key:

copy your api key

  1. In your Shack Form, click on the Integrations tab.
  2. Select Mailchimp from the Choose provider field.
  3. Copy your MailChimp API key into the API key field and click Save:

select mailchimp provider copy the key

  1. Select your MailChimp list(s) from the Subscribe to lists field.
  2. Enter some text into the Subscribe label box.
  3. Click Yes for the Double opt-in setting.
  4. Click Visible on front and unchecked for the Visibility of lists setting and click Save:

set your mailchimp list

Good job! Your Shack Form is now connected to your MailChimp account.

You can now use your MailChimp sign-up form fields in your Shack Form.

Step #2 - Synchronize the Shack Form and MailChimp fields

In this step, you will create your Shack Form fields matching your MailChimp list sign-up fields. 

You just need to copy your MailChimp fields names into your Shack Form.

  • In your MailChimp account, go to Lists:

go to lists

You will be taken to the Lists page. For the required list:

  1. Click on the little arrow pointing down.
  2. Click Signup forms:

click signup forms

  •  On the next page, click Form builder:

click form builder

You will see the Form builder page. 

  1. Select the Signup form option under the Forms and response emails.
  2. Make sure you opened up the Build it tab:

make sure you see signup form

  1. Click inside the First Name field.
  2. You should see the Fields setting tab slid out. Copy the FNAME value from the Field tag field:

click inside the first name field copy its name

  • In your Shack Form, click the Fields tab.
  • Paste the FNAME inside the Alias name field:

paste fname into alias name

  • Repeat this step for the Last Name and Email fields.
  • Click Save. 

Excellent! You now connected your Shack Form with your MailChimp account.

You also synchronized your Shack Form and MailChimp fields.

Step #3 - Set the form menu assignment, display, and behavior 

In this last step, you will define on what page(s) and how your Shack Form/MailChimp sign-up form will be displayed.

For the purpose of this tutorial, your form will be displayed on the Home page, in a lightbox, and when a visitor attempts to exit the Home page.

  • In your Shack Form, click the Menu Assignment tab.
  • Assign the form to the Home menu item:

assign the form to the home menu item

Next, let's simplify the form's lightbox and hide the toggler tab:

hide the form toggler tab

  1. Click on the Toggler Tab.
  2. Click No for the Show toggler tab parameter.

set show toggler tab to no

Well done! In conclusion, you will set this form to display as a lightbox. You will set it to be shown to the Home page visitor attempting to exit it.

  1. Click the Module tab.
  2. Select the Lightbox Window for the Layout setting:

select lightbox window

  1. Click the Events tab.
  2. Set the Auto-popup parameter to On exit.
  3. Make sure the Auto-popup count is set to 0 (zero):

set on exit

  • Click Save or Save & Close.

Now go to your site frontend. Refresh the browser and point your mouse cursor away from the browser. 

You should see your MailChimp sign-up form displayed in a Shack Form lightbox:

the final box

Step #4 - Testing a sign-up

  • Fill in the First Name and Last Name fields with dummy names.
  • Enter one of your actual email addresses into the Email Address field.
  • Click within the Yes, please ... checkbox.
  • Send the form.
  • Check the inbox. You should see the email marked with the Confirm Subscription button:

confirm subscription

  • Open this email.
  • Inside the email body, click on the Yes, subscribe me to this list button:

click to confirm your subscription

You will be taken to the MailChimp's Confirm Humanity page.

  1. Click within the I'm not a robot checkbox.
  2. Click Subscribe to list:

confirm humanity

You will see the Subscription Confirmed page:

subscription confirmed

  • Check your MailChimp list to which you set your Shack Form. You will see the subscription listed:

subscribed listed 


About the author

Born from a Ukrainian mother and Russian father, Alex lives in the United Kingdom. Alex is a self-taught Microsoft Certified Professional. He enjoys learning Joomla and helping web site administrators make the most of it.