Email opt-out management email-opt-out

On this page: Learn how to add unsubscribe options to your emails, including one-click opt-out links in the email header or body and two-step opt-out through a landing page, so recipients can stop future communications.

When sending messages from journeys or campaigns, you must always ensure that customers can unsubscribe from future communications. Once unsubscribed, the profiles are automatically removed from the audience of future marketing messages. Learn more about privacy & opt-out management

NOTE
All your marketing messages must include an opt-out link. This is not required for transactional messages. The message category - Marketing or Transactional - is defined at the channel configuration level and when creating the message.

To insert an unsubscription link in your email content, you can:

When a recipient clicks the opt-out link, their unsubscribe request is processed accordingly.

To check that the corresponding profile’s choice has been updated, go to Experience Platform and browse to that profile. In the Attributes tab, you can see the value for choice has changed to no. Learn more about consent processing in the Experience Platform documentation.

NOTE
Occasionally, unsubscribe events may take longer to reflect at the profile level due to downstream data processing. Allow some time for the system to update.

One-step opt-out opt-out-one-step

With Adobe Journey Optimizer, you can configure your email configuration settings with an auto-generated one-click unsubscribe URL and mailto address in the email header, or include a one-click opt-out URL in your email body.

One-click unsubscribe URL in the email header unsubscribe-header

The one-click list unsubscribe URL is an unsubscribe link or button displayed next to the email sender information and lets recipients instantly opt out of your mailing lists with a single click. Learn how to manage the List unsubscribe option in this section.

One-click opt-out from the email content one-click-opt-out

To set a personalized unsubscribe URL, insert a one-click opt-out link into the email message content and enter the URL of your choice, as described below:

  1. Access your email content and insert a link.

  2. Select One click Opt-out as the type of link.

  3. Enter the URL of the landing page where the user is redirected once unsubscribed. This page is here to confirm that opting out was successful.

    note
    NOTE
    If you enabled the List-Unsubscribe option at the channel configuration level and have the default One-click unsubscribe URL option unchecked, this landing page URL is also used when users click the unsubscribe link in the email header. Learn more

    You can personalize your links. Learn more about personalized URLs in this section.

  4. Select how you want to apply the opting out: at the channel or identity level.

    • Channel: The opt-out applies to future messages sent to the profile’s target (i.e. email address) for the current channel. If several targets are associated with a profile, the opt-out applies to all targets (i.e. email addresses) in the profile for that channel.
    • Identity: The opt-out applies to future messages sent to the specific target (i.e. email address) being used for the current message.
  5. Save your changes.

Two-step opt-out opt-out-external-lp

The standard opt-out mechanism relies on two steps: the subscriber clicks the opt-out link in an email, then they are redirected to an opt-out landing page to confirm their unsubscription.

To implement this unsubscription mode, you must create and publish an opt-out landing page, and add an unsubscription link in your email messages, with a link to the landing page. These steps are outlined below.

Prerequisites prereq-lp

To set up a two step opt-out mechanism, you must create your own unsubscription landing pages. The first landing page will be linked from your message and must contain a call-to-action button. A confirmation message should display when the user clicks on the button.

Learn how to create a landing page in Adobe Journey Optimizer to manage unsubscriptions on this page.

You can also use an external landing page. In that case, configure the API to send the information to Adobe Journey Optimizer when a recipients has unsubscribed.

Learn how to implement an opt-out API call

To have your recipients opted out when they submit their choice from the landing page, you must implement a Subscription API call through Adobe Developer to update the corresponding profiles’ preferences.

This POST call is as follows:

Endpoint: https://platform.adobe.io/journey/imp/consent/preferences

Query parameters:

  • params: contains the encrypted payload
  • pid: encrypted profile ID

These two parameters will be included into the third-party landing page URL sent to your recipient:

Header requirements:

  • x-api-key
  • x-gw-ims-org-id
  • x-sandbox-name
  • authorization (user token from your technical account)

Request body:

code language-none
{
   "marketing": [
       {
            "type": "email",
            "choice": "no",
            "scope": "channel"
        }
    ],

}

Journey Optimizer uses these parameters to update the corresponding profile’s choice through the Adobe Developer API call.

You first need to add an unsubscribe link into a message. To do this, follow the steps below:

  1. Create a message and insert a link using the contextual toolbar.

  2. Select the Landing page from the Type drop-down list, and select your opt-out landing page in the Landing page field.

    If you are using an external landing page, select External Opt-out/Unsubscription from the Type drop-down list.

    In the Link field, paste the link to your third-party landing page.

  3. Click Save.

Once you configured the unsubscribe link to your landing page, your can complete and send your message to your subscribers.

