---
title: "Read a message as it was sent"
description: "Open a step in Activity, switch between its recipients to read exactly what each one received, and export the deliveries as CSV."
sidebar:
  order: 2
area: activity
feature: messages
appPath: /activity/home
lastVerified: 2026-10-22
version: "2026-10-16"
audience: admin
screenshots:
  - id: activity-messages-step-page
    caption: A step page shows the enrollment it belongs to, the sender and recipient, and the message; once sent, it renders each recipient's copy.
related:
  - activity/enrollments/open-an-enrollment
  - activity/messages/resend-a-bounced-message
  - activity/enrollments/reference-enrollment-statuses
---

A manager says the check-in email never arrived, or you want to see how a token rendered for one person. The step page shows the message as it was sent to each recipient, with the status of every delivery.

![A step page shows the enrollment it belongs to, the sender and recipient, and the message; once sent, it renders each recipient's copy.](https://support.pynhq.com/media/activity/messages/activity-messages-step-page.png)

## Steps

1. In Pyn, open **Activity** in the left navigation, then select **All Messages** under **Messages**.

2. Select **Filters**, then **Status**, to narrow to **Complete** steps; or select **Find** and type a word from the message.

3. Select the row. The step opens on its own page. The banner at the top reads **This is part of the enrollment** (or **the campaign**) with a link back to it. A sent step shows its status chip on the right; a scheduled step shows **Pause** there instead.

4. Use the recipient selector above the message to switch between recipients. The page loads with the last delivery selected; each choice shows that person's rendered message, with the sender, the recipient and the time.

5. A bounced delivery shows the banner **This message bounced when sending**. [Resend a bounced message](https://support.pynhq.com/activity/messages/resend-a-bounced-message/) explains the **Resend** button on it.

6. Select **Activity** in the rail on the right to open the drawer. It lists every delivery for the step with its status.

7. In the drawer's header, select **Export deliveries** to download `pyn-deliveries.csv` with each recipient's name, email, status, delivered time, first click and first action.

> **Note:** A step that has not sent yet shows the message template with tokens unfilled, and no recipient selector until it has deliveries. A campaign step shows its template until it is at least **Sending**.

## What you should see

The message rendered for the chosen recipient, their delivery's status (**Delivered**, **Clicked**, **Actioned** or **Bounced**) and, in the drawer, the same for everyone else. **Back** at the top left returns you to the list you came from.

## Related

- [Open an enrollment](https://support.pynhq.com/activity/enrollments/open-an-enrollment/) for the person's whole sequence.
- [Resend a bounced message](https://support.pynhq.com/activity/messages/resend-a-bounced-message/) when a delivery failed.
- [Enrollment, step and delivery statuses](https://support.pynhq.com/activity/enrollments/reference-enrollment-statuses/) for what each delivery status means.
