Skip to main content

Overview

Suppression Updates helps maintain your global email subscription list. You can use this feature to ensure that users who should not be contacted are restricted from receiving emails. This is essential for maintaining compliance and protecting your sender reputation. Suppression blocks promotional and marketing campaigns only. Campaigns tagged as transactional — sent from delivery channels or via Inform — still reach suppressed users. Bounce is the one exception: it blocks all campaign types, including transactional.
If you use MoEngage Managed Email, reachability updates are automatically propagated to SendGrid. However, if you integrate your own SendGrid account, this automatic sync is not supported; you must manage suppression updates directly within your SendGrid dashboard.

Unsubscribe vs. Suppression

Unsubscribe and suppression are related but distinct concepts. Confusing the two can lead to incorrect suppression management and compliance risk. Unsubscribe is a user action. When a user unsubscribes, MoEngage sets the standard unsubscription attribute on their profile to True. This is one of several reasons a user can end up suppressed. Suppression is a platform-side outcome. MoEngage suppresses a user — that is, stops sending them non-transactional campaigns — when any of the following is true for their profile:
  • Any of the BUC attributes (Bounce, Unsubscribe, or Complaint) is set to True
  • Frequency Capping (FC) limits are reached
  • Do Not Disturb (DND) settings apply
  • The user has opted out of a Subscription Category
  • Double Opt-In (DOI) is unconfirmed

How Brands Manage Suppression

There is no single “suppression list” in MoEngage email. Suppression is determined by attributes on the user’s profile, which brands can update in two ways:
  1. Data ecosystem updates — User Import or the Server-to-Server (S2S) Data API. These overwrite the relevant standard attributes directly but do not generate events. (Exception: updates made through the user’s profile page in the dashboard go through email APIs and do generate events.)
  2. Email-based updates — the Suppression Management section in email settings, or the Resubscribe API, Subscription Category API, or Double Opt-In API. These update the corresponding standard attributes and generate events against the user’s profile, giving you a traceable record of the consent change.
If you need an audit trail of consent changes, use the email-based methods.
Suppression is not the same as a suppression list. MoEngage email doesn’t maintain a suppression list natively — this is a MoEngage-side decision made per send request. For a promotional campaign, if the user is bounced, complained, or unsubscribed, MoEngage suppresses the send and doesn’t forward the request to your sender. For a transactional campaign, MoEngage suppresses the send only if the user is bounced; for a complaint or unsubscribe, MoEngage still submits the send request to your sender (for example, SendGrid).

Use Cases

  • Migrate from legacy email marketing platforms or ESPs: Bulk import historical suppression lists (bounces/unsubscribes/spams) when moving to MoEngage to protect your sender reputation from day one.
  • Automate SendGrid sync: Automatically propagate suppression updates to SendGrid to keep your non-transactional senders compliant without manual work. This applies only if you select SendGrid Tracking in Unsubscribe Settings while configuring an email sender in MoEngage.
  • **Protect critical emails: **Maintain a global suppression list for marketing campaigns without blocking essential transactional alerts, such as one-time passwords (OTPs) or password resets.
  • Manage suppression requests independently: Unsubscribe or resubscribe users in self-service enabled workspaces, eliminating the need to raise support tickets for individual status updates.

Bulk Import of Users

A primary function of Suppression Updates is to import existing subscription lists in bulk. This is a critical step during email onboarding, especially when migrating from a previous email marketing platform or ESP. Use this feature to upload CSV lists of users who have previously:
  • Experienced email bounces.
  • Unsubscribed from your communications.
  • Marked your emails as spam (complained).

CSV File Requirements

