> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sendpost.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Postmark Event Types

> Understand Postmark event types and how they map to SendPost for tracking email delivery and engagement.

Postmark events are tracked with specific event type IDs in SendPost (69–78), allowing you to distinguish them from native SendPost events and other TPSP events.

***

## Postmark Event Types

| Event Type    | ID | Source / RecordType            | Description                                                     |
| ------------- | -- | ------------------------------ | --------------------------------------------------------------- |
| PMProcessed   | 69 | (generated on receive)         | Acknowledgement that SendPost received your message             |
| PMSent        | 70 | (generated on send)            | Confirmation that the message was successfully sent to Postmark |
| PMDelivered   | 71 | Delivery                       | Delivered to recipient                                          |
| PMHardBounced | 72 | Bounce (HardBounce/TypeCode 1) | Permanent bounce                                                |
| PMSoftBounced | 73 | Bounce (other)                 | Transient/soft bounce                                           |
| PMDropped     | 74 | (reserved)                     | —                                                               |
| PMOpen        | 75 | Open                           | Open tracking                                                   |
| PMClick       | 76 | Click                          | Link click                                                      |
| PMSpamReport  | 77 | SpamComplaint                  | Spam complaint                                                  |
| PMUnsubscribe | 78 | (reserved)                     | —                                                               |

***

## How Events Are Received

* **PMProcessed** (69): Acknowledgement that **SendPost received your message** (your API request was accepted).
* **PMSent** (70): Confirmation that the **message was successfully sent to Postmark** (Postmark accepted it for delivery).
* **All others**: Delivered by Postmark to the SendPost webhook URL `https://api.sendpost.io/tpsp/postmark/account/{accountId}`. The webhook is registered for the Message Stream you selected at provider setup and includes triggers for Open, Click, Delivery, Bounce, and Spam Complaint.

***

## Bounce Type Details

Postmark categorizes bounces by `Type` or `TypeCode` in the webhook payload:

<AccordionGroup>
  <Accordion title="Hard Bounce (ID: 72)" icon="circle-xmark">
    Permanent failure (e.g. invalid address, domain doesn't exist). Mapped when Postmark sends `Type` = HardBounce or `TypeCode` = 1. These addresses should be removed from your list.
  </Accordion>

  <Accordion title="Soft Bounce (ID: 73)" icon="circle-exclamation">
    Temporary or transient failure. Mapped for other bounce types. Postmark may retry; consider these as temporary issues.
  </Accordion>
</AccordionGroup>

***

## Event Data

Each Postmark event processed by SendPost includes:

* **Metadata** (from send): `accountId`, `tpspId`, `subAccountId`, `emailType`, `messageId`, `messageSubject` (used for attribution)
* **RecordType**: Bounce, Delivery, Open, Click, SpamComplaint
* **MessageID**, **MessageStream**, **Tag**
* Record-type-specific fields (e.g. `Recipient`, `DeliveredAt` for Delivery; `UserAgent`, `OriginalLink`, `Geo` for Open/Click; bounce details for Bounce)

***

## Event Type Quick Reference

| Event       | ID | Meaning                               |
| ----------- | -- | ------------------------------------- |
| Processed   | 69 | SendPost received your message        |
| Sent        | 70 | Message successfully sent to Postmark |
| Delivered   | 71 | `Delivery` (Postmark webhook)         |
| Hard Bounce | 72 | `Bounce` (HardBounce/TypeCode 1)      |
| Soft Bounce | 73 | `Bounce` (other)                      |
| Open        | 75 | `Open`                                |
| Click       | 76 | `Click`                               |
| Spam Report | 77 | `SpamComplaint`                       |

***

## Next Steps

* [View analytics](/guides/postmark/analytics) to see event statistics
* [Troubleshoot](/guides/postmark/troubleshooting) event processing or webhooks
