FAQ

Last updated on
20 August 2025

Q: How do I create anonymous signup forms on the site as either a page or a block?
A: Head to this path admin/config/services/mailchimp/signup/add, fill out the form and click on “Block”, “Page”, or both Display Modes.

  • Block - after completing the signup form, head to this path `admin/structure/block` and add your “Mailchimp Subscription Form” block to your chosen region. Blocks are accessible to all users out of the box, anonymous or otherwise. If your block does not appear, clear all caches. (You can also place this block using any other module that interacts with blocks, like Layout Builder or Block Field)
  • Page - enter a path for which you’d like the signup form to appear, and click “Save”. In order to make SignUp pages available to anonymous users, head over to where permissions are assigned (admin/people/permissions), and check the appropriate boxes next to the permission marked “Access all Mailchimp Signup Pages.”

Q: How can I set up a way for users to manage their subscriptions?
A: In order to give users a method for managing their subscriptions, a Mailchimp field must be present on their user profile edit page. Here are the steps for adding such a field:

  1. Head to the configuration page for account settings, and click on the “Manage Fields” tab: admin/config/people/accounts
  2. Add a field with Field Type “Mailchimp Subscription”, and save it.
  3. On the field configuration page, select the list related to your Mailchimp signup form, fill out the rest of the form, and click on “Save field settings”.
  4. Continue to fill out additional configuration on the next page and click on “Save settings”.

Now, when a user is logged in and visiting their user edit page, this user will see the subscription checkbox field present. You can use Form Modes to include or exclude this field on various user editing forms.

Q: How does Drupal know when a user has been removed from a list, if they unsubscribe outside of my Drupal site (how do I set up webhooks)?
A: Hop on over to your Mailchimp Lists page (admin/config/services/mailchimp/lists) and look for the “(enable)” option in the Webhook Status column. Clicking “enable” will send a message to Mailchimp asking for a webhook, create one on their end, and send a message back to your site indicating the webhook caught. Voilà, you’re all setup! Now, if a user edit their subscription outside of your Drupal site, their subscription on Drupal will reflect the changes.

Please note: Creating a webhook will work only if Mailchimp is able to connect to your site. When testing webhooks on a local or non-public site, creating a tunnel will be necessary in order for Mailchimp to find your site. There are several services that will help you with this - here are a few:

Help improve this page

Page status: No known problems

You can: