n8n + Transactional

Self-host your email automation workflows with n8n. Transactional provides native n8n nodes that let you trigger workflows on email events, send transactional emails as part of larger automations, and keep full control of your data on your own infrastructure.

Transactional
n

OVERVIEW

Self-host your email automation workflows with n8n. Transactional provides native n8n nodes that let you trigger workflows on email events, send transactional emails as part of larger automations, and keep full control of your data on your own infrastructure.

HOW IT WORKS

Integration Workflow

A step-by-step look at how data flows between your tools and Transactional.

1

Set Up n8n Node

Add the Transactional trigger node to your n8n workflow.

2

Webhook Fires

Transactional sends events to your self-hosted n8n instance in real time.

3

Process in Workflow

Use n8n nodes to filter, transform, and route the event data.

4

Take Action

Update databases, call APIs, or trigger additional emails.

KEY FEATURES

What You Get

Everything you need to integrate n8n with Transactional.

Self-Hosted Control

Run your automation workflows on your own servers. Your email event data never leaves your infrastructure.

Custom Node Support

Use the official Transactional node or build custom nodes for specialized email processing.

Bi-directional Flow

Both trigger workflows from email events and send emails as actions within existing workflows.

Open Source

Inspect, modify, and extend the integration. Contribute back to the community or customize for your needs.

QUICK START

Get Started in Minutes

Here is a code example showing how to connect n8n with Transactional.

n8n Integration
json
// n8n Workflow Definition (JSON)
{
  "nodes": [
    {
      "name": "Transactional Trigger",
      "type": "n8n-nodes-transactional.trigger",
      "parameters": {
        "event": "email.bounced",
        "apiKey": "={{ $credentials.transactionalApi.apiKey }}"
      },
      "position": [250, 300]
    },
    {
      "name": "Update CRM",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "url": "https://api.crm.com/contacts/update",
        "method": "PATCH",
        "body": {
          "email": "={{ $json.data.to }}",
          "emailStatus": "bounced"
        }
      },
      "position": [500, 300]
    }
  ]
}

YOUR AGENTS DESERVE
REAL INFRASTRUCTURE.

START BUILDING AGENTS THAT DO REAL WORK.

Deploy Your First Agent