Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

For more information, please refer to the online Drupal Handbooks. You may also post at the Drupal forum or view other online support options.

Overview

The module being developed by Commerce Guys is built on top of Drupal, and leverages specific features that are added to Drupal by the Drupal Commerce module. This means that:

  • Most features are available to all Drupal users
  • Some features will only be available to Drupal + Drupal Commerce users

Objectives

The main objectives of the module were:

FeatureBenefit to MerchantWhy MailUp?

Multi-list email preferences at registration (Drupal) and checkout (Drupal Commerce)

John Smith may want to receive Weekly Specials, but not Daily Promotions.

These cannot be groups (or whatever other ESPs call them): if John Smith unsubscribes from Daily Promotions, he should NOT be unsubscribed from Weekly Specials.

MailUp is a multi-list environment.
Group preferences within listsJohn Smith may want to receive Weekly Specials for "Male" customers, not "Female". The List is "Weekly Specials", and two groups are displayed: "Male" and "Female". The module supports this granular level of subscription preference.MailUp supports group assignments within Lists.

Two-way email preference synchronization

Customers may update their email preferences in the storefront's account area or in the email messages themselves (unsubscribe link).

The MailUp API allows for the update of the email preferences from Drupal to MailUp.

Webhooks in MailUp allow for communication back to Drupal (e.g. when someone unsubscribes in the footer of the email).

Transfer of key data from Drupal to MailUp

Segmentation and email automation based on that data. Data may include information about the customer as well as transaction data. Drupal exposes many variables as "tokens". With the MailUp module, tokens can be easily mapped to custom fields in MailUp. When Drupal Commerce is installed, many more ecommerce-specific variables are exposed as tokens (e.g. latest order amount).MailUp has strong email automation and segmentation tools.

Availability of MailUp within Drupal as an SMTP relay channel

Increase deliverability and obtain statistics for transactional emails sent directly by Drupal.

NOTE: this ended up NOT being part of the Commerce Guys module, because there is already support for SMTP relay in Drupal via this module: https://www.drupal.org/project/smtp

MailUp has a built-in SMTP relay.

Features available to all Drupal users

  • Connect Drupal to MailUp
  • Activate N 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
  • Display a link to a sample message
  • Personalize:
    • List name
    • List description
    • Sample message name
  • 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
  • Tokens (i.e. merge tags) in Drupal can be mapped to Recipient Fields in MailUp

Features available only to Drupal Commerce users

  • 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 include the MailUp module once ready.

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).

Image Added

Lists and groups during checkout on Drupal Commerce

Image Added

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

Image Added

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

Image AddedMa