Feature Guide

Delivery Tracking

Know exactly who has received and read each of your broadcasts with real-time delivery statistics and individual read receipts — all updated live as members open their messages.

What Delivery Tracking shows you

Delivery confirmation

Every message creates a delivery record for each recipient. Admins can see exactly how many members have been reached.

Read receipts

When a member opens a message in their inbox, a read timestamp is recorded. Admins see the live read count and percentage.

Live statistics

Powered by Convex's real-time subscriptions, the stats update automatically as members read — no manual refresh needed.

Per-recipient detail

Drill into any message to see which specific members have read it and at what time, allowing targeted follow-up.

Message Analytics & Read Receipts

The messages list shows read-rate bars at a glance. Click any message for full per-recipient analytics.

Admin — Message List with Stats

orgcomms.app/admin/messages
Sent Messages
Q3 Town Hall — Save the date
31/47 read
New company policy update
42/42 read
Office closure — bank holiday
19/47 read

Admin — Message Detail Analytics

Message Analytics
Q3 Town Hall — Save the date
Sent 20 Mar 2026 at 10:05 · All Members
47
Recipients
total
47
Delivered
100%
31
Read
66%
28
Push sent
60%
Read rate66%
Recent reads
AC
Alice Chen10:07
BO
Ben Owens10:12
CD
Clara Diaz10:18

How delivery tracking works under the hood

When a message is sent, Org Comms creates a delivery record for each targeted recipient. When the member opens the message in their inbox, a readAt timestamp is written to their delivery record. The admin view uses a Convex live query that subscribes to all deliveries for a message, so the counts update in real time without any polling.

  • Delivery records are created atomically with the message send.
  • Read timestamps are set once; subsequent views do not overwrite them.
  • Push notification delivery is tracked separately from inbox read.

How to view delivery statistics

1

Sign in as Admin

Delivery analytics are available to admin and super_admin users.

2

Open Admin → Messages

The messages list shows a read-rate progress bar for each sent message at a glance.

3

Click a message

Open any sent message to see full analytics: total recipients, delivery count, read count, push notification count, and a timestamped list of individual reads.

Frequently Asked Questions

Does Org Comms track whether a push notification was seen, not just delivered?

Org Comms records whether a push notification was successfully sent to the push service (delivery). Whether the user actually saw the notification on their device is outside the scope of the Web Push protocol and is not tracked.

Are read receipts opt-in for members?

Read receipts are recorded automatically when a member opens a message in their inbox. There is no opt-out in the current boilerplate; read tracking is a core platform feature.

How long are delivery records retained?

Delivery records are stored in the Convex database with no automatic expiry. They persist as long as the message itself exists.

Can I see delivery stats for scheduled messages before they are sent?

No. Delivery records are created at send time. Before a scheduled message fires, there are no delivery stats to view.

Do delivery stats update in real time or do I need to refresh?

Stats update live. The admin message detail view uses a Convex reactive query that pushes updates to the browser as members read their messages, so the read count climbs in real time without refreshing.

What is the difference between 'delivered' and 'read'?

'Delivered' means a delivery record was successfully created for the recipient when the message was sent. 'Read' means the recipient opened the message in their inbox and a readAt timestamp was recorded.