Brevo holds contacts in named lists with attributes attached, and the same person can appear in several lists while the blocklist operates over the whole account. The export reflects the list you chose; the suppression that matters spans everything.
Getting the addresses out of Brevo
Contacts, select the list, then Export contacts. Brevo generates a CSV including the attributes you select.
Before the first campaign on a new account. Brevo reviews unfamiliar senders before releasing volume, and arriving with a checked file and a consent story is what turns that review into a formality.
What Brevo does with the file you bring back
The import rules decide what a re-import actually changes, which is worth knowing before you upload.
The short version
- Brevo matches on email and updates existing contacts rather than creating duplicates.
- Blocklisted addresses stay blocked through an import, account-wide, which is the behavior you want.
- Contact attributes import alongside the address, so a verification verdict can become a filterable attribute.
- Billing is per email sent, so the saving from verification comes from not wasting sends rather than from a smaller contact count.
The mistake to avoid
Some addresses come back unresolved, and that is a fact about the receiving server rather than a gap in the check. We label those and never bill for them. What that means, and why roughly 28% of business addresses land there, is set out on our page about catch-all domains.
A 40,000-email month that ran out on the 19th
Suppose your Brevo plan includes 40,000 emails a month and your list holds 36,000 contacts. The monthly newsletter uses 36,000 of the allowance in one go. You'd planned a follow-up to the 9,000 people who opened it, and that needs 45,000 sends in total, so the follow-up either waits for next month or pushes you into extra credits.
Now run the file through a check first. Say 3,200 addresses are invalid and 2,600 come back unknown. Drop the invalid ones, hold the unknowns for a later test, and the newsletter goes to 30,200. Add the 9,000 follow-up and you've used 39,200, which fits inside the plan with room for a few test sends. On a platform that charges by the send, every dead address is a unit of allowance spent on a bounce notice.
Bring your old unsubscribes in as blocklisted
Brevo's import has an option most people skip: you can upload a file and mark everyone in it as blocklisted for email, SMS or WhatsApp. That's the correct way to carry unsubscribes and old hard bounces over from a previous tool. Their help center says blocklisted contacts aren't charged for, so keeping them costs nothing and keeps you honest.
Going the other direction is where accounts get hurt. Brevo's documentation calls it illegal to unblock or resubscribe someone who asked to stop, and it names account suspension as a consequence.
Two smaller things deserve a look before a first send. New accounts on the free plan are capped at 300 emails a day, which turns a 5,000-contact launch into a seventeen-day drip whether you wanted one or not. Plans also carry a contact storage allowance that varies by tier, and you'll find yours on the plan page.
Questions people ask
Does verification save money on Brevo?
Indirectly. Brevo charges per email sent, so the saving is in not spending sends on addresses that cannot receive them, plus the reputation you keep.
Can I import a verification result as an attribute?
Yes. Create a contact attribute for the verdict and import it with the address, then filter on it when building the send list.
What happens to unknown results?
We label them and do not bill them. In Brevo, put them in their own list and send to them separately so a poor result there does not contaminate your main campaign statistics.