Skip to main content

Fix: Attio and lemlist integration not working

Fixes for the most common Attio and lemlist integration issues, including unavailable actions, missing API keys, contacts not enrolling, and workflows not triggering.

1. Actions unavailable after installing the app

TL;DR: Go to [Settings][Apps][Installed][lemlist] in Attio and complete the [Workspace connection] step with your API key. Verify by opening a workflow — lemlist triggers and actions should now appear.

Symptoms

  • lemlist appears under installed apps but doesn't show up in the workflow builder

  • No lemlist trigger events or action steps are available when building a workflow

  • The integration page shows the app installed but the connection section is empty or disconnected

Steps

  1. Go to [Settings][Apps][Installed] in Attio

  2. Click [lemlist]

  3. Locate the [Workspace connection] section

  4. Enter your lemlist API key and click [Save]

  5. ✅ Verify: A success message appears and the connection shows as active

  6. Open a workflow and check the trigger or action block

  7. ✅ Verify: lemlist event types and action steps appear in the selection list

Confirm it's fixed

  • ✓ lemlist trigger events appear in the workflow trigger picker

  • ✓ lemlist action steps are selectable in workflow steps

  • ✓ Connection shows as active in [Settings][Apps][Installed][lemlist]

Why it happens

Installing the lemlist app from the Attio marketplace adds the listing but doesn't complete authentication. The workspace connection must be completed separately using a lemlist API key.


2. Can't retrieve the API key

TL;DR: Generate a new key in lemlist at [Settings][Integrations][API & Webhooks]. Copy it immediately — it's shown only once — then paste it into the Attio [Workspace connection] field.

Symptoms

  • The Workspace connection field in Attio shows blank or disconnected

  • A previously working connection stopped authenticating

  • The API key modal was closed before the key was copied

Steps

  1. Go to lemlist [Settings][Integrations][API & Webhooks]

  2. Click [Generate new key]

  3. Copy the full key immediately — it is shown only once

  4. Go to Attio [Settings][Apps][Installed][lemlist]

  5. Paste the key into [Workspace connection] and click [Save]

  6. ✅ Verify: Connection status updates to active

Confirm it's fixed

  • ✓ Workspace connection shows active in Attio

  • ✓ lemlist actions reappear in the workflow builder

  • ✓ Existing lemlist workflows resume triggering

Why it happens

lemlist shows API keys once for security. After closing the modal, the key cannot be retrieved — only regenerated. Generating a new key immediately invalidates the previous one.


3. Contact not added to campaign

TL;DR: Check if the contact is already enrolled in that campaign in lemlist. If not, confirm the Attio record has a valid email address, then retry enrollment.

Symptoms

  • Enrollment action completes without error but the contact doesn't appear in the lemlist campaign

  • "Contact already enrolled" message appears

  • Bulk enrollment runs but some contacts are missing from the campaign

Steps

  1. Open the contact record in Attio and confirm an email address is populated

  2. In lemlist, search for the contact and check if they're already enrolled in this campaign

  3. If already enrolled: use a different campaign, or remove them from the current one first

  4. If not enrolled and email is missing: add the email address to the Attio person record

  5. Retry enrollment for a single contact before running a batch

  6. ✅ Verify: The contact appears in the lemlist campaign list within 30 seconds

Confirm it's fixed

  • ✓ Contact appears in the campaign in lemlist

  • ✓ Campaign sequence shows the contact queued for outreach

Why it happens

lemlist prevents duplicate enrollment to protect sender reputation. Enrollment also silently fails if the email field is missing — a valid email address is required to add any contact to a campaign.


4. Workflow not triggering

TL;DR: Open the workflow trigger block and confirm the [Event type] matches exactly what occurred in lemlist. Confirm the workflow status is [Published] — not [Draft].

Symptoms

  • Workflow is configured but never fires after lemlist campaign activity

  • CRM records aren't updating after contacts reply or show interest

  • Tasks or Slack notifications aren't being created when expected

  • Workflow run history is empty

Steps

  1. Open the Attio workflow

  2. Click the trigger block and review the [Event type] selected

  3. Match it to the exact action that occurred in lemlist — "Reply received" and "Email clicked" are different events

  4. Check the workflow status bar at the top of the page

  5. If the status shows [Draft]: click [Publish]

  6. Test by performing the trigger action in lemlist — for example, manually marking a contact as interested

  7. ✅ Verify: Go to [Run history] and confirm a new execution appears within 2 minutes

Confirm it's fixed

  • ✓ A new entry appears in Run history after the trigger action

  • ✓ CRM fields, tasks, or notifications update as expected after the workflow fires

Why it happens

Event type names must match exactly — "Campaign completed" and "Sequence finished" refer to different states. Workflows in Draft status only run during manual testing, not from live lemlist activity.


5. CRM data not enriching automatically

TL;DR: Add [Find email], [Get LinkedIn data], or [Verify email] action steps to an Attio workflow triggered by [Person created] or [Person updated], then publish the workflow.

Symptoms

  • New contacts arrive in Attio with email, phone, or LinkedIn fields missing

  • Records from imports still require manual research

  • Enrichment only runs when triggered manually from a contact record

Steps

  1. Go to [Automation][Workflows] in Attio

  2. Create a new workflow or open the one covering your contact source

  3. Set the trigger to [Person created] for new contacts or [Person updated] for record changes

  4. Add a [Find email] action step → map the output to the [Email] field on the person record

  5. Add [Get LinkedIn data] → map the output to the [LinkedIn URL] field

  6. Optionally add [Verify email] after [Find email] to flag undeliverable addresses before they enter a campaign

  7. Click [Publish]

  8. ✅ Verify: Create a test contact — email and LinkedIn URL should populate automatically within 1–2 minutes

Confirm it's fixed

  • ✓ New contacts have email and LinkedIn URL populated automatically

  • ✓ Verify email marks addresses as deliverable or unverifiable

  • ✓ Workflow Run history shows a triggered run for each new contact

Why it happens

Enrichment actions aren't added to Attio workflows by default. Each contact source entering Attio needs its own trigger — inbound form fills and CSV imports may require separate workflows to cover both.


Escalate if unresolved

  • Contact lemlist support with: your Attio workspace domain, the exact step or action that's failing, a screenshot of any error or disconnected status, and the timestamp of the failed workflow run

  • If a workflow ran but produced wrong output: share the Run history entry, the full workflow configuration, and the lemlist campaign or contact ID involved

Did this answer your question?