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',},});
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.
Build multi-step workflows with precise timing and logic.
Decide when emails go out, who gets them, and what happens next.
Branch your workflow based on contact data or event properties. Send emails to different segments without building separate automations.
Learn morePause a workflow until a specific event occurs. Then, fire the next step when the user takes action, such as clicking a link or completing onboarding.
Learn moreAdd a delay between steps. Minutes, Hours, days, or weeks. Space out your emails so they arrive at the right moment, not all at once.
Learn moreEvery 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
Set up your first automation in simple steps. Streamline
your email workflows and engage effortlessly.
Resend delivers mission-critical emails for some
of the fastest growing teams.