MailChimp is an email marketing service, sending over 10 billion marketing emails per month on behalf of its users. It works by connecting Shopify customer records and linking it to a mailing list within MailChimp. ReCharge creates a customer record for each customer automatically.

Note: MailChimp and ReCharge can function together without a direct integration since both communicate through Shopify.

Base Integration

Enabling in Shopify, but not ReCharge.

If you've already enabled the Shopify integration for MailChimp, new and existing customers, along with their orders, will be imported to your designated list. You will need to specify whether a subscriber agreed or did not agree to receive marketing, since subscribers go through ReCharge's own checkout.

To update this information, you can use the exportable CSV found in Settings > Reports > Customer Reports. This CSV will designate if they're active or not, you can then use MailChimp's CSV upload to compile this data into a list. Within MailChimp you can enable it to pre-check 'Accepts Marketing', it will then set this value as True for the customer in Shopify. It will read that value when importing customers.

After you connect your store to MailChimp and turn on eCommerce tracking, you may want to target subscribers who made certain purchases. Segmentation lets you view and send to customers based on what they order, when they order, how much they spend, and other criteria. In this article from MailChimp's Knowledge Base, you can learn in great detail about their eCommerce segment options.

How the Base Integration Works

When a Shopify order is completed, a web hook is processed to see if the customer agreed to marketing. If so, they are subscribed to the list at MailChimp.

When a Shopify order is paid for, order information is passed to MailChimp via API methods to support eCommerce data.

When an order is cancelled in Shopify, MailChimp will delete the order from the customer's eCommerce profile in MailChimp to ensure that the Shopify store and MailChimp are in sync with correct order information.

When a customer account is created, updated or deleted, MailChimp checks to see if the customer agreed to marketing. If so, the customer is subscribed to the list at MailChimp. If the customer did not agree to marketing, the customer is unsubscribed.

When a customer unsubscribes in MailChimp, the customer account will be updated in Shopify to reflect that they no longer wish to receive marketing.

How the updated ReCharge Integration works with your cancelled customers

Cancelled customers can now be automatically added to a designated list if any of their purchase item statuses are changed to cancelled.

Purchase Items can become cancelled if a subscription expires, the amount of card declines acceptable by a store owner is exceeded, or the customer or store admin cancels.

Enabling the enhanced ReCharge Integration

The integration requires a MailChimp API key to be collected and manually entered into ReCharge. Follow the steps below on how to do this.


Have both ReCharge and MailChimp applications installed in your Shopify store.


Go into your MailChimp account, select Account, and then the menu at the top titled Extras, and select API Keys.


Copy the API Key at the bottom or create one if you have not already by clicking the Create A Key button at the bottom.


Go to Integrations at the top of your ReCharge Dashboard, and select Get under the one for MailChimp.


You'll be taken to a second page, where you'll be asked to enter an API Key and select the list you'd like cancelled subscribers to be added to, then you're done!

If you need help with creating a list in MailChimp first, see this guide.

If you have any other questions or issues that come up with setting up the MailChimp integration, contact us.

Still stuck? How can we help? Still stuck? How can we help?