Skip to content

Contact exclusion list

Before sending, you can pass an exclusion list to the retailer to remove certain contacts from the broadcast.

Use caseDescription
Opt-out contactsContacts who have unsubscribed from your communications. Their exclusion is mandatory to remain GDPR-compliant.
Existing customersYou want to target new prospects only and exclude your current customers.
BothMerge both lists into a single file before sending it.

Personal data — secure channel mandatory

Exclusion lists contain personal data under GDPR. Do not send them by email, getinside messaging, or WeTransfer.

Any file containing addresses — even hashed — must go through a secure protocol.


Sending the file

The recommended method is SFTP transfer with FileZilla (Download FileZilla — free, Windows / macOS / Linux).

The retailer will provide the SFTP connection details:

FieldWhat the retailer provides
HostSFTP server address (e.g. sftp.theirdomain.com)
PortUsually 22
PathUpload directory (e.g. /suppression/incoming/)
LoginSFTP username
PasswordShared outside messaging apps

File format: CSV, UTF-8 encoding, header email_sha256 or email, filename exclusion_YYYYMMDD.csv. Prefer SHA-256 hashed emails — the retailer can suppress addresses without ever seeing them in plain text.

My infrastructure is different (SSH key SFTP, S3, Azure, GCP, API…)

SFTP with SSH key

More secure, no password. Generate a key pair and share your public key with the retailer — FileZilla supports this method too.

bash
ssh-keygen -t ed25519 -C "exclusion-list@yourdomain.com"
# Share only the .pub file with the retailer

S3 bucket (AWS)

FieldWhat you provide
Endpointe.g. s3.eu-west-1.amazonaws.com
BucketBucket name
DirectoryDestination prefix (e.g. exclusion/)
Access Key IDDedicated IAM key (write only)
Secret Access KeyTo be shared outside messaging apps

GCP bucket (Google Cloud Storage)

FieldWhat you provide
BucketGCS bucket name
Auth tokenService account JSON file with Storage Object Creator role

Azure Blob Storage

Generate a SAS Token restricted to the Write operation, valid for 48h.

FieldWhat you provide
Storage accountYour Azure account name
ContainerBlob container name
SAS TokenSigned access token (Write only, 48h)

API / Endpoint (Eulerian or other)

If you use Eulerian, let the retailer know — the integration is native, no file transfer needed.

For any other ESP or DMP, share your endpoint documentation and the necessary access credentials.


Next step

File delivered and confirmed by the retailer? Move on to Validation & Broadcast.