One-click unsubscribe

One-click unsubscribe adds an Unsubscribe button next to the sender's name in supported email clients. This allows recipients to opt out of marketing emails with a single click. This article explains how Bloomreach Engagement implements this feature, why it's important for deliverability, and how to manage or customize it.

1136

One-click unsubscribe requirement

Gmail and Yahoo require a one-click unsubscribe option in all marketing emails. This improves deliverability and helps reduce spam.

📘

Note

You won't see the unsubscribe button in test emails.

Bloomreach Engagement doesn't add the list-unsubscribe header to:

  • Emails sent under the general consent category.
  • Emails sent through the transactional API.

How one-click unsubscribe works

When the unsubscribe button appears

The list-unsubscribe feature is built into Bloomreach Engagement. Whether the Unsubscribe button shows up depends on the recipient’s email client.

Email clients usually show it only for trusted senders with a good reputation. It’s not guaranteed and varies by provider.

Supported unsubscribe methods

Bloomreach supports 2 unsubscribe methods:

  • Mailto protocol: The email client sends an unsubscribe email to Bloomreach’s inbox.
  • One-click GET/POST: The email client calls a Bloomreach URL to process the opt-out.

The email client (not the sender) chooses which method to use. Bloomreach supports both to ensure compatibility.

Email client behavior

Some common email providers use:

  • POST: gmail.com, yahoo.com, hotmail.com, icloud.com, aol.com
  • GET: laposte.net, mail.ru, sfr.fr, web.de, gmx.de

📘

Note

These methods aren’t exclusive. Some providers may use both methods.

What happens with GET requests

When the email client uses the GET method:

  1. It sends a request to the URL in the list-unsubscribe header.
  2. That URL opens a Bloomreach Engagement consent page.
  3. The URL is the same as the POST method but uses a different handler.

On the consent page, users can choose which categories to unsubscribe from. Sometimes, a user may unsubscribe from all categories, not just the one used to send the email. While this might be unexpected, it’s a supported valid use case.

Event tracking

When someone unsubscribes, Bloomreach logs a consent event in their profile with:

  1. Tracks a consent event in the customer's profile.
  2. Records these attributes:
    1. action = reject
    2. source = list_unsubscribe
    3. category = [email's consent category]
    4. unsubscribe_method = [mailto/One-Click GET/One-Click POST]

Limitations

Bloomreach doesn’t forward unsubscribe requests to external email service providers (ESPs). This means those ESPs won’t automatically remove users from their own unsubscribe lists. Some ESPs, like SendSay and Brevo, may override the Bloomreach Engagement list-unsubscribe header. Check your ESP’s documentation for details.

Unsubscribing from multiple categories

To apply a single unsubscribe action to multiple categories, create a scenario:

Process of adding event consent, starting with 'On event consent' and branching into two paths labeled 'Add event consent'.

Create a scenario with an On event consent trigger:

    1. Event: consent

    2. Filter: source = list_unsubscribe

      Interface for triggering a campaign on an event, showing settings for consent source equals list_unsubscribe with a 30-second delay option.
  1. Add an Add event node for each category:

    1. Event: consent
    2. Attributes:
      1. action = reject
      2. category = [desired_category_name]
      3. valid_until = unlimited
Settings interface for managing event properties, showing options for category set to newsletter, action set to reject, and valid_until set to unlimited.

Add a separate node for every category to be unsubscribed.

If you don't see the consent event or its attributes when setting up nodes, define them in the Data Manager first.

How to turn off one-click unsubscribe

To disable this feature:

  1. Go to Settings > Project settings.
  2. Under Channels, select Emails.
  3. Turn off List unsubscribe.
Email settings interface highlighting the 'List unsubscribe' option, with choices for Mailto protocol, GET/POST (One-click), or Both, and a description of its functionality.

🚧

Important

We don’t recommend turning this off unless you use another unsubscribe system. Gmail and Yahoo require this feature, and supporting it improves your deliverability.