ChangelogBook a demoSign up

QA guide

AudienceMarketers, campaign managers
Prerequisites
  • At least one agent with messages configured
  • A connected destination (Braze, Iterable, or Salesforce Marketing Cloud)

Use this checklist to QA your messages before launching an AI Decisioning agent.


Why QA in AI Decisioning

Your team has likely already QA'd creatives before adding them to AI Decisioning. This guide covers the additional QA you should run inside AID — specifically for things AID introduces on top of your existing creative workflow:

  • Variants — AID can serve different subject lines, images, CTAs, and more. You need to confirm every option renders correctly.
  • Payload fields — AID passes user data (like first name or product recommendations) to your messaging platform. You need to confirm these populate in the rendered message.
  • Targeting and send rules — AID applies audience eligibility, send limits, and timing at the message, variant-type, and individual-variant levels. You need to confirm these match your campaign intent.
  • UTM parameters — AID constructs links with tracking parameters. You need to confirm URLs resolve correctly and UTMs are intact.

Run through this checklist whenever you launch a new agent, add or update messages, or change targeting rules.


How to preview and test variants

A single message in AID can have multiple variant types (for example, subject line, image, CTA). Each variant type can have multiple options. To QA your message, you preview and test each option individually.

For each variant option:

  1. Preview the variant — In your message’s Content tab, expand the variant type you want to test (for example, subject) and click the eye icon next to the option you want to preview. The "Now previewing" banner confirms the option is selected.

Clicking the eye icon to preview a subject line variant. The "Now previewing" banner appears in the preview pane.

  1. Send a test — Click Send test. In the dialog that appears, enter the identifier for your test user (for example, an email address or user ID) and click Send test. The test message uses exactly the variant options you’ve selected.

Clicking the Send test button.
The Send test dialog, where you enter the identifier for your test user.

  1. Check the test message — Open the test email, SMS, or push notification and verify the content renders as expected. Use the channel-specific checklists below to know what to look for.

  2. Repeat for each variant option until you’ve tested every option across all variant types.

  3. After testing all variants, switch to the Configuration tab to review message-level settings like send limits, timing, and audience eligibility. See the channel-specific checklists below for the full list of configuration checks.

"Now previewing" is not just a visual preview. It determines what gets sent in your test message.


Email QA

Preview and test each variant option in the Content tab, then confirm your send rules in the Configuration tab.

Go to: AI Decisioning → Agents → [Your Agent] → Messages → [Your Message]

Content tab

If your message uses variants, preview and test each option as you work through the checks below.

Sender and metadata

  • Confirm the sender email address matches what recipients should see in their inbox.

Subject line and preheader

Previewing a subject line variant

  • Confirm the subject line and preheader render correctly for each variant.
  • Confirm personalization tokens (first name, dynamic fields, etc.) populate with real user data — not placeholder text or blanks.

Body content

Previewing a body content variant

  • Confirm the content matches your intended messaging and layout.
  • Confirm images render correctly and include alt text.
  • Confirm dynamic or conditional content behaves as expected for different audience segments.

AID constructs the final URL including UTM parameters, so check the full link — not just the display text.

Previewing a CTA variant

  • Confirm all links and buttons lead to the correct destination.
  • Confirm UTM parameters and tracking links are intact.
  • Confirm the footer displays correctly.
  • Confirm unsubscribe, privacy, and legal links work.

Variant-type send limits

These let you set send limits per variant type. For example, you can cap how often a specific subject line is sent to the same user. To access these, click Send limit at the top of a variant type section.

Variant-level settings overview

Send limit at the variant type level

  • Confirm send limits are set correctly for each variant type.

Individual variant eligibility

These let you restrict specific variant options to certain audience segments. For example, you can limit a "VIP exclusive" subject line to loyalty-tier users. To access these, hover over the audience icon to the right of a variant option and click Add eligibility filters.

Audience eligibility at the individual variant option level

Audience eligibility at the individual variant option level (continued)

  • Confirm audience eligibility filters are correct for each variant option.

Configuration tab

Expand the Advanced section.

Message-level settings

These apply to all variants of this message.

Configuration tab showing advanced tab dropdown

Message-level advanced settings

  • Send limit: How often this message can be sent to the same user. Confirm this matches your campaign cadence (for example, 1 send every 30 days).
  • Timeline: Start and end dates for the message. Confirm these are set or intentionally left open.
  • Audience eligibility: The base audience filter inherited from your agent. You can’t edit it here, but confirm it’s correct.

Message status

Confirm the message is set to Enabled before your agent goes live.

Message enabled — list view

Message enabled — detail view

Message enabled — confirmation

You can send a test even if a message is disabled.


However, once AID is live, agents will NOT send a message unless it is enabled.


SMS QA

SMS has tighter constraints than email — character limits, carrier filtering, and compliance requirements. Preview and test each variant option in the Content tab, then confirm your send rules in the Configuration tab.

Go to: AI Decisioning → Agents → [Your Agent] → Messages → [Your Message]

Content tab

If your message uses variants, preview and test each option as you work through the checks below.

Sender

  • Confirm the sender ID or phone number appears as expected.

