Skip to content
Start with 100 free verification credits
Qualisend
Native connector: live

Keep your Bloomreach audience clean before the campaign fires

Bloomreach Engagement auto-suppresses addresses that hard-bounce or keep soft-bouncing - it flags them email_invalid and holds them out of every future campaign - and its Bloomreach-managed global list blocks known-bad and spam-trap domains at the door. But it can't judge an address it has never messaged, and on a CDP that bills by billable profile every never-messaged invalid is both a deliverability risk and a line on your usage bill. Qualisend closes that gap: connect Bloomreach to verify your customers (or verify an export), then suppress or anonymize the dead ones before your next campaign fires. The export loop, the API and no-code options below work too.

BloomreachQualisend
Native connector

Connect Bloomreach directly, no CSV needed

Connect with an API key

Enter your project token plus a private API key ID and secret with Customer read and property write access. Create them under Project settings → Access management → API.

  • Clean all your Bloomreach customers
  • Results saved as a property on each customer
  • New customers checked in real time via webhook
  • Auto-clean every 7, 14 or 30 days
Connect Bloomreach

Prefer CSV or the API? Both work too, see below.

Bloomreach handles

What Bloomreach cleans for you

Bloomreach's native hygiene collects failure feedback from mailbox providers and sorts it into soft and hard bounces. On a hard bounce - or a preblocked status, or enough cumulative soft bounces - Engagement doesn't delete the contact; it sets the customer's email_invalid attribute to true, which excludes that profile from every future email campaign. By default, three consecutive soft bounces temporarily suppress an address for 14 days to ride out a transient inbox problem; those defaults are visible under Campaigns > Channels > Emails and adjustable via Bloomreach support. On top of bounce handling, Engagement runs a project-wide email list hygiene filter that can automatically exclude customers who haven't engaged in 180+ days or who recently soft-bounced, plus two suppression lists: a Bloomreach-managed global list (GSL) that blocks known-bad, invalid, and spam-trap domains, and a custom suppression list (CSL) you edit yourself under Project settings > Campaigns > Channels > Emails, which blocks by address or domain up to a cap of 5,000 entries. A deliverability dashboard and hard/soft bounce-reason reports show you the aftermath. For addresses Bloomreach has actually messaged, that's reliable, automatic hygiene.

The gap it leaves

What it can't catch

The catch is that bounce handling is reactive - it needs a send and a failure to fire - and the managed list only catches obvious known-bad and spam-trap domains. A valid-looking but dead mailbox on a real domain, a full mailbox, a disposable address, a role address like info@ or support@, and a catch-all domain all pass straight through until an event triggers the first message, which is exactly when a mailbox provider forms its first impression of your domain. Engagement makes the blind spot sharper because it's event-driven: a profile is created the moment your app fires a customer update or you import an audience, so those dead profiles don't sit quietly - they keep entering broadcasts and scenarios whenever an event matches, and a bad address gets messaged again and again. An imported audience is the sharpest case: it arrives with its bounce history stripped, so addresses that were already failing on your old tool look brand new to Bloomreach.

Why a clean Bloomreach list matters

On Bloomreach the stakes are double, because Engagement prices on a module fee plus a usage fee, and the usage tier is driven by billable profiles (alongside monthly unique visitors) - and a profile becomes billable the moment it carries an email, phone, or hard ID. Suppression doesn't change that arithmetic: a suppressed or email_invalid address still holds its email, so it stays a billable profile; only anonymizing or deleting the customer removes the identifier that makes it count. So a never-messaged invalid is a fully billable profile that will never convert while it drives your bounce rate up. And that first wave of hard bounces is precisely the signal Gmail and Yahoo's 2024 sender rules - and Bloomreach's own deliverability dashboard and bounce-rate thresholds - judge you on, deciding whether the rest of your campaigns reach the inbox at all. Cleaning before a send does two jobs at once: it keeps junk off the count your usage fee is based on, and it protects the inbox placement of the campaigns that actually convert.

Prefer CSV or the API? Here's the manual path

Bloomreach Engagement is an enterprise CDP driven by APIs and data pipelines rather than a simple CSV loop, so the manual path takes a few steps: export your audience from the Customers UI, the Data Exports feature, or the customer-export API, verify it in Qualisend, then suppress the failures via the custom suppression list - or, past its 5,000-entry cap, by importing the verdict back as a customer property you segment on and exclude, and anonymizing the truly dead profiles to take them off your billable count.

1

Export your audience from Bloomreach

