---
url: "https://resend.com/features/automations"
title: Automations · Build event-driven email flows · Resend
domain: resend.com
locale: en
type: other
author: Resend
words: 209
technicality: 4
promotional: 5
cited_by: 1
indexed_by: stealpage
---

import { Resend } from 'resend';

const resend \= new Resend('re\_xxxxxxxxx');

const { data, error } \= await resend.events.send({

  event: 'user.created',

  email: 'steve.wozniak@gmail.com',

  payload: {

    plan: 'pro',

  },

});

Custom Events

## Trigger actions  
via custom events

Define events with strongly typed schemas and trigger them via API. Whether it's a user sign up, a payment failing, or an order shipping. Your data, your events.

Control the flow

## Orchestrate every step of  
your workflow

Build multi-step workflows with precise timing and logic.  
Decide when emails go out, who gets them, and what happens next.

Observability

## Granular visibility  
of all runs and steps

Every automation run is saved, so you can understand what  
happened at each step.

![Jellypod](https://resend.com/static/customers/jellypod.svg?dpl=dpl_BCJVW2ymRKbeewMqbXxvLKeafiav)

> Resend Automations turned our hand-built, tangled setup into a clean, reliable way to send personalized, multi-day welcome sequences to new users.

Pierson Marks

Founder & CEO of Jellypod

Easy to use

## Start automating  
your emails

Set up your first automation in simple steps. Streamline  
your email workflows and engage effortlessly.

-   Up to 10,000 runs per month
-   Unlimited automations
-   Unlimited steps
-   No credit card required

## Start sending in minutes

Resend delivers mission-critical emails for some  
of the fastest growing teams.

[Sign up for free](https://resend.com/signup)