ChangelogBook a demoSign up

Agents

AudienceMarketers, business users
Prerequisites
  • Configuration →
  • Prepare data for AID →
  • At least one connected destination (SFMC, Braze, Iterable)

Agents are the foundation of AI Decisioning. Each agent defines your audience, messages, and goals, and automatically optimizes campaign performance over time.


Learning objectives

After reading this article, you’ll know how to:


Overview

An Agent in AI Decisioning combines your audience, messages, and goals into a single adaptive campaign.

Agents overview dashboard

Agents use reinforcement learning to decide which message, timing, and channel will drive the best outcome for each user. They operate continuously, learning from real user outcomes such as clicks, purchases, or sign-ups.

Each new message helps the model understand which creative and timing combinations perform best for different audiences.

Agents don’t replace your content or rules—they learn within the goals, audiences, and guardrails you define.


Create a new agent

  1. Go to AI Decisioning → Agents.
  2. Click + Add agent.
    Add agents button
  3. Enter a name that reflects your campaign’s purpose, such as Win-back customers or Subscription renewals.
  4. Choose a target audience from Customer Studio → Audiences.
  5. (Optional) Add a holdout group to measure incremental lift (for example, 20%).
  6. Click Add agent.

Add a new agent window showing audience selection


Configure your agent

After creation, click your agent to open the Configuration tab.

From here, you can set audience eligibility, messages, goals, Smart Suppression, and scheduling preferences.

Agent configuration overview


Step 1: Set audience eligibility

This section shows the audience your agent targets and any experimental setup, such as a holdout group.

SettingDescription
Target audienceThe audience defined in Customer Studio.
Holdout groupThe control group used to measure true lift (for example, 20%).

Agent audience eligibility panel

Holdouts let you compare users who receive messages with users who don’t, so you can measure incremental lift.


Step 2: Add and manage goals

Goals define what your agent optimizes toward.

Each goal represents a measurable event (like a purchase or click) and includes a priority level—helping AID decide which outcomes matter most.

To add a goal:

  1. In your agent’s Configuration tab, under Goals, click + Add goal.

    Add goal button

  2. Configure the goal.

    • Select an event model (for example, Purchase event, Viewed Product, or Redeemed offer).
    • (Optional) Add a filter to refine the event, such as Performed → Where property is campaign = Summer Sale.
    • (Optional) Select related collections (for example, Live Offers, In-stock Products) to attribute conversions to catalog items.

    Add goal step 1 – Configure event model

  3. Click Continue to move to the Impact step.

    • Choose whether to include this goal in decisioning or track it for measurement only.
    • Select a classification:
      • Best — Primary success metric
      • Very good / Good — Positive supporting outcomes
      • Bad / Very bad / Worst — Negative outcomes such as Unsubscribe
    • (Optional) Add a weight column to scale results by value (for example, Price or Order Value).

    Add goal step 2 – Classify impact and weighting

  4. Click Continue to finalize.

    • Enter a clear, descriptive goal name (for example, Redeemed offer).
    • Click Add goal to save.

    Add goal step 3 – Finalize and name goal

Goals replace the older “Outcomes” field from earlier versions of AI Decisioning. Each agent learns continuously based on these metrics.

Start with one clear Best goal (for example, purchase) before adding supporting or negative signals.


Step 3 (optional): Configure scheduling

Use the Scheduling panel to control how often and when your agent sends messages.

SettingDescription
Send frequencyLimits how often a user can receive messages (for example, 3x per week).
Quiet hoursPrevents sends during off-hours (for example, weekends or late nights).
Blackout datesPauses messaging during specific holidays or events.

Scheduling configuration with quiet hours and blackout days

Use scheduling rules to maintain consistency across agents. Combine with Smart Suppression to control both when and whether messages are sent.


Step 4 (optional): Enable Smart Suppression

Smart Suppression limits low-impact sends using your agent’s learning data.

It predicts which messages are most likely to drive incremental conversions and suppresses the rest.

  1. In Configuration, scroll to Smart suppression (optional).
  2. Toggle On.
  3. Adjust the Only send top [%] slider.
  4. Choose a goal metric to optimize for.
  5. Review the performance curve once enough data is collected (typically after 2 weeks).

Smart Suppression chart showing predicted performance curve


Step 5 (optional): Advanced settings

Use Advanced settings to connect your agent with your organization’s downstream campaign tracking.

SettingDescription
Customer managed campaign attributionEnter one or more campaign IDs from your ESP or internal tracking system to tie AID results to your own reporting.

Advanced settings panel showing Campaign ID field

Campaign IDs help maintain consistent reporting between Hightouch and your connected destinations. For example, you can enter Braze, Iterable, or SFMC campaign identifiers to align AID outcomes with your existing analytics.


Monitor and manage agents

Once your agent is running, open the Overview tab to review live performance and experiment results.

Agent Overview dashboard showing performance charts

The Overview includes several key panels:

SectionDescription
Eligible usersShows the number of users who currently qualify for your agent’s audience and can receive messages, excluding holdouts and ineligible users.
Performance overviewShows conversion and engagement metrics for each goal, including the current winning group, holdout, and treatment performance with confidence intervals.
Sends summaryDisplays total sends and messages scheduled for today and tomorrow.
Sends over timeCharts daily send volume to help you spot delivery trends and campaign pacing.
Sends breakdown by messageCompares message-level send volume and engagement across your agent.

