How do I send audience data to Slack and/or my CRM using Plays?

Last updated: May 5, 2026

Context

When tracking website visits in Unify, you may want to send notifications about these visits to Slack or sync the data to your CRM. This can be accomplished using Plays and Audiences in Unify.

Answer

To send website visitor data to Slack or a CRM, follow these steps:

1. Create an Audience

First, create an audience that filters for the specific website visits you want to track:

  1. Go to the Audiences section

  2. Set up filters for your desired website visitor criteria

  3. Save your audience

Screenshot 2025-03-10 at 4.01.16 PM.png

Critical Field Selection for Audience Creation: When filtering by company attributes like employee count, use Unify company fields (e.g., “Employee Count”) rather than CRM‑specific fields (e.g., HubSpot’s “Number of Employees”). CRM fields will only capture companies already in your CRM, while Unify fields will capture both existing CRM companies and new website visitors who meet your criteria.

  • Look for field names without CRM prefixes (use “Employee Count” not “HubSpot: Number of Employees”).

  • Unify fields will show data from multiple sources, not just your CRM.

  • Test your audience filters to ensure they capture the expected volume of companies.

Understanding Multi-Record Filtering Behavior in Audiences

When Unify evaluates audience filters, it checks against all linked HubSpot records associated with a company's domain, not just the primary record. If a company has multiple HubSpot records linked to the same domain and any one of those records satisfies your filter conditions, the company will be included in the audience—even if the primary record you're viewing in HubSpot shows different values.

Common scenarios where this occurs:

  • Duplicate company records in HubSpot with different State/Region values

  • Secondary records with outdated employee count information

  • Multiple records from mergers or data imports with varying field values

To troubleshoot unexpected companies in your audience:

  1. Click into the company that shouldn't be in the audience

  2. Check the Linked Records tab in Unify to see if multiple HubSpot company records are associated with the same domain

  3. Review each linked record to verify the audience filter field values (e.g., lifecycle stage, engagement status, State/Region) on each one

  4. Identify which specific linked record's field values are matching your filter

  5. Clean up duplicate records in HubSpot so only one accurate record is linked per company, or merge records to ensure consistent field values across all records for the same company

This behavior is expected and indicates the audience is working correctly by evaluating all linked records. It is particularly important to understand when creating audiences for Plays, as it can cause unexpected companies to trigger your automated workflows if duplicate records contain matching filter criteria.

HubSpot Field Type Limitation

When creating audiences that pull from HubSpot, Unify can only read from company and contact fields. Campaign fields and other object types are not supported for audience creation.

Fields that work:

  • Contact properties (e.g., lifecycle stage, lead source, custom contact fields)

  • Company properties (e.g., industry, employee count, custom company fields)

Fields that do NOT work:

  • Campaign fields

  • Deal fields (when used as audience triggers)

  • Custom objects beyond contacts and companies

Workaround for campaign tracking: Create a custom field at the contact level that indicates campaign interaction (e.g., “LinkedIn Ad Clicked” or “Campaign Name”). Ensure the field is not a multiselect type. This contact-level field can then be used in Unify audience filters.

Required Platform Configuration for Website Tracking

Before website visit tracking will work in Plays, you must enable company de‑anonymization in your platform settings:

  1. Navigate to Settings > Web & Product Data

  2. Enable the setting that allows Unify to de‑anonymize companies from website traffic

  3. Verify that your web tag is active and not paused

Without this setting enabled, website intent data will not populate in your audiences, even if your web tag is properly installed and active.

Critical Limitation for Website Visit Tracking in Plays

When setting up Plays to track website visits, there's an important limitation not covered in the main documentation: Person-level audiences will NOT fire on anonymous website visits.

Critical Audience Filtering Behavior in Plays

When using “Record enters an Audience” as your Play trigger, understand how audience filters are applied:

  • If your Play runs on companies, only company‑level criteria from your audience are evaluated. Person‑level filters in the audience do not influence which companies enter the Play.

  • Person‑level filters only apply when your Play is explicitly configured to run on people at the trigger level.

  • In company‑based Plays, person‑level filtering happens later in the Prospect node, which determines which contacts at the company get sequenced based on your prospecting criteria and exclusions.

Maintaining Person Context When Using Company-Level Actions

When using company-level actions in a Play (such as ‘Get the Company’, ‘AI Qualification’, or other company-focused nodes), the Play’s context switches from person to company, causing person-level data to be lost in subsequent steps. This means you cannot directly connect person-level actions like ‘Enroll in Sequence’ to branches that follow company-level qualification or processing. To continue using person-level data after company-focused actions:

  • Maintain the original person reference: Design your Play flow so the original person remains referenced throughout your qualification steps, even while leveraging company data.

  • Pivot back to people: Use the ‘Get People’ action to fetch individuals at the company (who exist in Unify), then continue with person‑level steps.

  • Process lists of people: When working with multiple people, use a ‘Loop’ action to run person‑level actions one‑by‑one so each step receives a single person record.

Website visit triggers ONLY work when:

  • The visitor is identified through form submission (with autoIdentify enabled, visitors can be identified even when typing a valid email into a form field, not just upon submission)

  • The visitor is identified through email activity

  • The visitor is identified through product login

