- Words
- 209
- Reading time
- 1 min
- Last crawled
- 2026-08-27
- Cited by
- 1 of their pages
- Language
- EN
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.
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.
