Suppression Lists

Suppression lists allow you to prevent emails from being sent to specific email addresses. This is crucial for maintaining good deliverability and compliance with email marketing regulations.

Broadcast supports two types of suppressions:

  1. Channel-specific suppressions: Block emails for a specific channel only
  2. Global suppressions: Block emails across all channels in your application

Understanding Suppressions

When an email address is added to a suppression list, Broadcast will automatically prevent any emails (broadcasts, sequences, or transactional emails) from being sent to that address. This happens automatically during the sending process.

Channel-specific vs Global Suppressions

  • Channel-specific suppressions: These email addresses are suppressed only for the current channel. They can still receive emails from other channels.
  • Global suppressions: These email addresses are suppressed across all channels in your application. They will not receive any emails regardless of which channel is sending them.

If you run several channels, this distinction matters more than it first appears. A bounce or a spam complaint is recorded against the channel it happened in, so the same person can still be emailed from your other channels — and a hard bounce is bad everywhere, not just where you first hit it. Mailing it again costs sending reputation across your whole installation. See Copying a channel’s list to the global list below.

Important: Suppressions are permanent until manually removed. Make sure you’re adding the correct email addresses to your suppression lists.

Accessing Suppression Lists

To access suppression lists, navigate to SettingsGlobal Suppression in your channel dashboard.

Suppression list showing channel-specific suppressions with search and remove options

You’ll see two tabs: - Channel: Shows email addresses suppressed for the current channel only - Global: Shows email addresses suppressed across all channels

Global suppression tab showing suppressions that apply to all channels

Automatic Suppression from Bounces and Complaints

Most suppressions are not added by hand. When your email provider reports that a message hard bounced or that the recipient marked it as spam, Broadcast suppresses the address for you.

On receiving a bounce or complaint webhook, Broadcast:

  1. Marks the outbound receipt as bounced or complained
  2. Deactivates the subscriber and writes a history entry reading “Bounced (Unsubscribed) [Webhook]” or “Reported Spam (Unsubscribed) [Webhook]”
  3. Adds the address to the channel suppression list for the channel that sent the message

Important: Automatic suppressions are always channel-specific, so they appear on the Channel tab. Nothing is ever added to the Global tab automatically — that list is yours to curate. If a bounced address seems to be missing, check the Channel tab first.

Syncing Suppressions from AWS SES

AWS SES keeps its own account-level suppression list. Broadcast can import it, which is how you pick up bounces from mail sent before the integration was configured, or sent outside Broadcast entirely.

Go to SettingsEmail Servers, find your integrated AWS SES server, and use Suppression List SyncSync Suppression List. Imported addresses are added as channel suppressions for the channel that owns that email server, and the panel shows a “Last synced” timestamp along with any errors. See AWS SES Integration for the full setup and for what to check when bounces are visible in AWS but not in Broadcast.

Adding Individual Suppressions

Single Email Address

  1. Navigate to SettingsGlobal Suppression
  2. Click Add suppression
  3. Enter the email address you want to suppress
  4. Choose the suppression type:
    • Channel-specific suppression: Suppresses emails only for the current channel
    • Global suppression: Suppresses emails across all channels
  5. Click Add Suppression

Add suppression form with email field and suppression type options

Bulk Upload Suppressions

For larger lists, you can upload multiple email addresses at once using a text file.

Preparing Your File

  1. Create a plain text file (.txt extension)
  2. Add one email address per line
  3. Ensure each email address is properly formatted

Example file content:

spam@example.com
bounce@test.com
complaint@domain.org

Uploading the File

  1. Navigate to SettingsGlobal Suppression
  2. Click the dropdown menu next to “Add suppression” and select Upload email list
  3. Choose your suppression type:
    • This Channel Only: Suppresses emails only for the current channel
    • All Channels (Global): Suppresses emails across all channels
  4. Select your text file (maximum 10,000 email addresses per file)
  5. Click Upload Email List

Upload suppression list form with file upload area and suppression type options

Broadcast will process the file and provide a summary of: - How many email addresses were added - How many were already suppressed (skipped) - How many were invalid (skipped)

