Monitor live notifications

Updated August 18, 2026

Track every live notification sent to a person—including the full timeline of starts, updates, and ends—on their profile.

Review a person’s live notifications

Go to Profiles, click a profile, and go to the Live notifications tab to see their last 30 days of live notifications.

The Live notifications tab on a profile, listing each notification with its start time, last update, and status

Each row shows the notification, when it started, its last update, and its current status—active, ended, expired, or failed. You can filter the list by status, type, and time range.

Click a notification to see its details:

Live notification details showing the delivery timeline, metadata, config, attributes, and content state
  • The delivery timeline—every start, update, and end delivery for the notification, with the content payload each one carried. This is the full story of what your customer saw on their device.
  • Metadata—the notification’s ID, person, and notification type.
  • Live activity config—status with the start and end times.
  • Attributes—this is where you can find the unique activity ID, like an order number. This ID doesn’t change over the life of the notification.
  • Content state—the fields you set or update with each content payload. This shows the most recent data.

Use the timeline to debug live notifications

If an update didn’t appear on a device, find the notification on the intended profile and check whether the notification or a specific delivery failed to send.

Check status through the API

Your server can look up a notification’s state, failure reason, and last delivery at any time with the status endpoint, referencing the notification by its instance ID.

Retrieve delivery records and metrics

To retrieve live-notification delivery records and their metrics, use the Messages API: GET /v1/messages?type=live_notification returns deliveries, and GET /v1/messages/{message_id} returns a single delivery.

The status endpoint serves a different purpose: it returns the current state and latest delivery for a single instance. Customer.io doesn’t currently expose a public aggregate endpoint, reporting-webhook event, or live-notification-specific CSV export.

iOS delivered metrics aren't always reported

We record most message statuses (queued, sent, or failed) in Customer.io, so they don’t depend on app state. The device-confirmed delivered receipt is different. iOS renders live activity pushes without waking your app, and the SDK can’t confirm delivery while the app is suspended or terminated—meaning those receipts are missed. This doesn’t affect Android, which confirms every delivery in a live notification.