Skip to content

Content Optimizer agent step

The Content Optimizer agent step lets you configure and test multiple versions of content components within a single step. It helps you experiment with content variations and automatically optimizes toward the best-performing combinations over time. For an introduction, see Content Optimizer.

Creating a Content Optimizer step

For best results, use the Content Optimizer agent in Canvases where users enter the step gradually over time. If all users enter the step at once, the agent won’t have time to learn from early results.

Step 1: Add a step

Drag and drop the Content Optimizer component from the sidebar, or select the plus button at the bottom of a step and select Content Optimizer.

Step 2: Create your base message

The base message is the starting point for your step. Variants for each content component are dynamically inserted based on the combinations defined in the Content Optimizer Settings tab.

From the Messaging Channels tab, select Push notifications and create your base push notification. Refer to our dedicated Push section for help.

The Content Optimizer agent uses the selected push platforms specified in this variant to send all messages. You can either start with a new design or select an existing template for this message. At this step, consider which components of the message you want to optimize for. You define these in step 4.

Supported components to optimize include:

  • Title
  • Message

Step 3: Specify delivery settings

In the Delivery Settings tab, you can specify if the step should use Intelligent Timing or delivery validations. For more details, refer to Edit delivery settings in Message step.

Step 4: Add content components and variants

Content components are the individual elements of your message that you want to test, such as different subject lines or titles. These components allow you to generate multiple versions of a message and automatically optimize based on performance over time.

  • Email: You can add up to three content components per step and up to five variants per component, for a total of 125 unique content combinations.
  • Push notifications: You can add up to two components per step and up to five variants per component, for a total of 25 unique content combinations.

Options for adding and configuring content components in the Content Optimizer interface. The interface displays selectable components such as Subject, Body Header, Body Content, and Primary CTA, each with fields to enter different variants.

Step 4.1: Configure content components

To configure components, go to the Content Optimizer Settings tab.

Choose which components you want to optimize for push notifications. Supported options are:

  • Title
  • Message

For each selected component, define a set of alternative versions of that content (variants). Use clear, distinct variants that differ in tone, structure, or content. This helps Content Optimizer identify top performers more effectively. You can:

  • Write your own variants manually.
  • Use AI-generated suggestions to explore new options quickly.

Content Optimizer settings showing options to add and configure content components for push optimization.

Step 4.2: Add Liquid to your message

After defining at least two variants for each component, copy the associated Liquid tag for each one and paste it into the corresponding location in your base message.

  • For example, if you’re optimizing the subject line, paste the {% message_component "Subject" %} tag in the subject field of the email composer.
  • You can also include component tags inside longer text to test just a portion of the component. For example: Hey there, {% message_component "Subject" %}.

Options for adding and configuring content components such as Subject, Body Header, Body Content, and Primary CTA. Each component has fields for entering different variants.

If you don’t add a Liquid tag for a selected content component, you’ll see a warning on the Content Optimizer Settings tab and an error on the Messaging Channels tab. The Canvas can’t be launched until all selected components are properly added to your base message.

As the Canvas runs, the agent mixes and matches variants across components to generate different content combinations. Over time, higher-performing combinations are prioritized for delivery, helping you improve performance without manual intervention.

Liquid references

Step 5: Select optimization event

The optimization event determines how the Content Optimizer agent evaluates performance and allocates traffic to content combinations over time.

Your selected optimization event applies to all content components in this step.

For push notifications, you can optimize Opens. This optimizes combinations that get recipients to open the push notification. You can use this optimization event to test variations in title or message copy.

Best practices

  • In general, we recommend testing more than one component for the Content Optimizer step.
  • If you’re optimizing for clicks, include subject lines in your tests, as stronger subject lines can contribute to increased opens and create more opportunities for clicks.
  • If you’re optimizing for opens, keep your testing focused on the subject line.

Analytics

To review performance, open the step-level analytics panel to see metrics by content variant and overall combination performance. The Content Optimizer step uses the same analytics as the Message step.

Content Optimizer analytics for three buttons and the percentage of allocation of sends, which trend upwards.

Why step analytics differ from general analytics

Reasons that analytics in the Content Optimizer step differ from the Analytics section include:

  • Push sends are de-duplicated for sends to the same user on difference devices.
  • In general, clicks and opens are de-duplicated to be unique for each user.
  • Only clicks and opens that happen within seven days of sending a message are counted in the Content Optimizer step.

Troubleshooting

New Stuff!