To ensure your subscription list is imported correctly, your CSV file must follow these requirements:
  • The CSV file must strictly follow the column sequence listed below. While column headers are case-insensitive, the sequence must not be altered to ensure successful processing.
    • Identifier column: Label this column Email ID, MoEngage ID, or Email ID/MoEngage ID. Note that if PII tokenization is enabled for your workspace, you must label this column ID.
    • Unsubscribe
    • Bounce
    • Spam
  • For each user, the CSV should specify true or false (case-insensitive) for the columns: Unsubscribe, Bounce, and Spam. For example, a user who unsubscribed but never bounced or marked the email as spam would have the following values:
    • Unsubscribe: true
    • Bounce: false
    • Spam: false
  • Your CSV file must not contain duplicate email entries. If duplicates are found, MoEngage processes only the last entry in the file and skips all preceding duplicates. 
  • A user is considered resubscribed only when MoEngage updates their status from true (suppressed) to false (active) for all three suppression categories. If the user’s current status for all three entries is already false, no update is performed.
  • A user becomes reachable if all three suppression categories are set to false, and the user is suppressed if any of the three categories is set to true.
  • You can use the same CSV file to unsubscribe or resubscribe a user, depending on the value specified in the Unsubscribe column. To make a previously unsubscribed user reachable, upload a file with the Unsubscribe value set to false. If Bounce and Complaint are also false, the user is eligible to receive emails again.
  • MoEngage generates the following events when the status of BUC attributes (Bounce, Unsubscribe, or Complaint) changes:
BUC attributesStatus ChangeGenerated Event Name
BounceFalse to TrueEmail Bounced
True to FalseEmail Bounce Reset
UnsubscribeFalse to TrueEmail Unsubscribed
True to FalseEmail Resubscribed
ComplaintFalse to TrueEmail Complained
True to FalseEmail Complain Reset
Removing a suppression condition (for example, re-adding a previously unsubscribed user through Bulk Import) does not restore that user’s consent. Suppression and consent are tracked separately — clearing the suppression flag only makes the user eligible for sends again; it doesn’t mean they’ve re-opted in. Confirm you have valid consent before resuming sends to a previously suppressed or unsubscribed user.

Upload the Subscription Update File

  • If self-serve for email onboarding is enabled for your workspace, you can manage the suppression as described here.
  • If self-serve for email onboarding is not enabled for your workspace, you can manage the suppression as described here

FUP Limits

To maintain system stability and prevent excessive load on the Suppression Management service, the following constraints are enforced at the workspace level:
  • File size limit: Uploads are strictly limited to 75 MB per file.
  • Duplicate file name validation: To avoid redundant processing, MoEngage checks for existing filenames. If a file with the same name has already been processed, the upload request is rejected.
  • Limit upload frequency: To ensure equitable resource availability, file uploads are subject to the following frequency limits:
When moving to MoEngage from a previous ESP, you must use the Bulk Import feature within Subscription Management. You will export your existing suppression list (users who bounced, unsubscribed, or complained) from your old provider and upload it to MoEngage as a CSV file. This ensures that MoEngage respects your historical data and permanently restricts these users from receiving emails, protecting your reputation from day one.
Importing your list is essential for maintaining compliance (honoring previous opt-outs) and protecting your sender reputation. Sending emails to users who have previously bounced or marked you as spam can severely damage your deliverability and cause ISPs to block your future emails.
No. Subscription Management is designed for permanent restrictions (like legal opt-outs or hard bounces). If you want to temporarily exclude a group (e.g., “Unengaged Users”), you should create a specific Segment (Suppression List) and exclude it during campaign creation, rather than altering their global BUC status.
If a campaign is tagged as a “transactional” type or an inform alert is sent, the suppression list ignores the unsub/complaint flag. However, if a user is marked as bounced, the email is not sent.
Yes. You can make a user reachable again by setting their attribute values to false. A user is considered “suppressed” if any of these are set to true. To resubscribe, upload a CSV where the Bounce, Unsubscribe, and Complaint columns are all set to false for that user.
Compliance note on resubscribing users: Removing a user from the suppression list (setting Unsubscribe to false) only lifts MoEngage’s send-block — it does not restore consent. Before resuming marketing emails to a previously unsubscribed user, confirm you have valid, up-to-date consent as required under applicable regulations (e.g., CAN-SPAM, GDPR, CCPA). Re-adding a user without fresh consent can result in compliance violations even though MoEngage will technically deliver the email.
If a cell is left empty, MoEngage makes no change to that specific attribute for that user. The attribute will simply retain whatever value currently exists in the user’s profile.
MoEngage identifies users by matching the email addresses in your CSV file against the user attribute configured in your Email General Settings. Specifically, MoEngage looks at the attribute defined in the User attribute that stores the email address field and compares every email ID in your uploaded CSV against this attribute across your user base. Any user profile containing a matching email address in that attribute will be updated.
If the “Unsubscribe based on email ID” capability is set, all user profiles associated with that email address will be unsubscribed or resubscribed accordingly.
To ensure complete traceability, all modifications are automatically recorded in your Audit Logs.