Understand why a send stopped.
Read the suppression reason and applicable category. A manual restriction, a complaint and a bounce can have different origins; preserve the information needed to review the decision.
Read suppression behavior ↗Keep delivery restrictions with the sending decision. Understand why a recipient is suppressed and avoid repeating a known ineligible send.
Understand why an address is excluded before the next send. Review its history alongside the message category and the customer’s preferences.
The address belongs to the selected example audience.
A bounce, complaint or manual migration record carries its own reason and scope.
Customer preference and suppression are evaluated separately.
{
"recipient": "alex@example.com",
"reason": "hard_bounce",
"applies_to": "all",
"category": "marketing",
"preference": "allowed",
"replayed_decision": false
}No current decision. Trace this reason, category and preference; changing inputs clears the previous result.
Customer policy excludes this recipient even if this suppression record allows the category.
The scope is unrecognized. Keep the recipient excluded and inspect the documented policy; unknown scope is not sending permission.
The recorded restriction blocks this category. Audience membership and a repeated event do not erase it.
This complaint record alone does not block the transactional example. Other suppressions, preferences and account policy still need checking before a send.
Repeated evaluation: the same restriction remains authoritative. No new record or send was created.
Companies that trust Bird across their communications.
Read Bird customer storiesRead the suppression reason and applicable category. A manual restriction, a complaint and a bounce can have different origins; preserve the information needed to review the decision.
Read suppression behavior ↗A migration needs recipient restrictions as well as addresses. Keep contact permission and unsubscribe preferences separate, and investigate incomplete exports before moving a cohort.
Prepare the migration ↗Suppression is built into the Bird Email API. Hard-bounce records stop mail to invalid addresses, and complaint records stop non-transactional mail. You can inspect the reason and originating message to understand why a recipient was rejected.
Automatic, reversible, and queryable.
Hard bounces and spam complaints create suppression records automatically. Unsubscribes appear in Preferences.
Investigate the cause before removing a suppression. Other blocking records and opt-out preferences remain in effect.
Add addresses yourself: a known-bad list you're importing from another provider, say.
List the whole thing, filter by address or reason, add an entry, or delete one by its record id, so your own systems stay in sync.
Hard-bounce and manual suppressions block all categories. Complaints block non-transactional mail. A recipient’s preferences are checked separately.
You never have to touch the list for it to work; bounces and complaints suppress on their own. When you do need to, the whole list is an API: add an address you already know is bad, filter by address or reason, or delete a record to reinstate a recipient that recovered. The bird CLI covers the reads and the removals, and an agent reaches the same two over MCP.
# Look up why an address is on the list.
$ bird email suppressions list --email ada@example.com \
| jq -c '.data[] | {id, reason, applies_to}'
{"id":"sup_01krdgeqcxet5s7t44vh8rt9mg","reason":"hard_bounce",
"applies_to":"all"}
# Reinstate one that recovered, by record id.
$ bird email suppressions remove sup_01krdgeqcxet5s7t44vh8rt9mg --yes
Look up a suppression with CLI or MCP before changing it. Review the reason and the recipient’s consent before deciding whether to resume sending.
Hard bounces and manual entries block all mail. Complaints block non-transactional mail. An unsubscribe creates a separate preference; removing a suppression does not erase that preference.
| Reason | Triggered by | Blocks |
|---|---|---|
| hard_bounce | a permanent bounce | all mail (transactional + marketing) |
| complaint | a spam complaint | marketing only |
| manual | you, via API or dashboard | all mail (transactional + marketing) |
Read how automatic and manual suppression work in the suppressions guide, and how it fits the bigger picture in the deliverability guide.
Continue with the documentation, guides and examples for this topic. Resources are in English.
Follow an opt-out, complaint and imported record without losing their meaning.
Your contacts and the audiences you target from a broadcast.
Authentication, IP warmup, suppression, and per-provider visibility.
Delivery and engagement metrics per mailbox provider, domain, and IP.
The full Email API: sending, deliverability, IPs, suppression, analytics, and broadcasts.
Talk to our email team
Discuss opt-outs, suppression imports and application-level controls. We’ll help you plan how recipient preferences move with your email.
Create your account, then review or import the recipients you need to exclude.
A test API key is yours immediately. Production unlocks when you add a payment method and verify a sender.
Read docs