Audience & Exclusion Architecture
An audience is a claim about who should see this. Someone should be able to check that claim.
Custom audiences, lookalikes, and exclusion lists pile up fast, and most accounts lose track of which ones are still valid, which overlap, and which were built on data that's aged past its consent basis. We register every audience's source, purpose, and expiry before it goes live. Each exclusion is documented too. For teams whose custom audiences, lookalikes, and exclusion lists have outgrown memory, especially once more than one person builds campaigns in the same ad account.
An audience and exclusion register where every live segment's source, purpose, and consent status can be checked in one place.


Some of the 500+ brands we've worked with
See all referencesHow the work runs
Permission decisions belong in the register
Every audience enters the register with a documented reason for use. AI can flag overlap and drift. It never decides whether an audience or exclusion is permitted.
How we hold ourselves to it
- Record the source and purpose of every audience
- Every exclusion belongs in the decision record
- Consent and recency expire. Audiences do too.
- AI flags overlap and drift. It never approves a targeting rule
Define what sources are permitted
Agree which data sources (site visitors, customer lists, engagement, lookalikes) are allowed into an audience, and what consent basis each one needs before it qualifies.
Permitted-source list naming each data source and the consent basis it needs.
- AI assist
- Drafts a source inventory from current ad-account audiences and flags any with unclear origin.
- Human gate
- Legal or privacy owner and the client approve the permitted-source list.
- Owners
- Privacy owner + client


Set suppression and exclusion rules on purpose
Decide who gets suppressed from which audience (recent converters, recent purchasers, people in a competing campaign), and record the rule.
Recorded suppression rules naming who is excluded from which audience and why.
- AI assist
- Drafts a suppression-rule matrix from the campaign map and flags stages with no exclusion.
- Human gate
- Strategist approves every suppression rule before it's built.
- Owners
- Strategist + media specialist


Check overlap between live audiences
Measure how much two or more audiences overlap so budget isn't quietly bidding against itself for the same person across campaigns.
Overlap measurement between live audiences with the duplicated reach stated.
- AI assist
- Runs the overlap comparison and flags any pair above an agreed threshold.
- Human gate
- Strategist decides whether an overlap is intentional or needs a new exclusion.
- Owners
- Strategist + analytics lead


Set a recency and consent expiry for every audience
Attach a refresh window to each audience (based on data recency and consent duration), so an audience doesn't outlive the basis it was built on.
Expiry schedule attaching a refresh window to every audience.
- AI assist
- Flags audiences approaching their stated expiry window.
- Human gate
- Privacy owner confirms the expiry policy for each source type.
- Owners
- Privacy owner + strategist


Build and verify before anything targets live
Configure the audience and exclusion pairing in the ad account, then check it against the register before the campaign using it can spend.
Verification record confirming the built audience and exclusion pairing match the register.
- AI assist
- Compares the built audience against the register entry and flags any mismatch.
- Human gate
- A second reviewer confirms the audience matches its registered rule before launch.
- Owners
- Media specialist + second reviewer


Keep the register current
Retire expired audiences, resolve unplanned overlap, and update the register when a source or consent basis changes.
Updated register with expired audiences retired and unplanned overlap resolved.
- AI assist
- Drafts a register-health summary flagging expired, overlapping, or undocumented audiences.
- Human gate
- Strategist and privacy owner approve retirements and rule changes.
- Owners
- Strategist + privacy owner


What lands with your team
A register the whole team can check
Anyone on the team can quickly confirm what an audience is, why it exists, and whether it's still valid without asking the person who built it.


Audience and exclusion register
Source, purpose, consent basis, and active exclusions for every live audience in one place.
Accepted when
Every live audience names its source, purpose, consent basis and active exclusions in one place.
Cadence: Built at setup


Overlap findings log
Which audiences overlap, by how much, and whether that overlap is intentional or needs a new exclusion.
Accepted when
Each overlap states its size and whether it is intentional or needs a new exclusion.
Cadence: Per audience refresh


Consent and recency expiry schedule
When each audience's data basis expires and what happens to campaigns using it when that date arrives.
Accepted when
Every audience has an expiry date and a stated consequence for the campaigns using it when that date arrives.
Cadence: Reviewed monthly


Build verification record
Proof that a live audience and its exclusions match the register before the campaign using them went live.
Accepted when
The live audience and its exclusions were checked against the register before the campaign was allowed to spend.
Cadence: Produced before every launch
Before the work starts
When this work is the right next step
Nobody remembers why that audience exists, or what it's excluding. An audience gets built for one campaign, then reused for the next. After a few rounds, nobody remembers its original source, whether consent still covers it, or which other audiences it overlaps with. Exclusions are easy to skip under deadline pressure, and one missing rule can leave two campaigns bidding for the same person.
A good fit when
- More than one person builds or edits audiences in the ad account, so source, consent, and exclusion decisions no longer fit in anyone's memory.
- Custom audiences and exclusion lists have outgrown memory, but no shared register shows which ones still support a live campaign.
- Site visitors, customer lists, and engagement data feed live audiences, yet no one can show each source's consent basis, recency window, and expiry in one place.
- Campaign audiences remain live and keep receiving spend months after the campaign ends.
- Two or more custom audiences overlap heavily, with no recent measurement.
- New campaigns launch without exclusions or inherit a list built for a different offer.
- Nobody can identify which audiences still have a valid consent basis.


Better handled as other work when
- One small campaign uses a single interest-based audience, so a full source, overlap, and suppression register would solve no current coordination problem.
- No customer or first-party data feeds an audience yet, which means there is no consent, recency, or source record to govern at this stage.
- Nobody owns consent and suppression decisions, so audience retirement and exclusion changes need a privacy owner before this work starts.
People who own a single channel
Paid Search, Paid Social, CRO, and Programmatic each run under a named owner at Zeo. The consultants below are matched to the channel this page is about, so you can see who you'd actually work with.

Sevda Yurtvermez
Performance Marketing Team Lead

Serap Yurtvermez
Performance Marketing Team Lead

Abdullah Tanıdır
Performance Marketing Team Lead

İlker Emir
Senior Performance Marketing Executive

Onur Durdağı
Performance Marketing Executive

Zafer Yıldız
Web Analytics Manager

Metehan Urhan
New Business & Partnership Manager
Tools we use
Tools behind this work
Optmyzrregisters a CRM list as one audience, reused everywhere instead of rebuilt account by account
TrafficGuardchecks whether the source data feeding an audience was ever clean to begin with
Bring the audience list
See which audiences still have a basis to run



















