Daily Hightouch audience activation pulse for marketing

Every weekday at 8am ET, get a marketing-friendly Slack summary of how your Hightouch audiences moved overnight across Meta, Customer.io, Salesforce, and more.

Agentic Task
HightouchGoogle SheetsSlack BotMarketingOperationsDaily DigestsNotifications & AlertsAI Reports
PromptCreate

Every weekday morning at 8am ET, give my marketing team a Hightouch audience activation pulse so they can see how the audiences we push to ad platforms and lifecycle tools changed overnight. Build this as an agent workflow with a cron trigger.

Step 1. Enumerate the relevant syncs. Use Hightouch List Syncs to pull every sync in the workspace. Filter to ones whose destination is a marketing or ad activation tool based on sync names and destination metadata. Treat these as marketing destinations: Meta-style ad platforms (Meta, Google Ads, TikTok, LinkedIn), lifecycle and email tools (Customer.io, Iterable, Braze, Klaviyo), and CRMs used by marketing (Salesforce, HubSpot). Skip anything clearly internal (warehouses, internal Postgres, internal Slack channels, etc.).

Step 2. For each marketing sync, call Hightouch List Sync Runs and grab yesterday's run. Capture the run status (success, partial, failed) and the row count that was synced to the destination (the audience size).

Step 3. Read the trailing 14 days of row counts from a Google Sheet tracker using Get Values. The sheet has one row per audience per day with columns for date, sync id, sync name, destination, and row count. Compute the rolling 14 day average per audience so you have a baseline to compare yesterday against. The 14 day window is a reasonable default and should be easy for the user to change.

Step 4. Flag anything notable. A sync is notable if yesterday's audience size moved more than 15 percent versus the trailing average, or if the run failed or partially failed. Everything else is steady state.

Step 5. Append a new daily snapshot row per sync to the Google Sheet using Append Values so tomorrow's baseline includes today. One row per sync with date, sync id, sync name, destination, row count, status, and the computed delta.

Step 6. Post a marketing-friendly Slack summary to the marketing channel using the Slack Bot Send a Message action. Group by destination (one section per platform: Meta, Customer.io, Salesforce, Iterable, etc.). For each audience name within a destination, show the current size, the day over day delta in plain numbers and percent, a one line plain-English read on what the change likely means for campaign performance, and a recommendation: scale spend up, pause, or investigate. Keep it scannable. Bold the audiences with notable moves at the top of each section. Bury the steady-state audiences in a single No change footer at the bottom listing just the names. Lead the whole message with any failed runs so they are impossible to miss.

Tone: write for non-technical marketers. Avoid Hightouch jargon (do not say sync, model, source) in the Slack output. Say audience and destination. Frame deltas in terms of campaign impact, not data pipelines.

Additional information

What does this prompt do?
  • Lists every Hightouch sync that sends audiences to a marketing or ad activation tool (Meta-style ad platforms, Customer.io, Salesforce, Iterable, etc.) and pulls yesterday's row counts and run status for each one.
  • Reads the trailing 14 days of audience sizes from a tracking Google Sheet, calculates the day over day delta versus the rolling average, and flags any audience that moved more than 15 percent or failed to run.
  • Posts a marketing-friendly Slack summary grouped by destination, with bolded audiences that need attention, a plain-English read on what the change likely means for campaign performance, and a recommendation to scale, pause, or investigate.
  • Appends a fresh daily snapshot row per sync to the Google Sheet so tomorrow's baseline is always current and the team has a running history.
What do I need to use this?
  • A Hightouch workspace with syncs that send audiences to your marketing and ad tools.
  • A Google Sheet with one row per audience snapshot. The workflow will append new rows for you and read the trailing 14 days as the baseline.
  • A Slack workspace and a channel where the marketing team wants to receive the morning summary.
How can I customize it?
  • Change the schedule. Default is every weekday at 8am ET. Move it earlier so the team sees it before standup, or run it twice a day if you push audiences on a tight loop.
  • Tune the change threshold. The default flags audiences that moved more than 15 percent versus the 14 day average. Tighten it for big spend channels or loosen it for low volume audiences.
  • Pick which destinations count as marketing. By default the workflow includes ad platforms, lifecycle tools, and CRMs. You can narrow it to just paid media or add internal destinations you also want tracked.
  • Choose the Slack channel and tone. Send it to a shared marketing channel, DM a campaign lead, or route different destination groups to different channels.

Frequently asked questions

Do I need to set up the tracking spreadsheet before the first run?
You only need an empty sheet with a header row. The workflow appends a new snapshot row per audience every morning, so the 14 day baseline fills in on its own. After about two weeks of runs the delta callouts get sharper.
Which destinations does it treat as marketing?
By default it looks for ad platforms (Meta, Google, TikTok, LinkedIn), lifecycle and email tools (Customer.io, Iterable, Braze, Klaviyo), and CRMs used by marketing (Salesforce, HubSpot). You can edit the list when you set the workflow up to match how your team defines marketing.
What happens when a sync fails overnight?
Failed runs are called out at the top of the Slack summary with the destination, the audience name, and a suggested next step. They are not buried in the no change footer, so the team sees them before campaigns kick off.
Can the summary go to more than one Slack channel?
Yes. A common setup is one channel for the full pulse and a focused channel for paid media leads. You can also DM a campaign owner when their specific audience moves.
Will it work if some of my audiences are very small?
Yes, but small audiences move in percentage terms easily. You can raise the threshold or add a minimum row count so a jump from 40 to 60 contacts does not get flagged the same way as a real swing on a 200k audience.

Stop guessing what shipped to your ad platforms last night.

Connect Hightouch, Google Sheets, and Slack once. Every weekday at 8am ET, your marketing team sees exactly which audiences grew, shrunk, or broke.