You're three weeks into a cold email campaign. Reply rate is solid at 8%. Then suddenly, bounce rate spikes to 22% and your deliverability tanks. You check your sent logs and realize you've been emailing people who bounced last month - people already on your suppression list.

The problem? You're conflating two different suppression lists and treating them like the same thing. They're not.

This distinction matters because it directly impacts how many qualified conversations you actually get. Get it wrong, and you burn through leads, waste sending capacity, and damage sender reputation across your entire infrastructure. Get it right, and you can scale campaigns without the constant firefighting.

What's the Difference? (And Why It Matters)

A global suppression list is your permanent do-not-email database. It contains everyone who should never receive an email from your domain again - bounces, unsubscribes, spam complaints, opt-outs. Once someone's on it, they stay on it across every campaign you run.

A campaign suppression list is specific to one outreach effort. It contains people you've already contacted in that particular campaign - not because they're bad leads, but because you don't want to email them twice in the same sequence.

The critical difference: a campaign suppression list is temporary. Once that campaign ends, those people come off it. A global suppression list is permanent until removed manually.

Why Most People Get This Wrong

The mistake happens because email platforms (lemlist, Apollo, Outreach, etc.) use both lists, but they don't explain the mechanics clearly. Most founders assume "suppression list" means one thing, then end up:

Here's what actually happens: a hard bounce in Campaign A gets added to your global suppression list. Three months later, you're running Campaign B with a fresh list of leads. You check your sending numbers and see 50,000 prospects. You send 48,000 emails because 2,000 hit the global suppression list. But you don't know which 2,000, so you assume they're duplicates from your list buying process.

They're not. They're bounced addresses you already tried to mail.

How to Set Up Your Global Suppression List (The Right Way)

Your global suppression list should contain four types of addresses only:

Do NOT put soft bounces on your global list. A soft bounce (mailbox full, server temporarily down) can clear up. You'll want to retry that address in 30 days. Putting soft bounces on a permanent global list is burning good leads.

The Actual Setup Process

If you're using lemlist (the most common platform for agencies), your global suppression list is called a "Blocklist." Here's how to populate it correctly:

  1. Export all hard bounces from your email provider (Gmail, Outlook, custom SMTP). Hard bounces are the ones marked with a 5xx error code or "invalid address" message.
  2. Export all unsubscribes from your email service provider's unsubscribe log.
  3. Export all spam complaints from your ISP feedback loops.
  4. Upload these three categories as a CSV to your blocklist in lemlist.
  5. Set lemlist to automatically add future bounces, unsubscribes, and complaints to this blocklist.

The key: this list should be updated weekly, not daily. ISPs and spam filtering systems report bounces and complaints on a slight delay. Checking daily adds noise without value.

How Campaign Suppression Works (And When to Use It)

Campaign suppression is simpler. Every email platform does this automatically - it prevents you from sending the same email twice to the same person within a single campaign.

Here's the mechanic: you upload 50,000 leads to Campaign A. The platform removes duplicates within that list (people who appear more than once in your spreadsheet). It also checks against anyone you've already emailed in Campaign A's sequence. If someone is in email 1, they won't be in email 2.

That's it. Campaign suppression is automatic and happens within the bounds of that one campaign.

Where People Mess This Up

Some folks try to use campaign suppression as a permanent list. They'll manually add people to a "Campaign A Contacted" list, then try to exclude those people from Campaign B by hand. This doesn't scale and introduces human error.

The reason to NOT do this: you might want to email someone from Campaign A again in Campaign B if you have a new angle or value prop. Permanently suppressing them from one campaign means you can't reach them with a different message.

Campaign suppression should only prevent double-mailing within the same sequence. After the campaign ends, treat those contacts as fair game for new campaigns.

The Practical Framework: When to Use Each One

Add to global suppression list:

Person hard bounced, unsubscribed, or marked you as spam. They're done. Don't ever email them again from any campaign.

Use campaign suppression only:

Person received email 1 of your 5-email sequence. They're on campaign suppression until the sequence completes, but they could receive emails from a different campaign tomorrow.

A Real Example: Two Campaigns, Same List

You have 100,000 total prospects. Campaign A targets them with messaging about "reducing contract cycle time." You send 95,000 emails (5,000 hit your global suppression list). You get a 6% reply rate - 5,700 responses.

Three weeks later, those 5,000 people on your global suppression list are still there. That's correct. But now you're running Campaign B targeting the same 95,000 people with messaging about "increasing team utilization." The global suppression list doesn't change - it still blocks the 5,000 hard bounces from Campaign A.

Campaign B sends to 90,000 people (5,000 global suppressions, 5,000 duplicates within Campaign B itself). You get a 7% reply rate - 6,300 responses.

The math works because you're not re-mailing the bounces. You're protecting your sender reputation by respecting the global list.

One More Thing: Check Your Platform's Defaults

Different email platforms have different default behaviors. Some automatically add bounces to a suppression list. Some require manual configuration. Before you run your first campaign, check:

If you're not sure about your platform's behavior, check the docs or test with a small send first. The cost of getting this wrong compounds quickly.

Related Guides