Tip: Only plain text files (.txt) are supported for bulk uploads. If you have your list in a spreadsheet, export it as a text file with one email per line.

Copying a Channel’s List to the Global List

If a channel has collected bounces and complaints over time, you can copy that whole list onto the global list in one action, so those addresses are blocked in every channel.

On the Channel tab, click Copy to global list. That takes you to Settings → Maintenance, which reports how many addresses would be copied and lists them before anything is written. Addresses already on the global list are excluded from the count.

The channel’s own list is kept — nothing is deleted or overwritten, so you can still see which channel a suppression originally came from. Running it again adds nothing, so it is safe to repeat as the channel’s list grows.

This needs write access to global suppressions, since it changes what every channel can send to. See Channel Maintenance for the full description.

Managing Suppressions

Viewing Suppressions

The suppression list interface allows you to: - View all suppressed email addresses - See when each suppression was added - Search for specific email addresses - Filter by suppression type

Searching Suppressions

Use the search box to quickly find specific email addresses in your suppression lists. The search will match partial email addresses, making it easy to find all suppressions for a particular domain.

Removing Suppressions

To remove an email address from the suppression list:

  1. Navigate to SettingsGlobal Suppression
  2. Find the email address you want to remove (use the search box if needed)
  3. Click Remove next to the email address
  4. Confirm the removal

Warning: Once you remove an email address from the suppression list, it will be able to receive emails again. Make sure this is intentional.

How Suppressions Work

Automatic Checking

Broadcast automatically checks all suppression lists before sending any email:

  1. Broadcast emails: Checked before sending to each subscriber
  2. Sequence emails: Checked before each sequence step is sent
  3. Transactional emails: Checked before sending via API

Priority Order

If an email address appears in multiple suppression lists, Broadcast follows this priority:

  1. Global suppressions always take precedence
  2. Channel-specific suppressions are checked for the sending channel

Integration with Email Sending

When a suppressed email address is encountered during sending: - The email is skipped automatically - The suppression is logged in the email activity - No error is generated (this is normal behavior)

Best Practices

When to Use Suppressions

Bounces and spam complaints are suppressed for you automatically, so add suppressions by hand for:

  • Legal compliance: Addresses that have requested removal
  • Internal testing: Test addresses that shouldn’t receive production emails
  • Addresses that should never be mailed from any channel: add these to the Global tab, since automatic suppression only ever covers the sending channel
  • Lists brought in from another platform: bulk upload the previous platform’s bounce and complaint list

Maintaining Your Lists

  • Regular cleanup: Review your suppression lists periodically
  • Documentation: Keep records of why addresses were suppressed
  • Global vs channel: Use global suppressions for addresses that should never receive any emails
  • Backup: Consider exporting your suppression lists as backups

Compliance Considerations

  • Respect requests: Always honor suppression requests from recipients
  • Legal requirements: Some jurisdictions require permanent suppression for certain types of requests
  • Documentation: Keep records of suppression requests for compliance purposes

Troubleshooting

Common Issues

Q: Why isn’t my suppression working? A: Check that the email address is spelled correctly and that you’ve selected the right suppression type (channel-specific vs global).

Q: An address bounced, but I can’t find it on the suppression list. A: Automatic suppressions land on the Channel tab, never the Global tab. If it isn’t on the Channel tab either, the bounce notification never reached Broadcast — see AWS SES Integration for the webhook checks.

Q: Can I export my suppression lists? A: Export functionality is planned for a future release. Currently, you can view and search your suppressions through the interface.

Q: What happens to existing scheduled emails? A: Suppressions are checked at send time, so any scheduled emails to suppressed addresses will be automatically skipped when they’re due to be sent.

Q: Are suppressions case-sensitive? A: No, email addresses are normalized to lowercase, so suppressions work regardless of the case of the original email address.

Q: Can I manage suppressions from my own code? A: Yes. See the Suppressions API for adding, listing and removing addresses on both lists, plus a check endpoint that answers whether a given address will receive mail.

Was this page helpful?

Thanks for your feedback!

Thanks for letting us know. We'll work on improving this page.