- Home
- Resources
- Integrations
- Postmark
Postmark n8n integrationAutomate Postmark with n8n.
What does the Postmark n8n integration actually start? A workflow, the moment Postmark reports something about an email your app just sent. The Postmark Trigger listens to 6 events spread across 6 families and hands each one to the rest of the canvas. Made for product and ops teams already sending through Postmark.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Postmark n8n integration give you?
Postmark helps deliver and track application email, and reports back on what happened to each message it handled. The n8n side of that pairing is a trigger node, version 1, called Postmark Trigger. Switch a workflow on and n8n registers a webhook with Postmark, meaning a URL Postmark calls on its own, so each selected event lands on the canvas within seconds instead of waiting for a scheduled check.
Think of it as a listening post. Postmark keeps doing its job, n8n reacts to the 6 events you ticked, and everything after the trigger is ordinary workflow logic: filter, enrich, write, notify.
A support team can watch the bounce event and stop guessing. The run opens with the bounced message, appends a row to Google Sheets so the failure is logged with a timestamp, then posts the same summary to a Slack channel where someone can act on it before the customer writes in.
A sales workflow can use click instead. Someone clicked a link in the onboarding email, the trigger fires, and the record lands in Airtable next to the contact it belongs to. The follow-up task gets created while the interest is fresh rather than at the end of the week.
The third one is quieter and saves real cleanup: subscriptionChange. When Postmark reports that a recipient changed their subscription state, the workflow updates the source of truth in one pass, so the list your app reads from and the list Postmark holds stop drifting apart. Nobody has to remember to do it, which is usually the reason it stopped being done.
Postmark reaches n8n through its trigger. For anything you want to call on the Postmark API itself, the HTTP Request node hits any endpoint while reusing the same credential through predefined authentication, and it sits in the same workflow as the trigger. If you are still choosing a platform, the n8n review goes through the trade-offs, and the n8n training covers building these workflows hands on.
How do you connect Postmark to n8n?
- 01
Grab the Server API Token
Start on the Postmark side. You need a Postmark account on a Postmark server, then a Server API Token, which is the only authentication method this integration supports. It lives in the API Tokens tab under your Postmark server. Access is limited to Account Owners, Account Admins, and users who have Server Admin privileges on that server, so ask whoever holds one of those roles if the tab is not there for you.
- 02
Create the credential in n8n
Back in n8n, open the Credentials menu and create a Postmark credential, meaning the stored token n8n reuses on your behalf. Paste the Server API Token into it and save. A credential is built once and then offered in the dropdown of every node that accepts it, across all your workflows, so nobody has to copy the token around again on the next automation.
- 03
Add the trigger and pick your events
Drop the Postmark Trigger on the canvas and select the credential you just saved. Open Events and tick what this workflow should react to among the 6 available values. Two switches shape the rest: First Open and Include Content. Save, then activate the workflow so the webhook gets registered and Postmark starts calling.
What can start a workflow from Postmark ?
Postmark Trigger is the node that starts a workflow when something happens in Postmark. It listens to 6 events, listed below by family. Pick one or several, activate the workflow: n8n registers the webhook on your Postmark account.
What you see in n8n
Every event, by family
One row per object, one chip per action. The event to tick in the node is object.action; hover a chip to read exactly when it fires.
bounce.*1bounce.bounce
click.*1click.click
delivery.*1delivery.delivery
open.*1open.open
spam.*1subscription.*1Configuration notes
01Set Up the Postmark Trigger
One node carries this whole integration. Place the Postmark Trigger, attach the credential built from the Server API Token, and tell it what to listen for. Activation is the moment that counts: switching the workflow on is what registers the webhook URL with Postmark, and from then on each event you ticked arrives in seconds, with no polling and no interval to set.
Key parameters
- Events: the Postmark events this node subscribes to. There are 6 of them, spread across 6 families, and each is ticked individually.
- First Open: only fires on first open for the event Open, so a message opened again later does not start a second run.
- Include Content: includes message content for the events Bounce and Spam Complaint, which gives the branch after the trigger something to read.
{{ $json.field }}, the n8n syntax for pointing at a field of the incoming item.02Delivery
Not every automation reacts to a problem. The delivery event, the single member of the delivery family, fires when Postmark reports that a message went out the way it was supposed to. It is the quiet path of the 6 events, and the one worth wiring when a downstream system needs to know that a message left rather than why it failed.
Key parameters
- Events: tick
deliveryhere. Leave it unticked and this workflow simply never hears about successful sends.
03Bounce and Spam Complaint
These two sit together because one switch serves both. bounce fires when a message bounces, spamComplaint when a recipient files a spam complaint, and each is its own family in the catalog. Both are the events where you usually want more than a notification, because the run has to decide what happens to that address next.
Key parameters
- Events: tick
bounce,spamComplaint, or both in the same trigger. - Include Content: includes message content for the events Bounce and Spam Complaint, so the workflow gets the message itself and not only the notice that something happened.
04Open and Click
Engagement events belong to two families of one. open fires when a recipient opens the message, click when a link inside it gets clicked. They are the pair that most often feeds a CRM or a task list, and the pair where repeat firing matters most, which is exactly what the First Open switch is there for.
Key parameters
- Events: tick
openandclicktogether for a full engagement branch, or take just one. - First Open: only fires on first open for the event Open, which keeps a single recipient from restarting the same workflow every time they revisit the message.
click to a follow-up task on the account that clicked, and leave open with First Open on to write a single first-touch line per recipient. The two events then answer different questions without fighting each other.05Subscription Change
The subscription family holds one event, subscriptionChange, and it fires when Postmark reports a change in a recipient subscription state. It is the least visible of the 6 and often the one that costs the most when it is missing, because two systems slowly stop agreeing about who should be receiving mail.
Key parameters
- Events: tick
subscriptionChange. It works alone in a small dedicated workflow, which is usually easier to debug than folding it into a busy trigger.
Need help automating Postmark with n8n?
A person reads every message.


