Skip to main content
This node is still in active development. Features and behavior may change between releases. Please report any issues you encounter.
n8n is a workflow automation platform that lets you connect apps and build powerful automations. The official Resend community node (n8n-nodes-resend) provides full coverage of the Resend API — letting you send emails, manage contacts, handle domains, trigger workflows from email events, and much more, all from within n8n. Resend node in the n8n editor

How to use Resend’s n8n node

1

Install the Resend community node

  1. Go to Settings > Community Nodes.
  2. Click Install a community node.
  3. Enter n8n-nodes-resend.
  4. Click Install.
2

Setup Resend

  1. Create an API Key: copy this key to your clipboard
  2. Verify your own domain: to send to email addresses other than your own
3

Add your Resend API credential

  1. In n8n, go to Credentials > Add credential.
  2. Search for Resend API and paste your API key.
This credential is used by the main Resend node for all API operations.
4

Send your first email

  1. Click the + (Add node) connector on the canvas.
  2. Search for Resend in the nodes panel.
  3. n8n displays a list of available actions — select Send an Email.
  4. The Resend node is added to your workflow with the Send operation pre-selected.
  5. Fill in the From, To, Subject, and Email Body fields.
  6. Execute the node.
By default, you can only send emails to your own email address using the [email protected] sender domain. To send to other recipients, add a custom domain to your Resend account.

Human in the Loop (Send and Wait)

The Send and Wait for Response operation enables human-in-the-loop workflows. Send an email and pause the workflow until the recipient responds — via approval buttons or a free-text form.
  1. Select the Email resource and the Send and Wait for Response operation.
  2. Choose a Response Type: Approval (buttons) or Free Text (form).
  3. Configure the email content and any wait-time limits.
  4. The workflow pauses until the recipient clicks a button or submits the form.
OptionDescription
Response TypeChoose between Approval (buttons) or Free Text (form)
Approval TypeSingle button (Approve only) or Double (Approve/Decline)
Button LabelsCustomize the button text
Message Button LabelLabel for the form link button (Free Text mode)
Response Form TitleTitle shown on the response form
Limit Wait TimeSet a timeout for the wait period

Receive webhooks with the Resend Trigger

The Resend Trigger node lets you start workflows automatically when email events occur in Resend (e.g., an email is delivered, opened, or bounced). Webhook signatures are verified automatically using Svix.

Set up the Trigger node

  1. Add a Resend Trigger node to your workflow.
  2. Create a Resend Webhook Signing Secret credential:
    • Create a webhook endpoint in the Resend Dashboard.
    • Copy the signing secret (starts with whsec_).
    • In n8n, go to Credentials > Add credential, search for Resend Webhook Signing Secret, and paste the secret.
Give each webhook credential a unique name (e.g., “Resend Webhook — Bounces” or “Resend Webhook — Delivery Events”). This makes it much easier to identify the right credential when you have multiple triggers connected to different webhooks.
  1. Select the events you want to listen for.
  2. Copy the webhook URL from the Trigger node and paste it into your Resend Dashboard webhook configuration.

Supported trigger events

EventDescription
email.sentEmail sent to recipient
email.deliveredEmail delivered successfully
email.delivery_delayedEmail delivery delayed
email.failedEmail failed to send due to an error (invalid recipients, API key issues, domain verification, quota limits, etc.)
email.openedRecipient opened the email
email.clickedLink clicked in email
email.bouncedEmail bounced
email.complainedSpam complaint received
email.receivedResend successfully received an inbound email
email.scheduledEmail is scheduled to be sent
email.suppressedEmail is suppressed by Resend
contact.createdNew contact added
contact.updatedContact modified
contact.deletedContact removed
domain.createdNew domain added
domain.updatedDomain modified
domain.deletedDomain removed

Example workflow: Send a welcome email when a contact is created

Here’s a simple workflow you can build with the Resend nodes:
  1. Resend Trigger — listens for contact.created events.
  2. Resend (Email > Send) — sends a welcome email to the new contact using data from the trigger.
The Trigger-Action pattern works for any event. For example, you could notify your team on Slack when an email bounces, or log delivery events to a spreadsheet.
The Resend node is also available as an AI tool in n8n, so you can use it inside AI agent workflows.