MailUp for Drupal 7


Drupal is one of the most popular content management systems for powering Web sites. It can also be used as a framework on top of which custom Web applications are built. It is used by over one million companies around the world.

The MailUp module for Drupal is an open-source application not developed by MailUp, but rather supported by various members of the Drupal community.

Download link: https://www.drupal.org/project/mailup

Main benefits

After adding the MailUp module to a Drupal-powered site or Drupal Commerce-powered online store, businesses can:

  • Collect multi-list email preferences (e.g. a customer may be interested in "Weekly Specials" and "Monthly Promotions", but not "New Arrivals").

  • Collect group preferences within lists (e.g. the same customer may want "Weekly Specials > Female" and not "Weekly Specials > Male") by displaying them as additional options when signing up

  • Keep email preferences synchronized both ways between Drupal and MailUp

  • Transfer key data from Drupal to MailUp so that it can be used for personalization, segmentation, and email automation.

Features available to all Drupal users

  • Connect Drupal to MailUp

  • Activate N email lists in Drupal of the M lists that exist in the MailUp account (e.g. the MailUp account may have 5 lists, of which 3 will be shown to users that register/checkout on the Drupal site)

  • Display the lists on the Drupal user registration page

  • Support for Groups within Lists:

    • For each List, the module retrieves Groups from the MailUp account

    • User can activate which groups should be:

      • Selected by the customer at registration: use case: customer subscribes to "Weekly Specials" (List) for "Men" (Group), but not "Women" (Group)

      • Preselected and hidden: use case: all customers are automatically added to the hidden group "Online store" so that you always know in MailUp where they came from (for marketing channel attribution)

  • When a user registers a call is immediately made to the MailUp API to add the user to the list(s) and group(s) selected

  • Email preferences are synchronized back from MailUp to Drupal via Webhooks

  • Tokens (i.e. merge tags) in Drupal can be mapped to Recipient Fields in MailUp so that key data is transferred from Drupal to MailUp for segmentation, personalization and email automation

  • Ability to leverage MailUp as an SMTP relay for transactional messages sent by Drupal (by leveraging MailUp's built-in SMTP relay and the Drupal SMTP module)

Features available only to Drupal Commerce users

  • Multi-list email signup form is shown during checkout

  • Tokens made available by Drupal Commerce can be mapped to Recipient Fields in MailUp (transaction data). This feature is key because it allows for the transfer of commerce data from Drupal Commerce to MailUp: that data can then be used in segmentation and email automation related to the transactions that happened in the store.

  • RSS feeds created by Drupal Commerce can be used in MailUp (e.g. new products)

Commerce Kickstart

Installing Drupal and all the modules needed to run Drupal Commerce could take some time. Commerce Kickstart is an "all in one" solution to get started, and it will soon include the MailUp module.


Documentation for the MailUp module for Drupal 7 will soon be available on the Commerce Guys marketplace.

Screen shots

MailUp lists imported into Drupal via the module: the admin can now pick which lists to show at registration / checkout (and which groups to show within each list, if any).

Lists and groups during checkout on Drupal Commerce

Mapping tokens to MailUp custom fields in Drupal via the MailUp module.

Configuration values provided by the Drupal module to create a Webhook in MailUp that notifies Drupal automatically when someone unsubscribers, for example.

MailUp for Drupal 6 ("MailUp Integration")


Some time ago a basic integration between MailUp and Drupal was developed to address the simple need of adding a MailUp list sign-up form to a Drupal site.

  • The module helps you to manage users subscriptions and synchronization (see an example).

  • From the administration section, you can easily customize your website and enable the features you need

You can download this module here: https://drupal.org/project/mailup_integration

The module is not compatible with Drupal 7.


After the set up of the Drupal module for MailUp you can

  • Select a subset of MailUp lists and make them available for subscription in the registration form of your Drupal powered website. Selected MailUp lists can be locally renamed on Drupal.

  • Specify one or more groups in which list subscribers are added.

  • Map Drupal user profiles with MailUp personal data fields and keep synchronization for each Drupal user that is subscribed to MailUp lists.

  • Let Drupal user change his/her profile and subscriptions, keeping these data synchronized with MailUp.

  • Export existing Drupal users on a XML or CSV file that is compatible for manual import on MailUp admin console.

  • Export existing Drupal users to MailUp lists/groups by using a specific function in the admin panel. In case of big numbers of users (e.g. several thousands) you can also enable an option that splits users list in several blocks and programs export of each block  by using a cron.