docs(audiences): add FAQ clarifying dedup scope — Audiences only, not Clay tables#1547
Open
george-dilthey wants to merge 2 commits into
Open
docs(audiences): add FAQ clarifying dedup scope — Audiences only, not Clay tables#1547george-dilthey wants to merge 2 commits into
george-dilthey wants to merge 2 commits into
Conversation
Contributor
…istic matching config
This was referenced Jul 14, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Added a new FAQ entry to
docs/audiences.md— "Does Audiences Companies deduplication apply to my regular Clay tables?" — clarifying two things: (1) deduplication in Audiences is scoped to the Audiences data layer only and does not affect regular Clay tables; (2) domain-based deduplication within Audiences is not automatic — it requires an admin to explicitly configure deterministic matching at import setup time. Also directs users toLookup in Audiences/Get Audiences Activityto query Audiences data from a table.Why
A customer (james park) asked in Intercom: "If I uploading Company list in Audiences Companies, dedup function working in any table right away?" Fin couldn't resolve this and escalated. A human support agent replied with the correct scope (dedup stays in Audiences, not tables) but incorrectly stated that uploading to Audiences Companies auto-deduplicates by domain.
The existing
docs/audiences.mdcovers entity resolution and import record matching (beta) in detail, but nowhere states explicitly that (a) Audiences dedup does NOT propagate to regular Clay tables, and (b) domain-based dedup is not automatic — it requires explicit admin configuration. Both gaps contributed to the escalation.Source link(s)
DEFAULT_IMPORT_ACCOUNT_ALIAS_PRECEDENCEatservices/audiences/src/entity-resolution/hard-lookup.service.ts:48-52=[ExternalSourceId, SourceLookUpField, ClayCompany]—CompanyDomainabsent; domain aliases only set whenfieldMatchingEntriesis populated via admin configuration (upsert-account.ts:83-116). Confirmed by Slack threads from Grant Empey ("No we don't dedup here") and Ranveer Thind ("matching only happens if the admin configures that match settings across import sources").services/audiences/writes only to Vitess/ClickHouse; Clay table rows in Postgres are never written to from any Audiences service path. Claim 2 (not automatic): confirmed by sameDEFAULT_IMPORT_ACCOUNT_ALIAS_PRECEDENCEcode +upsert-account.ts:92-99showingfieldMatchingEntriesonly drive deterministic entries when admin has configured them. Claim 3 (Lookup in Audiences / Get Audiences Activity): confirmed atlibs/shared/src/ActionDefinitions.ts:228-231, 243-246.Uncertainties
The deterministic matching feature ("Import record matching" in the UI) is behind an Eppo flag (
deterministic-record-matching) whose rollout targeting lives in the Eppo dashboard, not in the repo. Verifier returned UNKNOWN on which workspaces have it enabled. The existing doc already frames this as a beta feature requiring Growth Strategist enablement — the FAQ's anchor link to the "Entity resolution and deduplication" section routes users to that context. If the flag has since gone GA, the existing beta framing in the parent section should be updated separately.Related observations
Three other PRs are currently open on
docs/audiences.md: PR #1485 (Databricks import), PR #1507 (Snowflake/BigQuery field mapping note), PR #1528 (Salesforce custom object signal export). None overlap with the dedup scope FAQ added here.Closes DOC-1138