Skip to main content

Before you begin

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. Select a parent model. The parent model defines which users this agent can evaluate. All agents in the same decision engine must use models from the same data source.
  5. Choose a target audience from Customer Studio > Audiences. The audience list is filtered to audiences built from the selected parent model.
  6. (Optional) Add a holdout group to measure incremental lift (for example, 20%).
  7. Click Add agent.
Add a new agent window showing parent model and audience selection

Configure your agent

After creation, click your agent to open the Configuration tab. From here, you can set audience eligibility, goals, Smart suppression, and scheduling preferences. Messages have their own top-level Messages tab — see Messages. Agent configuration overview
1

Set audience eligibility

This section shows the audience your agent targets and its experiment setup.Agent audience eligibility panel
Holdouts let you compare users who receive messages with users who don’t, so you can measure incremental lift.
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.
    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.
3

(optional): Configure scheduling

Use the Scheduling panel to control when your agent sends messages.To cap how often a user can receive messages, use Message limits (for example, up to 3 sends per week per user), configured separately from scheduling.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.
4

(optional): Enable smart suppression

Smart suppression predicts which messages are most likely to drive incremental conversions and holds back the rest. It uses the goals you’ve already configured to evaluate each send.
  1. In Configuration, scroll to Smart suppression (optional).
  2. Select Enabled.
  3. Set the percentage of eligible users to send to (for example, send messages to the top 67%).
  4. Select Save changes. A predicted performance curve appears once the model has enough data, typically after about two weeks. Smart suppression configuration panel showing the toggle, send percentage, and expected conversions chart
For detailed guidance, see Enable smart suppression.
5

(optional): Advanced settings

Use Advanced settings to connect your agent with your organization’s downstream campaign tracking.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: 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 what an agent can send and where those messages are delivered. Each message connects an agent to a destination (such as Braze, Iterable, or Salesforce Marketing Cloud). Agents evaluate messages continuously to determine which content, timing, and channel perform best for each user. Message setup includes:
  • Connecting the agent to a destination
  • Adding optimized content and variants
  • Applying message- and variant-level guardrails
For step-by-step instructions, see Messages.

Offers

The Offers tab lets you create and manage offers that agents can factor into their decisioning. When an offer is attached to a message, the agent weighs the message’s expected value (value minus cost, weighted by conversion likelihood) alongside engagement signals when choosing what to send. To create an offer:
  1. Open an agent and go to the Offers tab.
  2. Click + Add offer.
  3. Configure the offer:
    • Name: A short, human-readable name (for example, $10 off first order).
    • Description (optional): Additional context about the offer.
    • External ID (optional): A stable identifier in your source system. Required for CSV upserts to match existing offers.
    • Tags (optional): Key-value attributes to help organize and categorize offers.
    • Offer type: Static offers apply the same cost to every user. Column offers read per-user values from warehouse columns.
    • Cost value: A fixed cost associated with each conversion (for example, $10 off).
    • Cost multiplier: A discount rate applied to each conversion’s value (for example, 0.2 = 20% discount).
  4. Click Add offer.
Cost value and cost multiplier are independent. Use either, both, or neither. Leave both at zero for a metadata-only offer. Add offer dialog Once created, attach offers to individual messages from the message Configuration tab. Each message can have at most one attached offer, and not all messages require one.
Use offers when your agent needs to balance engagement with cost efficiency — for example, choosing between a high-discount winback offer and a lower-cost loyalty reminder.

Health

The Health tab gives you real-time visibility into your agent’s pipeline runs, channel delivery rates, and outcome data freshness. From a single view, you can monitor message generation status, diagnose pipeline failures, and catch data issues before they affect optimization. For full details, see Agent health.

Localization

The Localization tab lets you translate content variants to a user’s preferred language. When enabled, the agent serves localized versions of your message content based on each user’s locale. Localization is opt-in per agent — existing agents keep working as-is until you enable it. To configure localization:
  1. Open an agent and go to the Localization tab.
  2. Toggle on Enable localization.
  3. Configure the following settings:
    • User locale field: Select the column from the agent’s parent model that contains each user’s locale (for example, locale or language).
    • Locales: Define the locales supported by this agent. Suggestions are pulled from values that already exist in your warehouse, but you can add any string (for example, en-US, fr-FR, or a non-ISO value like mx).
    • Default locale: The locale displayed in the UI. It’s used for users whose locale is missing or unsupported when the missing-locale behavior is set to Use default locale.
    • Missing locale: Choose what the system should do when a user doesn’t qualify for any locale:
      • Use default locale — Send the default locale content
      • Send nothing — Skip the user
      • Raise an error — Flag the issue for review
Localization tab
Locale values in your User locale field column must exactly match the locales you configure here, including case and separators. A user whose value doesn’t match any configured locale is treated as missing a locale.
Start with a small number of high-value locales and expand as you validate translation quality and conversion impact. Adding a locale later doesn’t retroactively translate existing content — each localized variant needs a value for the new locale before it’s eligible to send in that language.
Once localization is enabled, translate individual message variants on the Content tab of each message.

Alerting

The Alerting tab lets you set up automated notifications for engine run failures, long-running or stalled agents, and unexpected drops in recommendation volume. Every agent comes pre-configured with a default run failure monitor — no setup is required for monitoring to begin. You can add notification channels (Slack, Email, PagerDuty, SMS, or Webhook) and configure severity levels and thresholds. For full details, see Agent alerting.

Troubleshooting

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

Next steps

  • Messages to create and manage message variants.
  • Agent health to monitor pipeline runs and delivery rates.
  • Agent alerting to get notified about run failures and volume drops.
  • QA guide to validate messages before launch.
  • Smart suppression to control send volume based on predicted impact.
  • Tags to add and analyze message tags.
  • Insights to measure agent and message performance.
  • AI Decisioning configuration for channels, scheduling, agent prioritization, and feature matrices.
Last modified on September 1, 2026