What is a suppression list?
Still have a question, spotted an error, or have a better explanation or a source we should cite?
Picture this: someone unsubscribes from your newsletter, and a week later you import a fresh list that happens to include their address. Do they get your next campaign? If you don't have a suppression list, the answer is yes. That's exactly the kind of mistake it prevents.
A suppression list is a set of email addresses your sending system will never contact, no matter what. It acts as a master override. Even if a suppressed address shows up in a new import, a purchased data set (not that you'd do that), or a synced CRM segment, the suppression check catches it before anything goes out.
Suppression lists typically hold four types of addresses. Unsubscribes are people who opted out through your unsubscribe mechanism. Hard bounces are addresses that permanently failed delivery. Spam complaints are addresses where the recipient hit the spam button. Manual removals are addresses you've added yourself for legal requests, customer service situations, or anything else that warrants it.
Keeping this list accurate isn't just good practice. CAN-SPAM, GDPR, CASL, and similar regulations all require you to honor opt-outs, and that means maintaining real suppression data. From a sender reputation standpoint, mailing people who've already complained or unsubscribed is one of the fastest ways to damage your standing with mailbox providers.
Your ESP almost certainly maintains its own suppression list for your account. Mailchimp, Klaviyo, Twilio SendGrid, and most others handle this automatically. But you should also keep your own master suppression file separately. If you ever switch platforms or run campaigns across multiple tools, your own copy is the only thing that helps ensure consistency across all of them.
One more thing worth knowing: some senders maintain global versus list-specific suppression. A global suppression stops all contact. A list-specific one only applies to a particular campaign type. For most compliance situations, global is the safer default.
If you're not sure whether your suppression data is clean or consistent across platforms, it's worth auditing. A messy suppression list is often the first thing that surfaces when deliverability goes sideways.
Contributors
Who worked on this answer
Every name links to their profile. Every company links to their site. Real people, real accountability.