Measure every flow, step, and message. Trace every result to its evidence.
Delivery and engagement by day, template, flow, and step — with a path from any number down to the single message and the provider events behind it.
✓Raw logs for 30 days. Derived statistics kept indefinitely.
Trace the change to the message
Report
Onboarding · step 2
Delivered of sent · opened and clicked of delivered
open the number- open the number
Provider events
accepted → delivered → opened
In order, with the webhook payload behind each one
[ 01 / 03 ]What you can see
Evidence, not screenshots.
Follow the event trail
Accepted, delivered, bounced, complained, opened, clicked — per message, in order.
Compare what changed
Read performance by template, flow, step, A/B variant, segment, and day.
Query it anywhere
The same numbers over REST and MCP, so a report is never the only copy.
[ 02 / 03 ]Why it holds up
A chart is only useful if it traces back to the message.
An aggregate that can't be opened is a claim, not evidence. Every number here leads down to the template, step, recipient state, and delivery event that produced it.
- Open a single message timeline without leaving the report.
- Per-step and per-variant flow performance, so a branch can be compared to its sibling.
- A failed query says so instead of rendering a confident zero.
- The agent's recommendation stays separate from the observed evidence.
Trace the change to the message
Report
Onboarding · step 2
Delivered of sent · opened and clicked of delivered
open the number- open the number
Provider events
accepted → delivered → opened
In order, with the webhook payload behind each one
Questions people ask us
Turn each email metric into an answer you can verify.
Send one real message, then follow its ID from the accepted call through to delivery.