For the entire landing page opt-out flow to complete successfully, the following events are expected to occur in order:

  1. Click - Once the message is received, the recipient clicks the unsubscribe link in the email.

  2. Visit - The landing page loads and is displayed to the recipient.

  3. Submit - The recipient submits the opt-out form by clicking the unsubscribe button on the landing page.

    note warning
    WARNING
    Clicking the unsubscribe link in the email only opens the landing page. The recipient must submit the form by clicking the opt-out button in the landing page to complete the unsubscription and update their profile consent.
  4. Unsubscribe - The system processes the unsubscription request. The opted-out recipient is redirected to a confirmation message screen indicating that opting out was successful.

  5. Consent update - The profile data is updated with the consent in profile attributes through the API call, which excludes the profile from future email sends.

    As a result, this user will not receive communication from your brand unless subscribed again.

This event sequence ensures that the unsubscription process is properly tracked and the profile’s consent preferences are accurately reflected in the system. If any step in this flow is missing or occurs out of order, it may indicate an issue with the opt-out implementation that should be investigated.

AI Knowledge Reference

This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.

For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.

  • TL;DR: This page explains how to let email recipients unsubscribe in Journey Optimizer — through a one-click opt-out link in the email header or body, or a two-step opt-out via a landing page — so opted-out profiles are excluded from future marketing messages.

Intents:

  • Add a one-click unsubscribe URL to the email header
  • Add a one-click opt-out link in the email body
  • Set up a two-step opt-out through an opt-out landing page
  • Configure an external landing page opt-out using the Subscription API
  • Choose whether an opt-out applies at the channel or the identity level
  • Verify that a profile’s consent choice has been updated after opt-out

Glossary:

  • One-click opt-out: An unsubscribe link or URL (in the email header or body) that lets a recipient opt out with a single click (product-specific)
  • List-Unsubscribe: The channel-configuration option that adds a one-click unsubscribe URL and mailto address to the email header (product-specific)
  • Two-step opt-out: An opt-out mechanism where the recipient clicks the email link and then confirms by submitting a form on an opt-out landing page (product-specific)
  • Channel-level opt-out: An opt-out that applies to future messages sent to the profile’s target(s) for the current channel (product-specific)
  • Identity-level opt-out: An opt-out that applies to future messages sent to the specific target (email address) used for the current message (product-specific)
  • choice: The profile consent attribute whose value changes to “no” once a recipient opts out (product-specific)

Guardrails:

  • All marketing messages must include an opt-out link; this is not required for transactional messages. The category (Marketing or Transactional) is defined at the channel configuration level and when creating the message.
  • Once a recipient unsubscribes, the profile is automatically removed from the audience of future marketing messages.
  • In two-step opt-out, clicking the email link only opens the landing page — the recipient must submit the form (click the opt-out button) to complete the unsubscription and update consent.
  • Unsubscribe events may take longer to reflect at the profile level due to downstream data processing.
  • The external landing page opt-out requires implementing a Subscription API call (a POST to the consent preferences endpoint) to update the profile’s choice.

Terminology:

  • Canonical name: opt-out — Acronym: n/a — variants: unsubscribe, opt-out link, unsubscription link
  • Synonyms: “opt-out” = “unsubscribe”
  • Do not confuse: “One-step opt-out” (single click via a header or body link) ≠ “Two-step opt-out” (click, then submit a form on a landing page)
  • Do not confuse: “Channel” opt-out level (all targets for the channel) ≠ “Identity” opt-out level (only the specific target used for the message)

FAQ:

  • Q: Do all emails need an opt-out link? — All marketing messages must include one; transactional messages do not. The Marketing or Transactional category is defined at the channel configuration level and when creating the message.
  • Q: What is the difference between the channel and identity opt-out levels? — Channel applies the opt-out to future messages sent to the profile’s target(s) for the current channel (all email addresses on the profile for that channel); Identity applies it only to the specific target (email address) used for the current message.
  • Q: Why is a profile’s opt-out not reflected immediately? — Unsubscribe events may take longer to reflect at the profile level due to downstream data processing; allow some time for the system to update.
  • Q: In two-step opt-out, is clicking the email link enough to unsubscribe? — No. Clicking only opens the landing page; the recipient must submit the form (click the opt-out button) to complete the unsubscription and update consent.
  • Q: How can I confirm a recipient has been opted out? — In Experience Platform, browse to the profile and check the Attributes tab: the choice value has changed to no.
  • Q: What is the expected event sequence for a landing-page opt-out? — In order: Click, Visit, Submit, Unsubscribe, Consent update. If any step is missing or occurs out of order, it may indicate an issue with the opt-out implementation.
recommendation-more-help
journey-optimizer-help