For a targeted clean, open Data & Assets > Customers, filter to the segment you want to check, then use the three-dot menu > Download customer data, pick the email property and any IDs, and download the CSV. For a whole-database clean or an automated pipeline, use the Data Exports feature (or Engagement BigQuery), which streams raw customer data to your file storage as CSV or JSON - Bloomreach steers large pulls here rather than through the customer API, which is meant for smaller or single-customer exports.

2

Verify the file in Qualisend

Upload the CSV to Qualisend bulk cleaning - up to 1,000,000 addresses per job, duplicates charged once - or paste addresses directly. The free plan's 100 one-time credits, which never expire, cover a first sample so you can see the shape of your audience before you commit.

3

Read the results

Every address returns deliverable, risky, undeliverable, or unknown with a reason code, a 0-100 confidence score, and sub-flags (catch-all, disposable, role, full mailbox), plus the MX provider and probe detail as evidence. Download the cleaned CSV.

4

Suppress or anonymize the failures in Bloomreach

For a modest number of dead addresses, add them to the custom suppression list under Project settings > Campaigns > Channels > Emails - but that list caps at 5,000 entries and keeps the profile (and its email) billable, so it won't scale to a large undeliverable dump. For volume, import the verdict back as a customer property (for example email_status = undeliverable), build a segment on it, and exclude that segment from every campaign and scenario. To also take the dead addresses off your billable profile count, anonymize or delete those customers - the bulk anonymize API strips the email hard ID and PII that make a profile billable, while deletion removes the record and its event history entirely.

Or automate it at signup

Bloomreach is API-first, so the highest-leverage option is to verify at the point of capture - before your app's customer update or import creates the profile. Call the Qualisend REST API (scoped keys, rate limits, webhooks) at signup, or wire a no-code flow through Zapier, Make, or n8n, so a new address is checked before it's ever tracked into Engagement and becomes a billable profile.

What Qualisend flags on every address

Native connector status

The native Bloomreach connector is live. Connect it in Qualisend under Integrations and work with your Bloomreach list directly, no CSV needed.

What to do with each result

Every address comes back with a verdict and sub-flags. Here's the action that keeps your Bloomreach list clean without throwing away contacts you can still reach.

deliverableKeep messaging as normal.
deliverable + role flagKeep for transactional and consent-based mail; exclude from engagement-judged campaigns and scenarios.
risky + catch-all flagMove to a dedicated segment and throttle - the domain accepts everything at the door, so the mailbox behind it can't be confirmed.
risky + disposable flagAdd to the custom suppression list, or anonymize - the inbox was built to expire.
unknownKeep active and re-verify next clean - usually greylisting or rate-limiting, not a verdict on the mailbox.
undeliverableFor a few, add to the custom suppression list; for volume, segment-exclude the verdict and anonymize to take them off your billable profile count - don't wait for the bounce to prove it.

Bloomreach verification FAQ

Yes. Connect Bloomreach in Qualisend under Integrations with your project token and a private API key ID and secret. Qualisend verifies your customers and saves the result as a qualisend_status customer property you can segment on - suppressing or anonymizing the dead ones stays with you. A Scenario webhook you add checks new customers in real time. The export loop and verifying at capture through the REST API work with any Bloomreach Engagement plan too.

It can, but the mechanism matters. Engagement's usage fee is driven by billable profiles, and a profile is billable the moment it carries an email, phone, or hard ID. Adding an address to the custom suppression list (or flagging it email_invalid) stops the mail but keeps the email, so the profile stays billable - only anonymizing or deleting the customer strips the identifier and takes it off the count. Verifying before an import is what keeps junk from ever becoming a billable profile in the first place.

The custom suppression list (CSL) blocks sending to an address or domain but keeps the profile and its email - it's good for a modest blocklist, but it caps at 5,000 entries and won't reduce billing. For a large undeliverable set, import the verdict back as a customer property, segment on it, and exclude that segment from your campaigns; anonymize or delete the customers when you also want to drop them off your billable profile count. Note the CSL never blocks transactional or general-consent email by design.

Only after the fact. Bounce handling flags an address email_invalid once it has failed on a real send, and the Bloomreach-managed list blocks obvious known-bad and spam-trap domains. Neither can catch a never-messaged invalid on a real domain, a disposable address, a role address, or a catch-all before the first message - those only surface once you've already spent the send and taken the reputation hit, which is exactly what verifying first avoids.

Yes - it's the highest-leverage option, because Engagement creates a profile the moment an email lands via a customer update or import. Verify at the point of capture through the REST API (or a Zapier/Make/n8n flow) so typos and disposable addresses never enter Bloomreach and never become billable profiles.

Clean your Bloomreach list in minutes

Start free with 100 credits that never expire - no card required. Connect, verify, and protect your next campaign.