All posts

How to Clean a Brevo Contact List Without Losing Your Account

··6 min read

To clean a Brevo list, let Brevo's automatic blocklisting handle addresses that have already bounced, then deal with what it cannot see: verify newly imported contacts before their first campaign, blocklist the invalid ones with an import, and filter out unengaged and very old contacts. Blocklist rather than delete, so nothing comes back by accident.

The stakes are higher on Brevo: its 2% hard bounce suspension line is the lowest we found when we compared bounce limits across platforms. Everything below comes from Brevo's own help centre, read on 6 October 2026.

What Brevo already does for you

Brevo blocklists hard bounces immediately and repeated soft bounces after five in a row, so addresses it has already mailed mostly take care of themselves.

Event What Brevo does Source
Hard bounce Address blocklisted automatically; email never retried Soft and hard bounces
Deferred email Retried over the next 36 hours, then recorded as a soft bounce Same page
Five consecutive campaign soft bounces Address blocklisted (not applied to transactional email) Same page
Unsubscribe or spam complaint Contact blocklisted from email campaigns Types of blocklisted contacts
Send to a blocklisted contact Skipped; no email credits used Same page

One detail: Brevo's soft bounce reasons include "The domain name doesn't exist". A dead domain will not recover, but it still takes five consecutive campaign bounces before Brevo blocklists the address.

What Brevo cannot do: judge contacts it has never mailed

Brevo only learns an address is dead when a campaign bounces, and the first campaign to new contacts is exactly when it watches most closely.

Brevo's suspension article says it may suspend after negative results on "Email campaigns sent in the last 24 h" or "An email campaign sent to new contacts". For new contacts, it "assesses engagement indicators from a random subset. If positive metrics are detected within 1-3 hours, the campaign continues. If negative, the campaign and account are suspended."

Negative results "can include, but are not limited to":

  • Hard bounce rate higher than 2%
  • Unsubscribe rate higher than 1%
  • Complaint rate higher than 0.2%

You can reactivate after a first suspension from the Deliverability center, but Brevo warns: "If your account is suspended again, we won't be able to reactivate it." So the risky moment is the first send to an import, and 2% is only 20 dead addresses in a send of 1,000.

Step 1: Export what you have

Export everything before you change anything, so every later step can be undone. Per Brevo's export guide, go to CRM > Contacts with no list, segment or filter loaded, tick the CONTACT checkbox, click Select all contacts, then More actions > Export and Start export. EMAIL, LAST CHANGED and CREATION DATE are included by default, and the download link arrives under the bell icon.

For the file you will verify, add the filter Marketing > Email > Email campaigns subscriptions > Subscribed first. Blocklisted contacts are already excluded from sends, so there is no point checking them.

Step 2: Verify contacts that have never been mailed

Verify new imports and long-dormant segments before their first campaign; that is the gap Brevo's bounce handling cannot cover.

Brevo's list-cleaning article concedes that "some invalid email addresses are inevitable", but its tools only find them after a bounce. A verifier asks the mail server whether the mailbox exists without sending anything (how that works).

Trim, lower-case and deduplicate the file first; the guide to removing invalid emails from a CSV covers the formulas.

Then verify the file. SimpleVerifier returns a results CSV with email, status and reason columns and lets you download valid, risky and invalid addresses as separate files. Most verifiers offer something similar. Sort the results into three groups:

  • Valid: import or keep as subscribed.
  • Invalid: blocklist (Step 3).
  • Risky: usually catch-all domains and servers that would not confirm. Put them in their own list and mail them separately, after the valid contacts have gone out cleanly, so they cannot push a first campaign over 2%.

Verification does not establish consent. Brevo says purchased or rented lists "are prohibited in Brevo", and a verified bought list will still generate the complaints that trip the 0.2% line.

Step 3: Blocklist invalid addresses with an import

Re-import the invalid file with "Blocklist the imported Email contacts" switched on.