Title and body content

SMS test send

  • Confirm the text is accurate, correctly formatted, and not truncated. SMS messages over 160 characters split into multiple segments, which can affect readability and cost.
  • Confirm personalization tokens populate with real user data.
  • Confirm dynamic content renders correctly for different audience segments.
  • Confirm all links work and track correctly.
  • Confirm shortened URLs or deep links open as expected.

Compliance

  • Confirm opt-out instructions are included in every variant (for example, "Reply STOP to unsubscribe").
  • If your messages are subject to TCPA or other regulations, confirm required disclosures are present.

Variant-type send limits and eligibility

If your message has variants, confirm send limits and audience eligibility filters are set correctly at the variant level. See the email QA section for details on where to find these settings.

Configuration tab

Expand the Advanced section.

  • Confirm message-level send limits, timing, and audience eligibility are correct.
  • Confirm the message is set to Enabled before your agent goes live.

You can send a test even if a message is disabled.


However, once AID is live, agents will NOT send a message unless it is enabled.


Push notification QA

Push notifications have tighter display constraints than email — titles and body text can be truncated differently on iOS and Android. Preview and test each variant option in the Content tab, then confirm your send rules in the Configuration tab.

Go to: AI Decisioning → Agents → [Your Agent] → Messages → [Your Message]

Content tab

If your message uses variants, preview and test each option as you work through the checks below.

Sender and app info

  • Confirm the app name and sender ID are correct.
  • Confirm icons or media display correctly.

Notification content

  • Confirm the title and body display as expected.
  • Confirm personalization tokens populate with real user data.
  • If possible, test on both iOS and Android. iOS typically truncates titles around 40 characters and bodies around 110 characters. Android varies by device.

Deep links open specific screens in your app (for example, a product page or cart). If misconfigured, the user may land on the home screen instead.

  • Test all deep links by tapping the notification on a test device and confirming you reach the correct screen.
  • If you have fallback URLs for users without the app, test those as well.

Variant-type send limits

These let you set send limits per variant type. For example, you can cap how often a specific notification title is sent to the same user.

Push variant-level settings overview

Push send limit at the variant type level

  • Confirm send limits are set correctly for each variant type.

Individual variant eligibility

These let you restrict specific variant options to certain audience segments. For example, you can limit a promotional notification to users who have the latest app version.

Push audience eligibility at the individual variant option level

Push audience eligibility at the individual variant option level (continued)

  • Confirm audience eligibility filters are correct for each variant option.

Configuration tab

Expand the Advanced section.

Push notification advanced configuration settings

Message-level settings

These apply to all variants of this message.

  • Confirm send limits, timing, and audience eligibility are correct.

Message status

Confirm the message is set to Enabled before your agent goes live.

You can send a test even if a message is disabled.


However, once AID is live, agents will NOT send a message unless it is enabled.


Troubleshooting

If something isn't working during QA, check here for the most common issues.

Go to: AI Decisioning → Agents → [Your Agent] → Messages → [Your Message]

Message test not received

If your test send doesn’t arrive:

  1. Confirm the message is enabled.

Message list showing enabled toggle (state 1)
Message detail showing enabled toggle (state 2)
Message detail showing enabled confirmation (state 3)

  1. Check the identifier.
  • Confirm you entered the correct identifier (for example, email, user ID, or subscriber key).
  • It must match both your channel configuration and the value shown in the test send.

Test send callout showing the identifier field

Channel configuration showing the identifier setting

  1. Confirm the identifier exists in your destination.
  • The user must already exist in your email or messaging platform.
  1. Select a user in preview (SFMC).
  • Go to Settings → Select user before sending a test.

SFMC Settings > Select user dialog

Personalization not working

If personalization appears blank or incorrect:

  1. Check your channel payload configuration.
  • Confirm the fields you’re using are included in the channel payload (these are the fields sent with each message).

Channel configuration payload fields

Channel configuration payload fields (continued)

  1. Check your user data model.
  • Fields like first_name and last_name must exist on your main user model (AID parent model).

  • If they’re on a related model, you can either:

    • Merge the model into the main user model (so all fields are available in one place), or
    • Add the fields through Configuration → Additional user columns (to include specific fields without merging everything)

Variants not showing

If your test email shows the same content regardless of which variant you select, the destination template is likely missing the required code snippet.

This is a one-time setup step. Once the snippet is in your template, it applies to all messages and variants.

Variant images not displaying

If images appear broken or don't load in your test email:

  • Confirm the code snippet is added to your destination template.
  • Confirm all image URLs are publicly accessible — open each URL in an incognito browser window to verify.

Next steps

Once you've completed QA, confirm your agent is enabled and ready to launch.

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: Apr 9, 2026

On this page
  • Why QA in AI Decisioning
  • How to preview and test variants
  • Email QA
  • Content tab
  • Configuration tab
  • SMS QA
  • Content tab
  • Configuration tab
  • Push notification QA
  • Content tab
  • Configuration tab
  • Troubleshooting
  • Message test not received
  • Personalization not working
  • Variants not showing
  • Variant images not displaying
  • Next steps

Was this page helpful?