Campaign Analytics

Track and compare message performance across campaigns to measure engagement, identify delivery issues, and retarget contacts effectively.

Written By Frieda Yip (Super Administrator)

Updated at May 6th, 2025

Campaign Analytics in SleekFlow gives you a centralized view of how your marketing campaigns are performing. Whether you’re sending messages using SleekFlow’s native Broadcast feature or tracking campaigns from external platforms using an analytics tag, this dashboard helps you stay on top of key performance metrics.

With Campaign Analytics, you can:

  • Monitor campaign-level metrics such as messages sent, delivered, read, and failed
  • Analyze results from SleekFlow Broadcasts or external campaigns tagged for tracking
  • Retarget contacts based on message status (e.g. not delivered, not read)
  • Compare performance across different messaging channels to identify trends and improve your messaging strategy

This tool is designed to help you better understand your campaign impact and make data-driven decisions to boost engagement. In this article, we will guide you through accessing and setting up your Campaign Analytics Dashboard.

 

Accessing Campaign Analytics Dashboard

You can follow the steps below to access the Campaign Analytics Dashboard:

  1. On the left navigation bar, click on the icon
  2. A menu will appear, click on “Campaign” to go to the Campaign Analytics Dashboard
  3. You will be redirected to the Campaign Analytics Dashboard

 

Adding campaigns to the dashboard

⚠️ Limit for adding campaigns to the dashboard

You can add up to 5 campaigns to the dashboard at a time. 
This includes any mix of SleekFlow Broadcasts and external campaigns using analytics tags.

To compare a different set of campaigns, simply remove one to make room for another.

 

To get started, you’ll need to select the campaigns you want to analyze. You can do this from the right-side panel in the Campaign Analytics dashboard.

You can add campaigns in two ways:

Option 1: Select from SleekFlow Broadcasts

If the campaign was sent using SleekFlow’s native Broadcast feature:

  1. On the right-side panel, click on the “Select source” drop-down menu and select “SleekFlow Broadcast”


     
  2. A broadcast field will appear. Click on the “Select broadcast” field to select the broadcast you wish to add to the dashboard. You can also search for the broadcast by its name

     
  3. Once selected, the campaign will appear on the dashboard and begin loading analytics

 

 

Option 2:  Input an external analytics tag

If you’re tracking a campaign sent from an external platform with an analytics tag:

  1. On the right-side panel, click on the “Select source” drop-down menu and select “Analytic tags”

     
  2. An input field will appear for you to enter the analytic tag. Enter the tag that was assigned to your external campaign (this must be added as a parameter when sending the message)
  3. Click “Apply” once you have entered the analytic tags. The campaign will appear on the dashboard and begin loading analytics if the analytic tag is valid.
     

⚠️ Note: If the entered tag is not found within SleekFlow’s system, it will return “0” for all message statuses.

 

 

Setting a message reply window

After selecting a campaign, you’ll be asked to set a message reply window.

This defines the time period after a message is sent during which replies will be counted toward the “Replied” metric.
For example:

  • If you set the reply window to 3 days, any reply received within 3 days will be tracked as a valid reply.
  • Messages replied to after the window will not be counted in the analytics.

 

Understanding Campaign performance

Once you’ve added campaigns to the dashboard, SleekFlow will display a visual breakdown of your message performance in two parts:

  1. Campaign performance chart – a bar graph comparing results across each selected campaign
  2. Message performance table – a detailed table showing metrics by message name

 

This gives you a clear view of total performance across selected campaigns, and lets you compare how each one is doing at a glance.

 

 

 

Viewing Campaign performance chart

Here’s what each metric means:

  • Sent: Total number of messages sent across the selected campaigns
  • Delivered: Messages that were successfully delivered to the recipient’s device
  • Read: Messages that were successfully opened and read by the recipient.
  • Replied: Contacts who responded to the message within your defined reply window
  • Failed: Messages that could not be delivered due to issues such as opt-outs, invalid phone numbers, numbers not registered on WhatsApp, or API errors.

You can hover over each bar in the chart to see the exact count and percentage of that metric.

 

ℹ️ Note: Some message statuses (like Read or Replied) may not be available for all channels. The visibility of each status depends on the messaging channel used and the recipient’s activity.

 

 

Viewing message performance table and contact details

The message performance table gives you a deeper look into how each selected campaign performed—broken down by individual messages. This section helps you quickly identify which messages had the highest delivery or engagement, and follow up with contacts based on their message status.

From this view, you can:

  • Pinpoint which campaigns need attention (e.g. high failure or low read rates)
  • View who received, read, or replied to your message
  • Understand why some messages failed to deliver
  • Create contact lists directly from the status breakdown for follow-up actions

Each row in the table displays:

  • The campaign name
  • Number of messages Sent, Delivered, Read, Replied, and Failed

 

View contact-level details by message status

To dive into the contacts behind each status, you can follow the steps below:

  1. Click the icon net to any number in the table 
  2. A modal will appear, showing contact-level information for that status

 

Inside the modal, you can view:

  • Contact name and phone number
  • Latest message status (For example: Replied, Read, Failed)
  • The date that this broadcast is sent
  • Failed reason, if available (For example: undeliverable number, opt-out)

 

Adding contacts to the list

Once you’ve identified contacts by message status (e.g. Replied, Read, or Failed), you can easily add them to a list for follow-up actions. This is especially useful if you want to:

  • Retarget contacts who didn’t receive or engage with your message
  • Re-engage active customers who replied to your campaign
  • Create segmented audiences for future broadcasts or Flow Builder enrollment
  • Build lists internal follow-ups

You can follow the steps below to add contacts to a contact list:

  1. In the message performance table, click the icon next to the desired status (For example: Replied or Failed)
  2. A modal will appear showing all contacts within that status

     
  3. Click “Add to list” at the bottom right corner
  4. A modal will appear and you will be prompted to enter a list name. You can choose an existing contact list, or create a new one


     
  5. Once you have finished entering the list name, click “Add”

 

Once created, the list can be found under the Contacts page’s Lists section in SleekFlow and used as a target audience for your next campaign.

 

Preview messages

When working with multiple campaigns—especially those with similar names—it can be helpful to preview the message content to confirm what was actually sent. In SleekFlow, you can preview the message content for your selected SleekFlow Broadcasts directly within the Message performance table.

📝 Note: Message preview is only available for SleekFlow Broadcasts. You will not be able to preview content for external campaigns added via analytics tags.

 


You can follow the steps below to preview SleekFlow’s broadcasts within the :

  1. In the Message performance table, locate the broadcast you have selected
  2. Click the icon next to the campaign name
  3. A modal will appear showing the actual message content sent in that broadcast