ZeroBounce is an email validation service that improves deliverability by validating email addresses. This guide walks you through the steps to integrate ZeroBounce into ACE.
Please Note:
The configuration below represents the best practice for defining SQL criteria, ETL logic, and workflow steps for use with ZeroBounce validation.
Import/Export Process Overview
Create a SQL report to export eligible email addresses for validation.
Send the report to ZeroBounce via a job task using your API key.
Receive the results file from ZeroBounce.
Import results into ACE using ETL profiles that apply custom logic with JavaScript.
Prerequisites
ZeroBounce API Key – Obtain this from your ZeroBounce account.
Step 1: File Manager Setup
Create a ZeroBounce folder.
Add Subfolders:
Export (for files sent to ZeroBounce)
Processed
Import (for results returned from ZeroBounce)
Processed

Image Displays ZeroBounce Folder and Subfolders in File Manager
Step 2: Configure the ZeroBounce Vendor
Navigate to Setup → Vendors → Enrichment → New.
Enter values:
Label: ZeroBounce
Identifier: ZeroBounce
Enrichment Provider ID: Select Template.
In the Export section, select the Export folder.
In the Import section, select the Import folder.
Save.

Image Displays ZeroBounce Vendor Configuration
Step 3: Create a SQL Report
Use SQL Designer to create a report of eligible email addresses to scrub.
Example SQL: This query pulls primary, active, or new email addresses tied to accounts with a positive balance. It excludes addresses that have already been scrubbed by ZeroBounce or are already opted into email tracking. The result is a clean list of unscreened addresses eligible for validation, capped at 50 records for testing or volume control.
SELECT demographic_email.email_address
FROM demographic_email
JOIN debt ON debt.debt_id = demographic_email.debt_id
LEFT OUTER JOIN enrichment_meta_data_email
ON enrichment_meta_data_email.demographic_email_id = demographic_email.demographic_email_id
AND enrichment_meta_data_email.enrichment_vendor_id = (Your Vendor ID)
WHERE
debt.current_balance > 0
AND demographic_email.demographic_type = 'PRIMARY'
AND demographic_email.status IN ('ACTIVE', 'NEW')
AND demographic_email.els_opt_in_date IS NULL
AND enrichment_meta_data_email.enrichment_meta_data_email_id IS NULL
LIMIT 50;
Step 4: Create Three ETL Import Profiles
You will need three ETL profiles, each with custom columns defined in the ETL Pro Logic editor using JavaScript.
All three ETL Profiles will use the “Email Addresses” load method.

Image Displays Example ZeroBounce Enrichment Invalids ETL Import Profile
Please Note:
Each ETL profile requires specific custom column mappings and JavaScript logic.
For detailed examples and scripts, see the companion guide: ZeroBounce ETL Profile Guide.
ZeroBounce Enrichment Invalids
Marks invalid email addresses and prevents them from being loaded.
Required mapped fields:
Email Address, Status (Enrichment Meta Data), Active, Status (Email Address), Enrichment Vendor, Customer Account Number, Demographic Email ID, Misc 5, Enrichment Date
For more configuration details, refer to ETL Profile 1 – ZeroBounce Enrichment Invalids
ZeroBounce Enrichment Did You Mean
Processes records where ZeroBounce suggests a corrected address.
Skips records without suggestions.
Required mapped fields:
Status, Email Address, Active, Enrichment Vendor, Customer Account Number, Demographic Email ID, Misc 5 (corrected email), Enrichment Date
For more configuration details, refer to ETL Profile 2 – ZeroBounce Enrichment Did You Mean
ZeroBounce Enrichment Complete
Marks each email as processed (valid or invalid).
Required mapped fields:
Email Address, Status, Active, Enrichment Vendor, Customer Account Number, Demographic Email ID, Misc 5, Enrichment Date
For more configuration details, refer to ETL Profile 3 – ZeroBounce Enrichment Complete
Step 5: Create and Configure a Job
Set up a job with tasks in the following order:
Job Task | Purpose | ETL Profile Used |
---|---|---|
Report Runner: Run as User | Generates the list of email addresses to scrub | SQL Report |
ZeroBounce: Scrub Emails | Export the list of email addresses, import the results file, and loads invalid email address enrichment data | ZeroBounce Enrichment Invalids |
ETL: Engine | Loads new / corrected email address and enrichment data | ZeroBounce Enrichment Did You Mean |
ETL: Engine | Loads enrichment data for validated email addresses | ZeroBounce Enrichment Complete |
.png?sv=2022-11-02&spr=https&st=2025-09-09T14%3A52%3A47Z&se=2025-09-09T15%3A04%3A47Z&sr=c&sp=r&sig=bH3ixKkLz5yYcuxeUOCRXBeADKh822TO5Uy%2Bdu3A1io%3D)
Image Displays ZeroBounce Job Configuration
Resources
For more information, see the following related articles: