Audiences
Build dynamic segments across millions of records, run automated enrichment and signal workflows at scale, and sync results.

Clay Audiences is the unified data layer for your workspace. It combines your CRM, data warehouse, and third-party enrichments into one persistent profile per contact and account, updated in real time.
Use it to build dynamic segments across millions of records, run automated enrichment and signal workflows at scale, and sync results back to your CRM without managing dozens of separate tables.
Setting up Audiences follows four steps:
- Import your data — connect Salesforce, HubSpot, Snowflake, BigQuery, or import from CSV or Clay's people and companies database.
- Create audiences — build dynamic segments using filters to target the right contacts and accounts.
- Enrich and monitor — run bulk enrichments and signals that write data permanently back to each record.
- Write back to your CRM — sync enriched data and segment membership back to Salesforce or HubSpot.
Navigating Audiences
Audiences has two main views for managing your data and segments.
The Audiences page is the home for all your segments. It replaces hunting through the sidebar list.
- Three tabs: segments you created, segments others in your workspace created, and Drafts.
- Each row shows record count, creator, and inline actions to add an enrichment or automation.
- Create new audiences directly from this page.
- Click into any audience to open the table view, where
EnrichandSendare available.
The Data Hub is the control center for the data inside your audiences. It has four tabs:
- Overview — record, field, enrichment, and signal counts with quick-add shortcuts.
- Fields — a list of all fields with fill-rate indicators. Click any field for a side panel showing fill rate, total records covered, source (Salesforce vs. enriched in Clay), cost, type, field description, export status, and associated enrichments.
- Enrichments — a central list of every enrichment across your audiences, showing cost vs. budget, run status, and which audiences and fields each enrichment covers. From here you can point a single enrichment at multiple audiences at once.
- Signals — the same layout as Enrichments. Add a signal and assign it to multiple audiences from one place.
Importing your data
To add a data source, click Add Data from any view in Audiences. This routes to Settings → Sources / Destinations.
You can import data from:
- Salesforce
- HubSpot
- Snowflake
- BigQuery
- CSV
- Clay's people and companies database
Importing from Salesforce
- Click
Add data→Add Source→ select yourSalesforce integration.- If you don't see a Salesforce integration listed, contact your Growth Strategist.
- You'll see four tabs at the top:
Accounts,Contacts,Leads, andOpportunities. Start withAccounts. - Under Import data from Accounts, enable
Import syncto continuously pull Accounts data into Clay Audiences. Imports run incrementally every 15 minutes, with a full sync once a week. - (Optional) Enable
Import activitiesto also import tasks and events associated with your accounts. - (Optional) Click
Editnext toImport record matchingto combine account records from multiple sources. See Configuring import record matching for setup details. - Under Export Accounts data, leave
Export syncandCreate new Salesforce recordsoff for now. - Under Accounts field mapping, map Clay Companies fields to Salesforce Account fields.
- Use
Auto-mapto automatically match fields, or configure each mapping manually. - The
Scheduled export rulecolumn controls whether Clay writes each field back to Salesforce. The default isNever write— Clay enriches the field in your Audience but won't push it to Salesforce until you update the rule. - Click
Previewto review your mapping before saving.
- Use
- Click the
Contactstab. Under Import data from Contacts, enableImport sync. - (Optional) Click
Editnext toImport record matchingto combine contact records from multiple sources. - Under Export Contacts data, leave
Export syncandCreate new Salesforce recordsoff for now. - Under Contacts field mapping, map Clay People fields to Salesforce Contact fields. Add any fields you frequently use or want to segment by.
- Click the
Leadstab. Under Import data from Leads, enableImport sync. - Under Leads field mapping, add any Lead fields you want to filter or segment by — common fields include
Lead Status,Lead Source,Title, andCompany.- Automatic Lead-to-Contact merging: When a Salesforce Lead is converted into a Contact in Salesforce, Clay automatically merges the Lead and Contact records into a single person record in your Audiences. This happens under the hood and is not user-configurable — data from both the Lead and Contact is combined and preserved.
- Cross-source matching: Lead records are also deduplicated against Contact records from other sources using LinkedIn URL and email. See Configuring import record matching for details.
- Duplicates across Salesforce Leads, Contacts, and other sources count as one person in your Audiences.
- Click the
Opportunitiestab. Under Import data from Opportunities, enableImport sync. - Under Opportunities field mapping, add any Opportunity fields you want to filter or segment by — common fields include
Stage,Amount,Close Date, andOwner.- Opportunity data is associated with your Companies records and becomes available as a filter in your Companies audience.
- Click
Save and review, thenConfirm.
Why the native connection matters: Standard Clay table imports run full API calls on every sync. The Audiences connection uses incremental syncs — only changed records are processed after the initial import — which means far fewer API calls. If your Salesforce admin has raised API limit concerns, this is the fix.
Importing from HubSpot
- Click
Add data→Add Source→ select yourHubSpot integration.- If you don't see a HubSpot integration listed, contact your Growth Strategist.
- Select
Peopleat the top of the sync panel. - Enable the
Importtoggle. - Add any HubSpot Contact fields you frequently use or want to segment by.
- Name the corresponding Clay fields.
- Select
Companiesat the top and repeat for accounts. - Select
Dealsat the top of the sync panel. - Enable the
Importtoggle. - Add any Deal fields you want to filter or segment by — common fields include
Deal Stage,Amount,Close Date,Deal Owner, andDeal Type.- Deal data is associated with your Companies records and becomes available as a filter in your Companies audience.
- Name the corresponding Clay fields.
- Click
Save and review, thenConfirm.
Scheduled export rule — each field in the field mapping has a Scheduled export rule that controls whether Clay writes that field's value back to HubSpot. The default is Never write, which means Clay enriches the field in your Audience but won't push it to HubSpot until you update the rule. We recommend leaving fields on Never write until you've validated Clay's data quality, to avoid overwriting actively maintained CRM data.
Importing from Snowflake
- Click
Add data→Import from Snowflake. - Pick a database → schema → warehouse, then write a SQL query directly. Click
Testto preview results before continuing. - Confirm the preview looks correct, then click
Continue. - Define the
Unique Identifier:- For People:
emailoruser_id. - For Companies:
company_idordomain.
- For People:
- (Optional) Configure a
Timestamp Fieldfor incremental syncing:- With a timestamp: syncs run every 15 minutes and only import new or changed records.
- Without a timestamp: the full query reruns every 12 hours.
- Map your Snowflake columns to Audience fields.
- Review and click
Confirm— Clay begins importing immediately. - Monitor the import. If records don't appear immediately, refresh the page to see the latest count.
Importing from BigQuery
BigQuery is available as a native Audiences import source. The setup follows the same pattern as Snowflake: select your database, schema, and warehouse, then query directly with SQL. Results appear as Audiences data you can map in.
Importing from CSV
- Click
Add data→Add Source→CSV. - Name the source and upload your file.
- Preview the data to confirm it looks correct.
- Click
Confirm— records begin importing immediately.
Importing from people and companies search
- Click
Add data→Find peopleorFind companiesto open a search. - Narrow your search using parameters like
Job title,Experience, andTechnographics(for Find Companies). - Click
Continue→Save to People/Companies.- This sends your search results to a draft — it won't combine them with your existing Audience data until you commit.
- In your draft, click
Enrichto bulk enrich and refine your data, keeping only high-quality leads. - When your search data looks good, click
All peopleto merge.
Sending data from Clay table
You can also send contacts from any existing Clay table directly to your Audience:
- Open any table with contacts you want to save to your Audience.
- Click
Continueat the bottom of the table. - Select
Save to PeopleorSave to Companiesdepending on the record type.
Records saved from tables are automatically deduplicated and merged with your existing audience data.
Configuring import record matching
When you import a new data source into Audiences — for example, a Snowflake table after already importing from Salesforce — import record matching lets Clay combine records from multiple sources when they represent the same person or company. It works by checking whether a specific alias field (such as email, LinkedIn URL, or domain) matches across sources, and merging the records if it does.
Import record matching is optional and configured per object, directly within the import settings for each source.
To configure import record matching:
- In the import settings panel for any object, find
Import record matchingand clickEdit. - Choose the alias field to match on — for example:
Email— for people recordsDomain— for company recordsLinkedIn URL— for people records
- Save your settings. Clay will now match incoming records against existing ones on that field, merging them into a single record rather than creating a duplicate.
Creating an audience
After importing, create audiences to target the right contacts for each use case.
- Click
PeopleorCompaniesin the left sidebar. - Click the
+next toMy Audiences. - Select
Criteriaand then add aFilterorFilter group.
You can filter on three data types simultaneously using AND/OR logic:
- CRM fields (mapped on import) — owner, deal stage, lead status, account type, custom fields.
- Clay enrichment data — firmographics, work email, phone, tech stack.
- Clay signals — job changes, funding, hiring spikes.
New audience-building features:
- AI filters — type your filter condition in plain language (e.g., "employee count less than 500") and Clay builds the filter automatically. AI can create individual filter conditions but not filter groups.
- Filter groups — combine multiple filter conditions with independent AND/OR operators. Each group has its own set of conditions and its own AND/OR toggle, and groups can be layered for complex segmentation logic.
- Record detail view — click into any record to step through your audience one record at a time and see which fields are filled vs. empty. A cleaner alternative to reading the full grid.
- Archive records — move records out of your active audience without deleting them. Archived records can be browsed and restored at any time. Useful for cleaning up a segment without losing historical data.
Enriching and monitoring
Adding enrichments
Bulk enrichments add contact data, firmographics, technographics, and more to your audience records at scale. They run on an audience and write results permanently back to All People — not just the segment you ran them from. This means any enriched field is immediately available as a filter in any other segment.
To add an enrichment:
- Navigate to an audience and click
Enrich→Add bulk enrich. - Add enrichment columns as you normally would (e.g.,
Enrich Personfor LinkedIn URL, title, phone). - Select which audiences this enrichment should apply to. You can assign one enrichment to multiple audiences at once.
- (Optional) Set a
credit budget— configure a table-level credit cap before running. You can increase the cap incrementally as you validate output. - Test on a small batch first — click
Run on 10 rowsto verify output before running at scale. - Configure
Field mappingto determine what writes back to Audiences.- Field mapping is enabled by default. Configure it to persist enriched results to your audience records — you can create a new Audience field on the spot during mapping if one doesn't exist.
- You can disable field mapping if you want to use the enrichment to trigger an action (e.g., enroll in a sequencer) without writing data back to Audiences.
- (Optional) Enable the
Continuous Enrichmenttoggle so new records entering this segment are automatically enriched — typically within 15 minutes. - Click
Start Run.
Editing an enrichment after creation: Click an enrichment in the Data Hub sidebar to open the read-only side panel, which shows its status and configuration summary. To change any settings, click Edit enrichment to open the full Bulk Enrich settings page.
Send to Table row cap: If your bulk enrichment's Send table data column targets a table with more than 50,000 rows, you'll see a warning. Enterprise customers can resolve this by enabling auto-deletion (see auto-delete docs) or adding an output column. Non-Enterprise customers should add an output column.
Additional enrichment options:
- Quality gates — set a threshold per audience that records must meet to proceed (e.g., "only continue if a valid work email was found"). Records that don't pass the threshold stay in the audience but don't trigger downstream actions.
- Scheduled runs — configure enrichments to run on a daily, monthly, or custom schedule for ongoing maintenance use cases.
- Archived runs — open any enrichment and click
Archived Runto view and export data from previous enrichment runs. Useful for audit trails and recovering past output.
Using Audiences from a Clay table:
Two Clay enrichments let you move data between a Clay table and your Audience directly.
- In any Clay table, click
Add enrichmentand search for: Upsert Audiences Record— pushes records from a table into your Audience, creating a new record or merging with an existing one. Use this to commit data from unsupported integrations, or to send a processed table's contacts into your Audience after an outreach workflow.Lookup Audiences Record— retrieves enrichment data stored in your Audience and pulls it into the table. Use it to reference enriched or signal data in a table workflow without making Salesforce API calls.
Signals
Signals monitor your audience for key changes and write results permanently to each matching record so you can segment on them.
To add a signal to a segment:
- Navigate to an audience and click
Enrich. - Click
Signals→ select a signal type (e.g.,Job Change). - Set the
look-back periodfor the initial run:3 months,6 months, or1 year. - Set the
recurrence frequency— how often it re-runs going forward. - Review the
cost preview per recordshown before the run begins. - Click
Save and Run.
After you add a signal:
- Results write to a dedicated signal column on each matching record — stored permanently and globally (not scoped to this segment).
- Clay automatically creates a companion segment combining your original filters plus a filter for the new signal result — this is expected, not an error.
- Multiple signals each get their own column; the
Signal Summarycolumn aggregates all results. Click any row to see per-signal detail. - Any other segment that filters on this signal type will also surface these results.
- Signals are also managed centrally in
Data Hub → Signals; a single signal can apply to multiple audiences at once.
Sending from Audiences
When you have a segment ready, click Send → Create ad sync to push it to an ad platform.
Account-based advertising: sync contact or company segments to LinkedIn, Meta, or Google Ads. Contacts and accounts who no longer qualify are automatically removed from the synced ad audience. See Clay Ads for setup and platform-specific guidance.
For outbound sequencer and other non-ad workflows: use Bulk Enrich with a sequencer action column, or use Upsert Audiences Record to commit qualifying contacts to a Clay table and then enroll them from there.
Writing back to your CRM
Audiences supports bidirectional sync with Salesforce and HubSpot. Enriched data and segment changes write back automatically.
Map any Clay data or segment membership to CRM fields using the field mapping panel in Settings → Sources / Destinations. Examples:
- Personal email → Salesforce
Personal Emailfield. - Segment membership → CRM status, campaign enrollment, lead score, or owner assignment.
Scheduled export rule — each mapped field has a Scheduled export rule that controls whether and how Clay writes that field's value back to your CRM. The default is Never write. Update the rule for any field you want Clay to write back automatically.
Create new Salesforce records — when enabled, Clay creates new records in Salesforce for contacts that don't already exist there. When off, Clay only updates existing records.
Export sync behavior:
- Exports run every 24 hours.
- The first export brings everything over; subsequent syncs are incremental — only changed records are processed.
Salesforce API usage
Audiences uses Salesforce's Bulk API 2.0 for both import and export operations. This is separate from your standard REST API limits.
- Import: Uses ~50,000 records per API call. For a 5M-record CRM, this translates to approximately 100 Bulk API calls.
- Export: Uses ~10,000 records per batch. Initial exports consume more API calls, but subsequent incremental syncs only process changed records.
Checking your API limits: Navigate to Setup → System Overview → API Usage in Salesforce to view your remaining Bulk API requests. Most Enterprise Salesforce orgs have limits around 150 million records per day, making API usage a non-issue for the majority of customers.
Explore other docs
Other popular resources
Join a cohort, learn Clay fast!
The faster way to master Clay. Sign in if you're enrolled in a cohort (current or past) or apply!
Hire GTME Talent
Find and connect with GTM talent who've demonstrated expertise in building advanced workflows



