Skip to main content
For each Journey, you can view a report of its aggregated statistics over time or drill down into detailed reports for each message within the Journey. Both Journey-level and individual message reports can be exported via CSV.
These analytics are available for Journeys set live after December 13, 2023. If you do not see message reports for an existing Journey, duplicate and re-launch it to enable detailed insights.
Users vs. Subscriptions: Journey-level metrics are based on Users, while message-level metrics are based on Subscriptions (devices, email addresses, phone numbers). A single user may have multiple subscriptions across channels.

Journey report

To view a report of the entire Journey, open the Journey and click Journey Report at the top. This report shows how your Journey performs over time and provides a high-level view of trends and success metrics. Metrics are based on the number of users moving through the Journey.
Journey report with started, in-progress, early exit, and completed metrics

Journey stats

High-level stats for the entire Journey. Graph data and Audience Activity are only available for 30 days.
MetricDescription
StartedTotal number of Users that started this Journey. Includes re-entries; a User who re-enters the Journey will increment this count again.
In ProgressUsers currently in the Journey.
Early ExitUsers who exited due to an exit rule. Calculated as (early exits / total started) * 100. Useful for tracking conversions such as upgrade segment entry.
CompletedUsers who completed all Journey steps. Calculated as (completed exits / total started) * 100.

Journey step stats

Each step in the Journey shows high-level stats for its lifetime.
Wait node showing waiting, completed, and exited early counts
MetricDescription
WaitingUsers currently waiting in this step. For message steps, this is usually 0 as messages are sent immediately.
CompletedUsers who completed this step and moved forward. For the last Exit step, this shows total completions of the entire Journey.
Exited EarlyUsers who exited due to an exit rule. For the last Exit step, this represents all early exits across the Journey. Helps track conversions tied to exit criteria like segment entry.

Push stats

Click a push message step to see detailed message reports.
MetricDescription
SentMessages attempted to be sent to subscribed devices. May be limited by frequency capping, unsubscribed users, or missing push permissions.
DeliveredMessages successfully sent to the push provider (APNs or FCM).
ConfirmedMessages confirmed as received by the user’s device.
ClickedTotal user clicks on the message.
CTRClick-Through Rate = (Unique Clicks / Deliveries) * 100.
FailedMessages that failed to send.
UnsubscribedDevices that unsubscribed from push after receiving the message.
CappedMessages not sent due to frequency capping.

In-app message stats

Click an in-app message step to see detailed message reports.
MetricDescription
ImpressionsNumber of times the in-app card was displayed.
ClickedNumber of times an interactive block was clicked.
CTRClick-Through Rate = (Unique Clicks / Displays) * 100.

Email stats

Click an email message step to see detailed message reports.
MetricDescription
SentEmails attempted to be sent. May be blocked by unsubscribed users or list errors. For diagnostics, check the Delivery page.
DeliveredEmails confirmed as successfully delivered to inboxes.
OpensUnique opens. May be affected by privacy protections. See Why are Open events low?.
ClicksTotal number of link clicks (not unique).
CTRClick-Through Rate = (Unique Clicks / Deliveries) * 100.
CTORClick-to-Open Rate = (Unique Clicks / Unique Opens) * 100.
BouncedMessages that failed due to invalid addresses, domain issues, or spam reputation. Bounced addresses are added to the suppression list. See Email deliverability.
FailedEmails that OneSignal could not deliver and dropped. See Why are emails marked as failed?.
SpamRecipients who marked your email as spam. These addresses are added to the suppression list.
SuppressedEmails not sent because the address was already on the suppression list from a prior bounce or spam report. Available only when using OneSignal Email as your ESP.
UnsubscribedUsers who opted out via the unsubscribe link. Their subscription status is updated immediately.

SMS stats

Click an SMS message step to see detailed message reports.
MetricDescription
SentMessages OneSignal attempted to send to SMS subscribers.
DeliveredMessages successfully delivered.
FailedMessages that failed to send.

Journey message reports

Within the Journey editor, click a message step to open its delivery report. These message-level reports are based on the number of Subscriptions that were sent the message. For example, if 1 user entered the Journey and had 2 subscribed Subscriptions for the message channel (push, email, etc.), then 2 messages will be sent (one for each Subscription). Top-level stats are for the lifetime of the message. For details on each metric, see: Graph data and Audience Activity are only available for 30 days. This data is also available in Template Analytics.
Push notification delivery report showing sent, delivered, clicked, and failed metrics

Audience activity

The Audience Activity section shows the users who were sent a message. You can export the full list of users for a given message step by clicking Export. This data is available for 30 days.
Each user appears only once per tab. If a user re-enters and receives the same message multiple times, they will only appear once in the export for that step.
Audience activity table showing per-user delivery status and timestamps

Conversion metrics

Coming soonConversion metrics will be available on Journey reports. Once available, you will see attributed and influenced conversions at both the Journey level and the individual message level.

FAQ

How long is Journey analytics data retained?

Journey-level stats (Started, In Progress, Early Exit, Completed) and per-step stats are available for the lifetime of the Journey. Graph data and Audience Activity exports are retained for 30 days. To keep historical data, export it before the 30-day window closes.

What does a high early exit rate mean?

It depends on your exit rules. If the exit rule is based on goal completion (for example, “user entered the Paid Customers segment”), a high early exit rate indicates successful conversions. If the exit rule is not goal-based, a high rate may mean users are dropping off before completing the Journey — review your audience targeting and message content.

How can I improve a low CTR?

A low click-through rate usually means the message content or timing is not resonating. Try A/B testing different copy or templates using a split branch, personalizing messages with tags or Liquid syntax, or adjusting message timing with wait steps. Compare CTR across channels to identify which performs best.

What do high bounce or failure rates mean?

High bounce rates usually indicate invalid email addresses, full inboxes, or domain issues. High failure rates mean OneSignal could not deliver the message at all. Review the Audience Activity export for specific failure reasons, and see Email deliverability and Suppressions for next steps.

Why do Journey-level and message-level numbers not match?

Journey-level metrics count users, while message-level metrics count subscriptions. A single user with two email addresses subscribed to your app would count as 1 user at the Journey level but could generate 2 email sends at the message level.

Journeys overview

Introduction to Journeys and how multichannel workflows operate.

Journey settings

Configure entry rules, exit rules, re-entry, and scheduling.

Email message reports

Detailed delivery, open, click, and error metrics for individual email sends.

Push message reports

Delivery and engagement metrics for individual push notification sends.

Template analytics

Aggregate performance metrics across all sends of a template.

Exporting data

Export Journey data, Audience Activity, and message reports via dashboard or API.