Requests
Workflow Executions
Broadcast Executions
Messages
Log Types
Requests
You can check the request payload and response of all API/SDK requests made to SuprSend here. Workflow errors which are detected before workflow execution are also logged here (eg. Trigger condition mismatch, workflow not found and recipient not found).
Request log entry details
- Workflow trigger / event requests: View execution details in the Workflow Executions log. The linked execution is available in the expanded request log.
- Broadcast requests: View execution details in the Broadcast Executions log.
- Other requests: The Request Logs show the final response status and error details.
Workflow Executions
Workflow execution logs show how individual workflows are processed for each user and show step-by-step workflow execution details. You can see how each node in the workflow is executed. All the errors that happen during workflow execution are logged here, except delivery errors since they are reported later by vendor and is tracked in Message Logs.
-
Overview: Generic information about the workflow execution:
- Workflow slug, tenant ID and Recipient (clickable)
- Execution ID (share this with SuprSend support if you need help in debugging the workflow or want to report an issue)
- Idempotency key (unique identifier of the request passed to SuprSend)
- Status (Completed, Partial Failure, Failed)
- Start time (workflow start timestamp)
- Preference category
- Workflow diagram: Visual path of the execution and color coded status against each node. Check the failed nodes for error details.
- Execution history: Chronological logs of workflow start, node execution, channel computation, template rendering, and notification triggers.
Any error that can be evaluated within SuprSend are logged here, except for delivery errors which are tracked in Message Logs.
Broadcast Executions
Broadcast execution logs track broadcast campaigns sent to user lists. Unlike workflow execution logs which are per-user, broadcast logs provide a summary of execution across a list of users, showing aggregate statistics and processing steps.
- Overview: Generic information about the broadcast execution:
- Broadcast slug, tenant ID and List ID (clickable)
- Broadcast Execution ID (share this with SuprSend support if you need help in debugging the broadcast or want to report an issue)
- Idempotency key (unique identifier of the request passed to SuprSend)
- Status (Triggered, Skipped, Failed)
- Start time (broadcast start timestamp)
- Preference category
- Execution history: Chronological logs of broadcast start, template loading, user profile fetching (with progress percentage), channel computation, template rendering, and notification triggering.
- Aggregate statistics: Summary of the broadcast performance:
- Total users processed (percentage and count) at each stage of the broadcast execution
- At delivery stage: Preference evaluation, messages triggered and delivery status (delivered, seen, clicked)
Messages
Message logs show individual notification messages, their delivery errors and engagement status. You’ll see 1 log entry corresponding to each delivery node or webhook node in the workflow or broadcast execution. Use this to track the delivery errors, notification engagement status, webhook request and response details or any other errors that happen for deivery node during the workflow or broadcast execution.
- Overview: Generic information about the message:
- Triggered at timestamp, workflow/broadcast name, node (for example, Multi-Channel, Email, SMS, Mobile Push, Inbox), template, recipient ID, and tenant ID.
- Notification Status: Triggered, Delivered, Seen, Clicked, Failed
- Delivery errors: Delivery errors if any
- Delivery timeline: Delivery timeline for the message
- Webhook request and response: Webhook request and response details if any
- Execution Error: Workflow execution error for delivery or webhook node if any
https://hub.suprsend.com/webhook/* in your vendor dashboard to track delivery, seen, and click events for email, SMS and WhatsApp.Navigating Logs Page
Refresh Interval
Logs are auto-refreshed every 20 seconds by default. You can manually refresh the logs by clicking the refresh button. You can also pause auto-refresh if you’re investigating a specific issue to prevent new logs from changing your view.Filters
You have global filters to drill down logs like date range and then you have tab specific filters to filter logs by status, error severity, idempotency key, recipient, object, and tenant ID etc. Fastest ways to find something:- Looking for end-to-end trace of a particular request? → Paste idempotency key in the filter to trace the notification end-to-end across all log types
- Looking for a recipient log history? → Navigate to Users tab and check all users inside user details page or filter by recipient ID or email address in logs page
- Checking why a notification was not delivered? → Check message logs for delivery errors. If not found, check workflow execution logs for any error in node execution. If still not found, check request logs and see if the workflow was triggered for the user.
- Tracing all executions for an object? → Filter by object ID on workflow execution and messages logs.

Filters panel for narrowing logs
Charts with drag-to-zoom capability
The request logs page displays an interactive graph showing request volume over time. Hover over any point to see date/time range, total requests, and success/failed/partial failure percentages. Click or drag to zoom into specific time periods.
Interactive graph showing request volume with hover details
Log Retention
Logs default to “Last 1 day” 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. Older logs are retained for a period of time based on your pricing plan. For extended retention options, contact our sales team.Exporting Logs
Export logs and notification statuses to your own systems:Outbound Webhooks
S3 Sync
Frequently Asked Questions
What does each message stage mean in SuprSend?
What does each message stage mean in SuprSend?
I don't see any error in message logs even though the notification was not delivered?
I don't see any error in message logs even though the notification was not delivered?
- You have not configured the callback URL in your vendor dashboard. This is why SuprSend is not getting delivery status updates from the vendor.
- If you’ve configured the webhook and still not seeing delivery status, there’s a delay in delivery status by vendor.
Which message stages are tracked per channel?
Which message stages are tracked per channel?
Why don’t I see delivery, seen, or click events in logs?
Why don’t I see delivery, seen, or click events in logs?
https://hub.suprsend.com/webhook/* is set in your vendor dashboard or in case of push channels, see if the SDK setup is done correctly.Why are some notification logs delayed or out of order?
Why are some notification logs delayed or out of order?
What timezone are notification logs shown in?
What timezone are notification logs shown in?
Why was a notification channel skipped for a user?
Why was a notification channel skipped for a user?
Are there limits on searching or accessing notification logs?
Are there limits on searching or accessing notification logs?