Resend app
Send emails and manage contacts in Resend from Attio.
Available on all plans.
Admins can connect Resend for the workspace.
Once connected, all members can use it.
Resend is an email API and platform for sending transactional and marketing email. Connecting Resend to Attio lets your workflows create Resend contacts, add them to segments, and send emails without leaving Attio. You can also add a person to a Resend segment directly from their record. For example, when a deal moves to Closed Won, a workflow can create a Resend contact for the primary buyer, add them to a segment, and send a welcome email automatically.
Connect Resend to Attio
Resend uses a single API key for the whole workspace. There's no per-member connection, so every workflow step and the Add to segment record action all use the same key.
In Resend, create an API key. Name it, choose a permission (full access or sending access), and optionally restrict it to a domain.
In Attio, click your workspace name, then click Apps and integrations.
Search for and open the Resend app, then click Install.
Under Workspace connection, click Connect.
In the Add connection dialog, paste your Resend API key into Workspace Connection, then click Add connection.
Use Resend steps in a workflow
Three workflow steps let you create contacts, add them to segments, and send email.
Create contact
Creates a new Resend contact from an email address.
Inputs:
Email (required): The contact's email address.
Full name (optional): The contact's name.
Unsubscribed (optional): Turn this on to unsubscribe the contact from all Broadcasts. You can't use a variable for this field.
Outcomes:
Success: The contact was created. Outputs the contact ID, which you can use in later steps, such as Add contact to segment.
Email is the contact's identity in Resend. Running this step again with the same email updates the existing contact's name and subscription status instead of creating a duplicate, so it's safe to retry.
Add contact to segment
Adds an existing Resend contact to a Resend segment.
Inputs:
Segment (required): The Resend segment to add the contact to. Search for a segment. You can't use a variable for this field.
Contact (required): The Resend contact to add. Search for a contact, or use a variable to bring in a contact ID from an earlier step, such as Create contact's output.
Outcomes:
Success: The contact was added to the segment. Outputs the segment ID.
This step is designed to chain after Create contact. Use a variable to bring that step's contact ID into the Contact field.
Send email
Sends an email through Resend, either as plain text or from a published Resend template.
Inputs:
From (required): The sending address. Must be on a domain you've verified in Resend.
To (required): The recipient's email address.
Subject (required): The email subject.
Plain text: The email body as plain text.
Template: A published Resend template to send instead of plain text.
Template variables:** When you select a template directly, rather than through a workflow variable, Attio adds one text field for each variable the template declares, labeled with that variable's name.
From name (optional): Shown alongside the From address, formatted as "From name <email>".
CC (optional): Additional recipients to CC.
BCC (optional): Additional recipients to BCC.
Reply to (optional): Where replies should go.
Schedule (optional): When to send the email, instead of right away.
Tags (optional): Name and value pairs to tag the email with in Resend. Click Add tag to add more.
Topic (optional): The Resend topic to associate with this email. You can't use a variable for this field.
Attachments (optional): Files to attach, each with a filename and a remote file URL. Click Add attachment to add more.
Outcomes:
Success: The email was sent. Outputs the email ID.
Note: Fill in either Plain text or Template. If you select a template, Attio ignores anything entered in Plain text.
Sending the same step again doesn't send the recipient a duplicate email.
Add a person to a segment from their record
You can add a single person to a Resend segment directly from their record, without building a workflow.
On a person record, open the record menu and click Add to segment.
In the dialog, choose which email address to use if the person has more than one. With only one email address, this field is shown but can't be changed.
Select a Segment to add them to.
Click Add to segment.
Attio looks up the contact in Resend by email. If no contact exists yet for that address, Attio creates one and attaches it to the segment directly; otherwise, it adds the existing contact to the segment.
Related resources
Learn more about building a workflow and see all available blocks in the workflow block library.
Frequently asked questions
If a template is edited in Resend after you configure the step, and the edited template needs a variable you haven't set, the step fails with a message naming the missing variable, or variables. Open the step and fill in the new variable.
Attio doesn't verify the API key when you connect it, so a bad key won't surface until a step or the record action actually runs. An invalid or revoked key fails with "Unauthorized. Verify you have a valid API key." A key that's valid but lacks permission for a specific action fails with "Your Resend API key does not have permission to perform this action." That error means the key itself doesn't have permission for the action you're trying to run, not that the connection is broken, so reconnecting the same key sends the same permissions and won't change the result. Check the key's permissions in Resend instead.
Segment in Add contact to segment and Topic in Send email must be picked from a list in the step's configuration screen, so you can't use a variable for either one. Contact in Add contact to segment, by contrast, does let you use a variable.
Attio shows a specific error message from Resend, for example if the sending domain isn't verified or the API key doesn't have permission, and keeps the dialog open so you can fix the issue and try again.