Automations
Automations allow you to create a series of executable steps based on custom trigger events from your application. You can use Automations for repeatable actions such as:- Welcome emails
- Drip campaigns
- Payment recovery
- Abandoned cart
- Trial expiration
Automation features
Automations allow you to build lifecycle messages and drip campaigns with triggers, personalization, and real-time observability. You can:- Create automations to send emails or manage contacts in the Dashboard, or via Resend’s code tools.
- Define your own custom events to trigger automations.
- Personalize each step with options to wait for an event or delay the automation for a certain period of time before moving on.
- Create branched workflows by executing different steps based on whether or not conditions are met.
- Send personalized emails from Templates using variables.
- Include
{{{RESEND_UNSUBSCRIBE_URL}}}for compliance with non-transactional product and marketing messaging. - Monitor and debug your Automation execution runs.
Quickstart
Get started by creating an automation in the Automations Dashboard page. Or, get started with the Automation API and SDKs, CLI commands, or MCP. The Automation process involves the following steps:1
Create Automation
Start a new Automation and give it a descriptive name.
2
Add Trigger
Define the event that will trigger the Automation.
3
Define Steps
Configure the steps to be executed.
4
Send an Event
Trigger the Automation by sending an event from your application.
5
Monitor Runs
Track and debug your Automation executions using runs.
Choose your infrastructure
You can build automations, define events, and inspect automation runs entirely from the Resend Dashboard. This allows all members of your team to create and manage every aspect of your automated email flows. To create and manage Automations from your application, you can use a variety of tools:- SDK: automate with an SDK built for your language
- Integrations: automate with a framework or tool you already use
- API: automate with raw cURL calls
- CLI: automate from the terminal
- MCP: automate through your agent using natural language