Website visit triggers will NOT work for:

  • Anonymous visitors browsing your site

  • Person-level audience filters applied to unidentified traffic

Actionable Setup Guidance

  1. Ensure your audience uses person-level filters (like "New Hire" or identified "Website Activity")

  2. Verify that your target visitors can be identified through one of the identification methods above

  3. Consider implementing lead capture forms or email tracking to convert anonymous visitors to identified ones

2. Set Up a Play

Create a Play using your audience:

  1. Create a new Play

  2. Select the audience you created as the trigger

  3. Add the desired action nodes:

For Slack Notifications:

  • Ensure your Slack channel is public (Unify can only push alerts to public channels)

  • Add a "Slack Alert" node to your play

  • Configure the Slack channel and message content

  • Configure your Play's run frequency setting to control how often alerts fire for the same visitor or account. If set to "run once," you'll only receive one alert per visitor/account regardless of subsequent visits. To receive alerts for repeat visits, set the Play to run on a recurring schedule (e.g., "run every 7 days").

Note: Slack notifications will reveal company-level information only, not individual contact details, when notifying about website visits from contacts at tracked accounts.

For CRM Sync:

  • Add a CRM sync node to your play. You'll see either "Sync to Salesforce" or "Sync to Hubspot" depending on which CRM integration is active for your Play context (not both simultaneously)

  • Configure the Salesforce or Hubspot fields you want to update

Note: Email activity will automatically log to HubSpot even without a sync node. The sync nodes are primarily needed for syncing other contact and company data fields.

Important: Product usage data captured by the Unify web tag does not sync to Salesforce as activity records. While Unify tracks product page views and associates them with companies for prioritization, these website intent and product usage signals remain in Unify only. The Salesforce integration syncs contacts, accounts, and email messages from sequences, but not product usage activity.

For detailed instructions on configuring specific nodes:

Salesforce Reporting Limitation for Email Sync

Salesforce “Created By” Field Limitation: Emails logged to Salesforce from Unify will show “Created By: System User” rather than the individual rep. This is standard Salesforce behavior for records created via API integrations and cannot be changed.

Workaround for Accurate Reporting: Unify does pass the actual sender information in other fields such as Task Owner or your mapped rep fields. When building reports or dashboards, use these fields instead of the “Created By” field to accurately track activity by rep.

Salesforce Email Sync Configuration Requirements

When setting up email syncing to Salesforce through Plays, proper configuration is critical to ensure email replies sync with complete content and accurate timestamps.

  • Enable Email Message Writeback in your Salesforce integration settings

  • Verify that Salesforce Enhanced Email is turned on in your Salesforce instance

  • This configuration writes replies to the Salesforce EmailMessage object with complete email content and proper “Sent At” timestamps

When someone replies to an email, Unify creates a follow‑up task with a due date. These tasks sync bi‑directionally with Salesforce as separate Task records from the email message itself. Ensure task syncing is enabled in your integration settings so follow‑up tasks (with their due dates) appear correctly in Salesforce.

If email replies are syncing to Salesforce but missing content or showing incorrect timestamps, verify that both Email Message Writeback and Enhanced Email are properly configured. This is the most common cause of incomplete email sync data in Salesforce integrations.

HubSpot Sync Timing Expectations

When setting up HubSpot syncs via Plays, understand the timing expectations:

  • The HubSpot sync process involves two cycles:

    1. Initial sync from Unify to HubSpot (~30 minutes)

    2. Linking back from HubSpot to Unify (~30 minutes)

  • Allow up to 60 minutes for the complete sync and linking process

HubSpot Integration Prerequisites for Play Syncing

Required Integration Settings

  • Verify your integration settings at Settings → Integrations → HubSpot

  • Ensure the "Enable writing to HubSpot" toggle is enabled

  • Review your field mappings to confirm which properties Unify can write to HubSpot

  • Without proper integration settings, Play-level sync nodes will fail even if configured correctly

Troubleshooting Sync Failures

  1. Check that "Enable writing to HubSpot" is toggled on in your integration settings

  2. Verify field mappings exist for the properties you're trying to sync

  3. Confirm the Play-level sync node configuration matches available mapped fields

HubSpot Sync Limitation

Unify cannot overwrite existing fields in HubSpot through sync nodes. Data will only be written to HubSpot fields on the first sync when the field is empty.

  • Company owner assignments cannot be updated if already populated

  • Contact properties with existing values won’t be modified

  • Deal fields with current data remain unchanged

  1. Export the affected records from HubSpot

  2. Clear the relevant fields in HubSpot that need updating

  3. Re‑import the records into Unify to trigger a fresh sync

  4. The Play will now be able to write to the previously populated fields

  • Test your sync logic with records that have existing data

  • Document which HubSpot fields are already populated before setting up Plays

  • Consider this limitation when designing automated workflows that depend on field updates

Best Practices:

  • Don't expect immediate sync results when testing HubSpot Plays

  • Plan your workflows accounting for the 60-minute sync window

  • Monitor both HubSpot and Unify to verify successful completion of both cycles