The email log is the per-message record of every outbound email sent by the platform — transactional and bulk alike. It's where you go to find out whether a message was delivered, opened, bounced, or never made it past the gateway.
Per-Message Fields
- Sent at: Timestamp when the platform handed the message to the relay.
- Recipient and sender — To and From.
- Template: Which template generated the message (or “Ad hoc” for one-offs).
- Subject: The rendered subject line.
- Status: queued / sent / delivered / opened / clicked / bounced / failed / spam-marked.
- Provider message ID: The relay's ID, for cross-referencing in SendGrid/SES/Postmark.
- Bounce reason: If status = bounced, the parsed reason (mailbox full, invalid address, etc.).
- Open / click counts: Tracking pixel and link click counts where the relay reports them.
Useful Filters
- Status = failed in the last 24 hours — what's broken?
- Recipient = customer@email — what did we send them?
- Template = welcome_email, date range = last week — open and click rates for the welcome flow.
- Sender domain — which sending identity has issues?
Worked Examples
- Customer says they didn't get the password reset: Filter by recipient, last hour, template = password_reset. Status = bounced (full mailbox). Tell them to clear space or use a different account.
- Campaign performance: Filter template = june_promo, group by domain (gmail.com, hotmail.com, etc.). See where deliverability is suffering.
- Spam-complaint spike: Filter status = spam-marked, last 7 days. Investigate the offending campaign and pause if necessary.
- Stuck queue: Filter status = queued, sent_at < 1 hour ago — messages should have moved by now; investigate the relay.