By the end of this tutorial, you’ll know how to connect lemlist with Attio, add contacts to campaigns directly from Attio, and build automations that keep outreach activity and CRM data in sync.
If you’re using both Attio and lemlist, you’ve probably felt the friction of exporting CSVs, importing contacts, updating records manually, and switching between tools to track engagement. With the native Attio + lemlist integration, your CRM and outbound workflow can work as one system instead.
Why this matters
This integration helps you prospect, enrich, engage, and automate follow-up without leaving Attio. Instead of managing data in two places, you can launch outreach from your CRM, enrich records at enrollment, and trigger workflows from real prospect activity in lemlist.
What you can do with the Attio + lemlist integration
Add individual contacts to a lemlist campaign directly from their Attio record
Bulk enroll leads from Attio list views
Open a contact’s lemlist profile from Attio in one click
Find emails, phone numbers, and LinkedIn data during enrollment
Use lemlist activity triggers inside Attio workflows (see the full list below)
Update statuses, create deals, and notify reps automatically when leads engage
Limitations
lemlist manual tasks are not synced to Attio. A manual task created by a lemlist campaign does not appear in Attio.
Task completion is not synced back to lemlist. Because manual tasks are not sent to Attio, completing a task in Attio does not complete anything in lemlist.
Attio only receives the lemlist activities listed in lemlist activities you can use as triggers below. An activity that is not on that list cannot trigger an Attio workflow.
To react to manual task outcomes in Attio, use the Lead marked as interested via manual task or Lead marked as not interested via manual task trigger in an Attio workflow.
Before you start
You should already have:
An Attio workspace where you can install apps
A lemlist account with access to integrations and API keys
Contacts or lists in Attio that you want to enroll or automate
Phase 1: Install the lemlist app in Attio
Open Attio settings. Use Quick actions, search for settings, then select Open account settings. This is the fastest way to get to the app marketplace.
Find the lemlist app. In Settings, go to Apps, search for lemlist, and open the lemlist app card.
Install the app. Click Install on the lemlist app page. This adds the native integration to your Attio workspace.
Approve access. Review the requested permissions, then click Confirm. This allows Attio to connect the app to your workspace.
Phase 2: Create a lemlist API key and connect your workspace
After installing the app, Attio still needs a workspace connection to your lemlist account. You’ll create that connection with an API key from lemlist.
Start the connection from Attio. On the installed lemlist app page, click Connect in the Workspace connection section. This opens the form where you’ll paste your lemlist API key.
Open lemlist settings. In lemlist, click your profile in the lower-left corner, then select Settings.
Generate an API key. In lemlist, go to Integrations, open API & Webhooks, and click Generate key.
Save the key somewhere secure. lemlist shows the key only once, so copy it before closing the modal.
Paste the key back into Attio. In the Add connection window, paste the API key into Workspace Connection and click Add connection. Once saved, your Attio workspace can use lemlist actions and triggers.
Phase 3: Launch outreach directly from Attio
Once connected, you can start sending contacts to lemlist without exporting CSVs. This is useful for both one-to-one prospecting and bulk enrollment.
Option A: Add one contact from their Attio record
Open a person record and use the lemlist actions. Click the more menu on the contact record, open lemlist, then choose either Open in lemlist or Add to campaign. Use Open in lemlist when you want to review outreach history first, and Add to campaign when you’re ready to enroll the contact immediately.
Option B: Add multiple contacts from a list view
Select the people you want to enroll. In an Attio people list, check the contacts you want, click More, then choose Add to campaign. This is the fastest way to enroll a batch from a custom prospecting list.
Why this is useful
Your reps can stay in Attio while researching accounts, selecting contacts, and sending them to the right lemlist sequence. Built-in duplicate detection helps avoid enrolling the same contact twice in the same campaign.
Phase 4: Automate follow-up and CRM updates with Attio workflows
The integration becomes even more powerful when you combine lemlist triggers with Attio workflows. That lets you react automatically to campaign activity, data changes, or inbound lead events.
Open Workflows in Attio. Go to Automations and select Workflows.
Create a workflow with a lemlist trigger. In the workflow editor, choose the lemlist trigger New activity. This is the starting point for automations based on lemlist engagement.
Select the event type you want to react to. In the trigger configuration, open the Event type field and choose the relevant lemlist event.
Pick the specific lemlist activity. Available events include actions like Lead entered a campaign, Lead marked as interested, and other engagement milestones. Choose the one that matches your process.
Add the next action in your workflow. After the trigger, you can use lemlist actions such as Add to campaign, Create task, Find email, Find phone number, Get LinkedIn data, or Verify email. Use these to enrich records, route leads, or launch follow-up automatically.
lemlist activities you can use as triggers
These are the lemlist activities Attio receives. Select one of them in the Event type field of the New activity trigger.
Any channel
Lead was contacted for the first time
Lead opened a message on any channel (email, LinkedIn and WhatsApp opens)
Lead clicked a link or accepted a LinkedIn invite
Lead replied on any channel (email, LinkedIn, WhatsApp and SMS replies)
Lead marked as interested on any channel
Lead marked as not interested on any channel
Email sent to lead
Lead opened an email
Lead clicked a link in an email
Lead replied to an email
Email bounced
Lead stopped because they are on the unsubscribe list
Contact unsubscribed from all communications
Lead marked as interested from an email
Lead marked as not interested from an email
Aircall
Aircall call task created for lead
Aircall call ended with lead
Aircall task marked as done
Lead marked as interested via Aircall
Lead marked as not interested via Aircall
Lead's LinkedIn profile was visited
LinkedIn profile visit failed
LinkedIn connection invite sent
LinkedIn connection invite failed
Lead accepted a LinkedIn connection invite
Lead replied to a LinkedIn message
LinkedIn message sent to lead
LinkedIn voice note sent
LinkedIn voice note failed
Lead marked as interested via LinkedIn
Lead marked as not interested via LinkedIn
LinkedIn message failed to send
Manual tasks
Lead marked as interested via manual task
Lead marked as not interested via manual task
Manual tasks themselves, and their completion, are not sent to Attio.
Campaign progress
Lead paused in campaign
Lead resumed in campaign
Daily send limit reached
Lead completed all campaign steps
Best practices
Start with a small test segment. Before bulk enrollment, test your workflow with a few contacts first.
Match campaigns to list intent. Separate high-intent, low-intent, inbound, and re-engagement audiences.
Use enrichment at the moment of action. Finding emails, phones, and LinkedIn data during enrollment keeps records current.
Automate status changes. Don’t rely on manual updates when lemlist activity can trigger them for you.
Protect deliverability. Verify updated email addresses before launching a new sequence.
















