Skip to content

docs(audiences): document Excluded people matching — LinkedIn URL or email only - #2331

Merged
george-dilthey merged 3 commits into
mainfrom
docsbot/doc-2086-intercom-tag-0826-3034ab1a
Aug 26, 2026
Merged

docs(audiences): document Excluded people matching — LinkedIn URL or email only#2331
george-dilthey merged 3 commits into
mainfrom
docsbot/doc-2086-intercom-tag-0826-3034ab1a

Conversation

@george-dilthey

Copy link
Copy Markdown
Contributor

What changed

Added an "Excluding people (or companies) from your search" sub-section to docs/audiences.md (under "Importing from people and companies search") documenting that the Excluded people panel in Audiences searches matches on LinkedIn URL or email only — not on title or other fields — and that exclusions are Clay-internal and do not prevent CRM duplicates on write-back.

Also updated docs/find-people-overview.md and docs/lookup-rows.md to consistently reflect that the Exclude people filter matches by LinkedIn URL or email (the existing wording said only "professional profile URL," missing email as a valid matching key).

Why

An enterprise customer (Intercom conversation #215475618206882) ran a people search in Audiences, excluded an audience of "all Salesforce contacts with a title," and still got duplicate records in Salesforce. They asked: "what does this feature actually do?" The human admin (Peter Johnston) had to escalate and explain: (1) exclusions match on LinkedIn URL or email, not title, and (2) Clay deduplication is within Clay only — it doesn't prevent Salesforce from creating duplicates on write-back. Neither of these facts was documented anywhere in the Audiences docs. Fin couldn't answer the question, so it escalated.

Source link(s)

  • Intercom conversation: https://app.intercom.com/a/inbox/w28k1kwz/inbox/conversation/215475618206882
  • Slack (Peter Johnston in #team-enterprise-product-support confirming the matching behavior): https://clay-hq.slack.com/archives/C09184YSQRM/p1787581805021129?thread_ts=1787580595.222429&cid=C09184YSQRM
  • Verifier (Claim 1 — exclusions match LinkedIn URL or email): PASS — clay-base/apps/api/v3/search/services/search.service.ts:1353-1363 shows the switch statement that handles only SemanticType.PersonLinkedInUrl and SemanticType.Email, silently dropping all other fields (title, phone, etc.) via the default case. clay-base/apps/api/v3/search-dsl/services/search-dsl-resolvers.ts:334-399 confirms identifiers that don't resolve to a Clay profile ID are rejected.
  • Verifier (Claim 2 — exclusions are Clay-internal): PASS — clay-base/apps/api/v3/search-dsl/services/search-dsl-bitmap.service.ts and clay-base/libs/search-dsl/src/planner/planner.ts:2745-2748 show the bitmap filter operates at ClickHouse query time as a search-result filter only, with no integration into any CRM writeback logic.

Uncertainties

None — both claims verified PASS against the code.

Related observations

Closes DOC-2086

@linear-code

linear-code Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

DOC-2086

@george-dilthey
george-dilthey marked this pull request as ready for review August 26, 2026 15:50
@george-dilthey
george-dilthey merged commit 4f6af9b into main Aug 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant