Skip to content

Messaging diagnostics dashboard

The Messaging Diagnostics dashboard provides a high-level breakdown of message sending outcomes, allowing you to spot trends and diagnose potential issues in your messaging setup. This dashboard can help you understand why messages from your campaigns or Canvases may not have been sent as expected.

Key concepts

Sent and delivered

It is crucial to understand that this dashboard reports on how Braze internally processed a message, not the message’s final delivery status.

A message marked as “sent” in this dashboard means Braze successfully processed and dispatched the message. For most channels, this means Braze handed off the message to the relevant third-party sending partner. However, it does not guarantee final delivery to the user’s device.

When Braze “sends” a message, the final delivery may depend on external services. Consider the following examples for each channel.

Data freshness

The frequency at which data in this dashboard updates may fluctuate based on system load. While update frequency is not guaranteed, it is likely less than an hour in most cases.

Configuring the dashboard

You can access the diagnostics dashboard by going to Analytics > Dashboard Builder and selecting Messaging Diagnostics from the list of Braze-created dashboards.

To run the dashboard and view your data:

  1. Choose either Campaigns or Canvases as the source for your dashboard reports.
  2. Select one or more campaigns or Canvases.
  3. Select Run Dashboard to load the data for your selected filters.

Campaign and Canvas diagnostics example from May 25 to May 31, 2025 for a welcome series campaign.

Interpreting the data

Summary tiles

At the top of the page, there are key summary tiles for your selected timeframe that show:

  • Total Aborts: The total count of messages that were aborted. This includes Canvas audience members who didn’t enter the Canvas or exited the Canvas because they experienced a step failure or met exit criteria while performing an exit event.
  • Message Sends: The total count of messages that Braze successfully processed and sent.
    • Email, SMS/MMS/RCS, WhatsApp, LINE, and push: The message was successfully handed off to a sending partner.
    • Webhooks: The webhook request was made successfully, returning a 2xx response.
    • Content Cards: The card was sent and is eligible for viewing.
    • In-app messages: The message was displayed to the user.

Message outcomes over time

This time series chart shows a day-by-day breakdown of the different reasons a message was aborted or a user was dropped from a Canvas. This chart doesn’t display the number of sends.

Message outcomes breakdown

This chart shows the breakdown of all message outcomes within your selected time range. It provides a complete picture of:

  • The total number of sends as a proportion of all outcomes.
  • The proportional breakdown of each abort and drop reason. This helps you quickly identify the most common reasons messages are not being sent.

Abort outcomes

The following definitions explain the abort outcomes shown on the dashboard. Outcomes are grouped by category to make it easier to find the one you’re investigating.

Content and rendering

Campaign and Canvas state

Rate limiting and timing

User eligibility and profile

Channel and delivery

Frequently asked questions

What does a “pre-check” failure mean?

A “pre-check” refers to a high-speed, bundled validation check that runs at the very beginning of a pipeline stage (such as a message being triggered or a sending of a Canvas message step). Think of it as an early exit designed for maximum speed. Instead of running many separate, resource-intensive checks (like validating every detail of a user’s profile), Braze bundles several basic validations into one “first pass”.

If a user fails this single bundled check, they are dropped immediately. This bundled approach allows Braze to process massive volumes of messages at high speed and can contribute to faster, more stable performance for your campaigns and Canvases by reducing processing latency for each message.

Why is the sum of Total Aborts and Message Sends lower than my expected audience size?

This can happen for several reasons:

  • Audience criteria: Fewer users than expected may have satisfied the audience criteria (for example, they weren’t in the segment or didn’t have the necessary attributes) when the campaign or Canvas was launched.
  • Processing in progress: Messages may still be actively processing. Users may still be in earlier steps of the Canvas and have not reached any Message steps.
  • Data freshness: The dashboard data updates approximately every 15 minutes, but this is not a guarantee. The newest data for this campaign or Canvas may not have reached the dashboard yet.
  • Edge cases: There is a small chance you are encountering an edge case that is not captured in this dashboard at this time. If you suspect this is the case, contact Braze Support.

Why is the sum of Total Aborts and Message Sends greater than the audience for a campaign and Canvas?

This can occur for the following reasons:

  • Multi-channel messages: The campaign or Canvas step was configured to send on multiple channels (such as SMS and email). A single user can receive a “sent” outcome for one channel (such as email) and an “abort” outcome for another (such as “User not enabled for SMS/MMS/RCS”). In this case, that one user would be counted twice in the chart: once as a “sent” and once as an “abort.”
    • Example: You send a push campaign to 100 users, targeting both iOS and Android. If a user has only an iOS device, they receive the iOS push (“sent”) but also trigger an abort for the Android push (“User not enabled for Android push, app, or device”).
  • Multiple Message steps (Canvas only): Your Canvas may have more than one message step in a given path. This dashboard aggregates all outcomes, so a single user could be counted multiple times if they pass through multiple message steps within the selected time range.
  • Test messages: Test sending (which is counted in the dashboard) is making the total counts higher than the audience size.
New Stuff!