Skip to content

docs(clay-ads): add FAQ comparing Enhanced Match vs Hashed Email waterfall - #2495

Merged
george-dilthey merged 1 commit into
mainfrom
docsbot/doc-2279-intercom-tag-0902-7245bcdc
Sep 2, 2026
Merged

docs(clay-ads): add FAQ comparing Enhanced Match vs Hashed Email waterfall#2495
george-dilthey merged 1 commit into
mainfrom
docsbot/doc-2279-intercom-tag-0902-7245bcdc

Conversation

@george-dilthey

Copy link
Copy Markdown
Contributor

What changed

Added a new FAQ entry to docs/clay-ads.md"When should I use Enhanced Match vs the Hashed Email for Ads waterfall?" — explaining when to use Audiences Enhanced Match vs the table-based waterfall for hashed email enrichment for ad campaigns.

Why

Intercom conversation #215475750924948: Ashley Viagas (Adverity, Enterprise) asked "what's best practice when it comes to enriching hashed emails? Is it via a clay table or audiences, and why?" Fin didn't respond — the conversation was routed directly to a human (Kashif Jeelani), who gave a substantive answer. clay-ads.md had separate FAQs for how Enhanced Match works and how the Hashed Email for Ads waterfall works, but no FAQ answered the customer's direct question of which approach to use and why. Open PRs #2406 and #2363 also touch clay-ads.md but neither covers this comparison: #2406 adds an intent-based targeting workflow that mentions both options in passing (step 5 of 6) but does not explain when to choose one over the other; #2363 adds a FAQ about sending a workbook people list to ads and does not mention hashed email enrichment at all.

Source link(s)

  • Intercom conversation: https://app.intercom.com/a/apps/w28k1kwz/conversations/215475750924948
  • Slack thread (human reply): https://clay-hq.slack.com/archives/C0BN1NZAEDS/p1788337685725259?thread_ts=1788336865.598239&cid=C0BN1NZAEDS
  • Verifier evidence (all 6 claims PASS):
    • Enhanced Match feature exists in Ads surface: public-actions/apps/ads/actions/smart-match/action-definition.ts:14displayName: 'Enhanced Matching'; libs/shared/src/ActionDefinitions.ts:622
    • Up to 3 hashed emails, automatic multi-provider: public-actions/apps/ads/utils/smart-match.tsselectSmartMatchResult calls providers in parallel via Promise.all, hard cap at 3 via selectDiversifiedCandidates
    • Stores results between syncs: apps/api/v3/ad-audiences/domain/utils.ts:436-458buildSkipEnrichmentFormula with skipIfAlreadyEnriched: true; hashed emails stored as hashed_email_1/2/3 Audience fields at libs/api-contract/src/audiences/lib/default-fields.ts:384-386
    • Scales beyond 50k table limit: apps/frontend/src/components/Audiences/AudiencesCommandCenterSidebar/Exports/ExportAudienceToWorkbookModal.tsx:38MAX_EXPORT_ROWS = 50_000 is a Clay tables/workbook export limit; Enhanced Match runs within Audiences directly
    • Enhanced Match only accessible within Ads surface: public-actions/apps/ads/actions/smart-match/action-definition.ts:28isPublic: false; only invoked by apps/api/v3/ad-audiences/services/bulk-enrichment.service.ts:181
    • Vector and ContactLevel are public table alternatives: public-actions/apps/vector/actions/vector-find-hashed-emails/action-definition.ts and public-actions/apps/contactlevel/actions/contactlevel-find-hashed-emails/action-definition.ts — both isPublic: true

Uncertainties

None. All product-behavior claims verified by the verifier sub-agent (all PASS).

Related observations

Closes DOC-2279

@linear-code

linear-code Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

DOC-2279

@george-dilthey
george-dilthey marked this pull request as ready for review September 2, 2026 17:17
@george-dilthey
george-dilthey merged commit 5544afb into main Sep 2, 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