Available data points
Analytics provides visibility into notification performance across multiple dimensions. You can analyze data by:- Channel performance - Identify underperforming channels by comparing delivery and engagement metrics or look for any dips in delivery, open or click rates over time.
- Notification volume - Detect over-messaging patterns by tracking notifications per user across channels and categories.
- Unsubscription trends - Reduce churn by understanding which channels and categories drive opt-outs.
- Workflow Level Breakdown - Optimize notifications by comparing engagement across workflows, templates, channels and vendors.
- Errors - Proactively fix issues by surfacing API, workflow, and delivery errors before users notice.
Performance Overview
Performance Overview provides a high-level view of your notifications performance.Channel performance
Compare delivery and engagement across channels to see where users are most responsive. You see overall delivery, open and click rates by channel and their timeseries trend. You can drilldown graph by template-in addition to the global filters (workflow, tenant, date range).
Which channels are performing the best?

Warning icon when the tracking is not properly configured for the channel
https://hub.suprsend.com/webhook/* in your vendor dashboard to track delivery, seen, and click events for email, SMS and WhatsApp. See vendor integration docs for step-by-step instructions.Low delivery rates
Low engagement rates
Notification volume
Monitor average notifications sent per user per day. Over-messaging is one of the reasons users unsubscribe.
Average notifications per user showing volume trends and correlation with opt-outs
- Average notifications per user - Average number of notifications each user receives per day. You can notification bucket vs %of users in each bucket. Anything in the red zone is considered over-messaging and you should try to keep the notification volume in the blue zone.
- Volume trends over time - How notification volume changes over time
- Volume by category - Which preference categories contribute most to total volume
- Volume by channel - Which channels are sending the most notifications
- Use throttling to limit how often workflows trigger per user
- Use batch to consolidate multiple updates into single notifications
- Use smart channel routing to stop delivery on further channels when a user engages with the notification on any one channel.
- If you’re sending broadcast or promotional notifications, reduce the frequency of sending them.
- Use preference categories to let users manage preferences per category-prevents complete channel opt-outs and highlights where to reduce volume.
Unsubscription trends
Monitor opt-outs by channel, category, and time period to understand what is driving your users to opt out.
Unsubscription trends showing opt-out patterns, day-wise breakdown, and category/channel analysis
- Total opt-outs - Number and percentage of users who unsubscribed
- Day-wise trends - Opt-out patterns over time (use available time breakdowns to spot spikes)
- Category breakdown - Which categories drive the most opt-outs
- Channel breakdown - Which channels contribute most to opt-outs
- Check notification volume first - Over-messaging is the most common cause. Check if volume trends correlate with opt-out spikes.
- Filter by category or channel - Identify which categories or channels have the highest opt-out rates and then optimize the volume or content of the notifications.
- Analyze day-wise trends - Check if opt-outs spiked after a specific campaign or change.
High volume + High opt-outs
Low volume + High opt-outs
Spike after campaign
High opt-outs from one channel
Workflow Level Breakdown
The Workflow Level Breakdown helps you compare notification performance at the most actionable level - individual workflows, templates, channels, and vendors.
Workflow Level Breakdown view
Filters:
Other than the global filters (workflow, tenant, date range), you can also filter by all table columns locally - channel, vendor, category and template.
Sorting:
Click any column header to sort. Sort by lowest seen/click rate to find underperformers, highest to find top performers, or trigger count for high-volume workflows.
What to look for:
-
Identify top performers
- Sort by % Seen / Delivered or % Clicked / Delivered (descending)
- Look for patterns in channel, timing, or template design
- Reuse successful patterns across similar workflows
-
Identify underperformers
- Sort by % Seen / Delivered or % Clicked / Delivered (ascending)
- Compare against similar workflows in the same category
- Check whether the issue is content, channel choice, timing or frequency of sending
-
Identify issues with delivery
- Low % Delivered indicates delivery or vendor issues
- Click through to the Errors tab to investigate notification delivery failures and fix them.
-
Compare channels for the same workflow
If you are sending on multiple channels for the same workflow,- Compare engagement rates side by side
- Decide whether certain channels should be deprioritized or removed
- Consider using smart delivery to automatically choose the best channel
Errors
The Errors tab helps you identify and resolve issues that prevent notifications from being triggered, executed, or delivered. Unlike Logs (which show every event), Errors aggregates failures so you can quickly spot issues and prioritize fixes. You’ll see errors grouped into three sections:API Request Failures
Workflow / Broadcast Execution Failures
Notification Delivery Failures
API Request Failures
Errors where API or SDK requests were not successfully processed, and no workflow execution was started.
API Request Failures
- Total occurrences - How often the error occurred in the selected time range
- Last seen - When the error last happened (to see if it’s ongoing)
- Context - API type or request context involved
- Error description - The exact error message reported
- Invalid or expired API key
- Authentication failure
- Missing required fields (for example
user_id) - Invalid request payload format
Workflow / Broadcast Execution Failures
Errors that occur after a request is accepted, but while executing a workflow or broadcast. These usually indicate issues with workflow configuration or template data.
Workflow / Broadcast Execution Failures
- Total occurrences - How often the error occurred in the selected time range
- Last seen - When the error last happened (to see if it’s ongoing)
- Workflow - The workflow where the failure occurred
- Node Name - The specific node in the workflow where execution failed
- Error description - The exact error message reported
- Template rendering failures due to missing variables
- Dynamic fields in workflow couldn’t be evaluated due to missing data or invalid data types
Notification Delivery Failures
Errors reported by vendors after SuprSend successfully sent the request, but the vendor could not deliver the notification.
Notification Delivery Failures
- Total occurrences - How often the error occurred in the selected time range
- Last seen - When the error last happened (to see if it’s ongoing)
- Template - The template slug for the failed notification
- Channel - The channel where delivery failed (email, SMS, push, etc.)
- Vendor - The vendor that reported the delivery failure
- Error description - The exact error message reported
- User channel identities are invalid, blocked or missing
- Vendor-side rate limiting
- Credit limit exceeded
- Temporary vendor outages
Exporting data
Export CSVs for analysis outside SuprSend (Sheets/Excel/Data warehouse).partition_id column telling you the file number.
Exporting analytics data
- Navigate to the data point you want to export
- Click the 📥 icon in the top right of that section
- Select your date range (relative or absolute)
- Choose your export type (aggregate or raw user data)
- Apply any filters you want to include
- Download the CSV file(s)
Export types: Aggregate user data - Summary statistics grouped by date and time (matches what you see in charts). Includes: Date/time buckets, total counts, percentage rates, grouped by workflow/channel/category/vendor/template. Use cases: Custom dashboards, trend analysis, high-level reporting. Raw user data - Individual user-level records with timestamps for available events. Includes: User records, timestamps for each event, workflow/template/channel/vendor/category, user properties and metadata. Use cases: Check each log, detailed user behavior analysis, and drilldown into trends to identify patterns.
Navigating Analytics
Refresh
Analytics data updates automatically every 5 minutes. You can manually refresh the data by clicking the refresh button to get the latest metrics.Filters
You have global filters to drill down analytics data by workflow, tenant, and date range. Other than this, local filters are available for against respective data point to filter by channel, vendor, category, node, error description and template.Date Range and Retention
Analytics default to “Last 7 days” when first opened. Choose from relative ranges (Last 1 day, 7 days, 30 days, and additional presets) or select absolute date ranges with timezone-aware selection. Data retention period is based on your pricing plan. For extended retention options, contact our sales team.Frequently Asked Questions
How up-to-date is the data?
How up-to-date is the data?
What timezone is the data shown in?
What timezone is the data shown in?
I can't see analytics older than 90 days?
I can't see analytics older than 90 days?
Why are seen/clicked metrics missing or showing 0%?
Why are seen/clicked metrics missing or showing 0%?
- Tracking not configured: Configure the webhook URL
https://hub.suprsend.com/webhook/*in your vendor account. See vendor integration docs for step-by-step instructions - Vendor has not sent engagement events: There might be some delay in vendor reporting the engagement events. You can wait for some time and check again. If the issue persists, contact your vendor or SuprSend support.
- Channel limitation: Some channels (SMS, Slack, MS Teams) don’t support seen/clicked metrics-this is expected
My opt-out rate is high. What should I do?
My opt-out rate is high. What should I do?
Why do the numbers keep changing?
Why do the numbers keep changing?