Sent email statuses
| Status | Meaning |
|---|---|
queued | Email is waiting to be dispatched. |
sent | Accepted by the email provider. |
delivered | Confirmed delivery by provider or webhook. |
opened | Recipient opened the email (tracking pixel fired). |
clicked | Recipient clicked a tracked link. |
deferred | Provider temporarily delayed delivery — will retry automatically. |
bounced | Hard or soft bounce received from provider. |
failed | Dispatch failed after retries. |
skipped | Contact was unsubscribed, suppressed, or rate-limited. |
Where sent emails come from
Sent email records are created by:- Transactional send via
POST /client/send - Workflow action steps that dispatch an email
- Campaign sends to a batch of recipients
How status updates work
Initial status at creation isqueued or sent.
Status changes are driven by:
- Email provider acknowledgment (delivery confirmation)
- Inbound webhook events (open, click, bounce, complaint)
Filtering and searching sent emails
You can retrieve sent emails filtered by:- Contact ID
- Status
- Date range (
fromandtoin RFC3339 format) - Campaign ID
GET /client/sent-emails to list records or GET /client/sent-emails/{id} to retrieve a specific one.
Reading a sent email record
Key fields to understand:statusandstatus_text: current delivery state and human-readable label.provider_message_id: the ID returned by the email provider for cross-referencing delivery logs.error_message: reason for failure if status isfailedorbounced.opened_at,clicked_at,delivered_at: timestamps for engagement milestones.attempt_countandlast_attempt_at: retry history for failed records.contact_idandcontact_email: the recipient linked to the record.
Troubleshooting delivery issues
Status showsdeferred
- The provider accepted the email but delayed delivery temporarily.
- MailerPath will retry automatically.
- If the email stays deferred for an extended period, check provider logs for rate limiting or recipient-side filtering.
- Check
error_messageon the sent email record. - Verify sender domain is verified in your provider settings.
- Confirm the contact is subscribed.
queued
- Check provider configuration under Settings.
- Verify API key is enabled and has send permissions.
- Review contact import quality: see Contacts.
- Audit the domain sending configuration.
- Open tracking requires that the template includes the view in browser or tracking link.
- Check template variable resolution for
viewInBrowserUrl.