Brevo's cleaning article is explicit: "If you have curated a list of invalid contacts outside Brevo, it's important to upload it to your Brevo account as a blocklist." The steps are in Import a list of blocklisted contacts:

  1. CRM > Contacts > Import contacts, upload the invalid addresses and map the EMAIL column.
  2. Choose a dedicated list, such as "Verification: invalid", so the change is easy to audit.
  3. At Finalize your import, switch on Blocklist the imported Email contacts and confirm.

On the same screen, leave Import empty fields to erase existing attribute data off: for a file that only holds email addresses, it would wipe every other attribute. The blocklist choice applies to everyone in the file, so do not mix contacts you want blocklisted from different channels.

Why blocklist instead of delete

A blocklisted contact keeps its history and cannot slip back in as subscribed; a deleted one can. Brevo recommends not deleting blocklisted contacts so that you do not "accidentally re-import them as subscribed contacts". They use no email credits, though they still count in your total number of contacts.

Reversing a mistake is slow: you can only unblock contacts one at a time, from each contact's Preferences tab, and Brevo warns that resubscribing someone who asked to be blocklisted "is considered illegal". Unblock a wrongly flagged address only when you can confirm it works.

Step 4: Filter out unengaged and stale contacts

Use Brevo's filters to find contacts who accept mail but no longer read it. All of these start at CRM > Contacts > Add filter:

  • Contact attributes > Engagement status > Unengaged. Brevo's predefined segment, which you can adjust under the Unengaged Contacts setting. Brevo excludes contacts who use Apple Mail Privacy Protection from it.
  • Contact attributes > Creation date > More than > 24 months. Brevo calls contacts added more than two years ago the "least likely to engage". You can combine this with Commerce > eCommerce > No order placed if you run a store.
  • Marketing > Email > Email classed as soft bounce. Open a contact and use History > Show details to read the mail server's actual error.

Brevo also suggests reviewing generic addresses such as info@, sales@ and noreply@; see role-based addresses for when to keep them. Send each segment a win-back email first. As Brevo puts it, even if it wins nobody back, "you now know which contacts you can confidently remove from your list."

If Brevo has already suspended you

Use the "Maintain your database" step in the Deliverability Center, then verify the segment it gives you before you reactivate. After a suspension for poor campaign results, Brevo's post-suspension guide gives you a segment of the new contacts from the campaign that triggered it: Settings > Deliverability Center, then the Maintain your database step. Export that segment, verify it, blocklist the invalid addresses as in Step 3, and only then reactivate. There may not be a second chance.

How often to repeat this

Brevo recommends cleaning "at least once a year", and more often if you add many contacts each quarter. Our rule on top of that: verify anything Brevo has not mailed recently before it is mailed, and blocklist anything that has stopped engaging after one attempt to win it back.

To check a single address before you import a list built around it, the free email checker shows the result and the server's reason.

Common questions

Does Brevo automatically remove hard bounces?

Brevo automatically blocklists an address from your email campaigns the first time it hard bounces, and it never retries a hard-bounced email. The contact stays in your account with its history, but it can no longer receive your campaigns.

When does Brevo blocklist a soft-bouncing address?

Brevo retries a deferred email for 36 hours before recording a soft bounce. If an email campaign soft bounces five times in a row for the same address, that address is blocklisted. The rule does not apply to transactional emails.

What bounce rate gets a Brevo account suspended?

Brevo's help centre lists a hard bounce rate above 2%, an unsubscribe rate above 1% or a complaint rate above 0.2% among the negative results that can suspend your campaigns. It checks campaigns sent in the last 24 hours and campaigns to new contacts, and says a second suspension cannot be reactivated.

Should I delete or blocklist bad contacts in Brevo?

Blocklist them. Brevo recommends it because blocklisted contacts keep their data, use no email credits, and cannot be re-imported by accident as subscribed contacts. They do still count in your total number of contacts.

Verify unlimited addresses for $29.99/month

Real SMTP mailbox checks. No credits, no per-email fees.

Get Started