All operator docs
Help · Operator

How to read the audit log

Three tabs. What each one tells you. What to look for when something breaks.

Where to find it

Activity & delivery lives at /audit. Its Timeline, Emails, Dispatches, and Webhooks views share the same publication scope.

Emails

Every email PubOps sent on the operator's behalf: magic links, first-run credentials, submission confirmations. Columns:

  • Recipient — who got it
  • Kind — what kind of email (e.g. sponsor-magic-link)
  • Subject — preview the recipient saw
  • Status — sent / failed
  • Last error — why it failed (if applicable)

Dispatches

Every send to a destination (Resend, Mailchimp, web-archive, Substack). Columns:

  • Destination — which provider
  • Status — sent / failed
  • External ID — the provider's own ID (Resend broadcast id, etc.)
  • Last error — why it failed
  • Attempt count — how many times we tried

Click the issue title to jump to its post-mortem.

Webhooks

Every event your ESP sent back: opens, clicks, bounces, complaints. Columns:

  • Merchant — which ESP (currently only Resend)
  • Event type — e.g. email.opened
  • Issue — the issue it relates to (clickable to post-mortem)
  • Received at — when we got the event

Webhook events are deduplicated by (merchant, event_id) so the same event from Resend won't double-count if we retry the receiver.

What to look for when something breaks

  • "Where did my email go?" → Emails tab. Filter by recipient. Status will be failed with an error like Unauthorized (401) if your Resend key is wrong.
  • "Why didn't my issue send to Mailchimp?" → Dispatches tab. Look for the Mailchimp row, click Retry.
  • "Why is my audience chart empty?" → Webhooks tab. If empty, your webhook endpoint isn't reachable from Resend.
How to read the audit log — PubOps