Use this view to monitor how your messages are distributed, which goals are performing best, and how holdout results compare to treatment performance.

Performance updates automatically as your agent runs. Confidence levels appear once enough event data has been collected for statistical analysis.

Use Insights for deeper breakdowns of message performance, goal impact, and timing analysis across agents.


Messages

Messages define the creative variations an agent can send. Each message connects to a destination (such as Braze, Iterable, or Salesforce Marketing Cloud) and can include multiple variants for experimentation.

Agents evaluate messages continuously to determine which variant, timing, and channel perform best for each user.


Add a message

  1. Open an agent and go to the Messages tab.
  2. Click Add messages.
  3. In the Add messages window:
    1. Select a channel and platform (for example, Email via Iterable or Salesforce Marketing Cloud).
    2. Select or create an automation identifier to reference the message in your connected destination.
    3. Enter a message name that clearly describes the message’s purpose (for example, Welcome offer – email or Winback discount).
  4. Click Add messages.

Each message appears in the message list, where you can review its status, number of variants, and applied tags.

Use clear, descriptive message names to make performance analysis easier in Insights and in your destination platform.


View and manage messages

The Messages page provides a centralized view of message configuration, usage, and performance for an agent.

From this view, you can:

  • Review message status (Enabled or Draft)
  • See the number of variants per message
  • View applied tags at a glance
  • Search messages by name
  • Filter messages by status

Use the table controls and filters to quickly locate messages and understand how they are configured before making changes. Each message includes three views to support different workflows:

TabPurpose
ConfigurationReview and manage message settings such as tags, eligibility filters, send limits, and campaign attribution.
UsageSee how often the message is eligible to send and how it is being evaluated by the agent.
PerformanceReview delivery and outcome metrics to understand how the message contributes to agent goals.

Configuration tab in Messages
Usage tab in Messages
Performance tab in Messages

Use these views together to validate message setup, diagnose issues, and understand how messages perform over time.


Manage messages at scale

AI Decisioning supports two bulk workflows for managing messages:

  • CSV upload for adding or updating message content and metadata
  • Bulk actions for applying message guardrails consistently

Use CSV upload for content and metadata changes, and bulk actions for guardrails and delivery controls.


Bulk upload and export messages (CSV)

Use bulk CSV upload to add or update messages in an agent at scale. This workflow is best for structured, repeatable updates that are easier to manage in a spreadsheet.

What you can manage with CSV upload

Using a CSV file, you can:

  • Add new messages to an agent
  • Update existing messages
  • Add or modify:
    • Message content
    • Variables and variable options
    • Message- and variant-level tags

What CSV upload does not support

CSV upload does not support message guardrails, including:

  • Eligibility filters
  • Send limits
  • Campaign attribution

Apply these settings in the product UI using bulk actions.

Upload messages with CSV

  1. Go to AI Decisioning → Agents and select an agent.
  2. Open the Messages tab.
  3. Click Add messages, then select Bulk upload with CSV.
  4. Download the provided CSV template.
  5. Edit the template with your updates.
  6. Upload the completed CSV to apply changes.

You must use the provided CSV template. Uploads will fail if required columns are missing or renamed.

Bulk upload button in Messages UI


Apply message guardrails in bulk

Use bulk actions to apply message-level guardrails to multiple messages at once.

Supported bulk guardrails

You can apply:

  • Eligibility filters
  • Send limits
  • Campaign attribution values

Apply guardrails in bulk

  1. Go to AI Decisioning → Agents and select an agent.
  2. Open the Messages tab.
  3. Select one or more messages.
  4. Click Actions.
  5. Choose one of the following:
    • Add eligibility filters
    • Add send limits
    • Add campaign attribution
  6. Configure the settings and apply them.

Bulk add eligibility filters in Messages UI

Bulk actions update message configuration only. They do not change message content, variants, or tags.


Troubleshooting

IssueLikely causeResolution
Agent isn’t sending messagesThe target audience is empty, or the destination connection is paused.Check audience eligibility in Configuration → Eligibility, and confirm destination status under Integrations.
Messages not appearing in ESPMessage or automation identifier mismatch.Verify the correct destination and automation identifier when adding messages.
No performance data visibleThe agent is new, paused, or running only a holdout group.Wait 24–48 hours after activation, or adjust your holdout percentage to include active treatments.
Smart Suppression chart missingSuppression is off or not enough send data has been collected.Enable Smart suppression and allow at least 2 weeks of message activity for predictions to populate.
Goals not updating or showing resultsThe event model or schema changed in your workspace.Reopen the goal configuration, reselect the event model, and save the update so the agent can rebuild its data relationships.

If you recently updated goals, audiences, or connected destinations, allow time for the agent to refresh data before performance metrics stabilize.


What’s next

Ready to get started?

Jump right in or a book a demo. Your first destination is always free.

Book a demoSign upBook a demo

Need help?

Our team is relentlessly focused on your success. Don't hesitate to reach out!

Feature requests?

We'd love to hear your suggestions for integrations and other features.

Privacy PolicyTerms of Service

Last updated: Dec 22, 2025

On this page

Was this page helpful?