Unsubscribes and billed contacts

Mailchimp webhooks

When you choose the audience of a language, the module registers a webhook in Mailchimp: an address of your shop that Mailchimp calls for every change made on its side. There is nothing to configure in Mailchimp.

  • subscribe: a contact subscribes from Mailchimp, the matching PrestaShop customer becomes subscribed;
  • unsubscribe: a contact unsubscribes, through the link of an email for example, the customer becomes not subscribed;
  • cleaned: Mailchimp discards an invalid address, the customer becomes not subscribed.

The webhook address carries a key specific to your installation, checked on every call. The shop must be publicly reachable, over HTTPS.

Catching up missed unsubscribes

A shop in maintenance mode, a firewall or a network outage is enough for notifications to be missed, and Mailchimp does not replay a lost webhook: PrestaShop then keeps unsubscribed contacts as subscribers. The Apply Mailchimp unsubscribes button, in the List tab, closes this gap:

  • first run: the whole audience is processed, which catches up the backlog accumulated since the module went live;
  • subsequent runs: only the changes since the last run are read;
  • one-way: the alignment only writes to PrestaShop and sends nothing back to Mailchimp.

A contact unsubscribed in Mailchimp cannot be resubscribed through the API: only the recipients can do so themselves, from a form. The module therefore never resubscribes anyone.

Stop paying for non-subscribed contacts

Mailchimp bills unsubscribed contacts and those who never subscribed, even though it sends them no campaigns. With the Only subscribers option of the Exclusion tab, the Archive the N contacts not subscribed button of the List tab archives them in Mailchimp:

  • archived contacts no longer count in your plan, remain in your Mailchimp account and can be restored at any time;
  • contacts unsubscribed in Mailchimp also become unsubscribed in PrestaShop;
  • a contact that PrestaShop knows as a newsletter subscriber is never archived.